Bitbybit Docs
    Bereite Suchindex vor...

    Klasse JSCADExpansions

    Vergrößern und Verkleinern von JSCAD-Geometrie um einen Abstand: expand verschiebt jeden Rand nach außen, oder nach innen bei negativem Abstand, und offset baut den Umriss in diesem Abstand. Beide arbeiten auf ebenen 2D-Formen und Pfaden und formen ihre Ecken, wie corners es sagt; expand vergrößert auch Volumenkörper, nur mit runden Ecken.

    Index

    Konstruktoren

    expansion

    Konstruktoren

    expansion

    • Vergrößert Geometrie, indem ihr ganzer Rand um delta nach außen verschoben wird, oder verkleinert sie, wenn delta negativ ist.

      Eine 2D-Form bleibt eine 2D-Form, ein Pfad wird zu einem 2D-Band dieser Breite um ihn herum, und ein Volumenkörper wächst zu einem größeren Volumenkörper, mit runden Ecken und nur einem positiven delta. Ecken werden gerundet, wenn corners weggelassen wird.

      Parameter

      • inputs: ExpansionDto

        Die Geometrie, der Abstand, der Eckenstil und die Segmente für runde Ecken

      Rückgabewert Promise<JSCADEntity>

      Die vergrößerte oder verkleinerte Geometrie

      const square = await bitbybit.jscad.polygon.square({ center: [0, 0], size: 10 });
      const grown = await bitbybit.jscad.expansions.expand({ geometry: square, delta: 1, corners: Bit.Inputs.JSCAD.solidCornerTypeEnum.round, segments: 16 });
    • Erzeugt den Umriss einer 2D-Form oder eines Pfads im Abstand delta vom Original, nach außen bei positivem und nach innen bei negativem Wert.

      Eine 2D-Form ergibt eine größere oder kleinere 2D-Form und ein Pfad einen parallelen Pfad. Wenn corners weggelassen wird, bleiben die Ecken scharf.

      Parameter

      • inputs: ExpansionDto

        Die 2D-Form oder der Pfad, der Abstand, der Eckenstil und die Segmente für runde Ecken

      Rückgabewert Promise<JSCADEntity>

      Die versetzte 2D-Form oder der versetzte Pfad

      const path = await bitbybit.jscad.path.createFromPoints({ points: [[0, 0], [10, 0], [10, 10]], closed: false });
      const parallel = await bitbybit.jscad.expansions.offset({ geometry: path, delta: 1, corners: Bit.Inputs.JSCAD.solidCornerTypeEnum.edge, segments: 16 });