Bitbybit Docs
    Bereite Suchindex vor...

    Klasse JSCADExtrusions

    Ebene JSCAD-Formen in Volumenkörper verwandeln: gerade Extrusion entlang Z mit optionaler Verdrehung, eine entlang eines Umrisses gebaute Wand und Rotation um die Z-Achse. Jede ebene Form liegt in der XY-Ebene, daher wächst das Ergebnis aus dieser Ebene entlang Z heraus.

    Index

    Konstruktoren

    extrude

    • Extrudiert eine flache 2D-Form gerade entlang Z um height zu einem Volumenkörper und verdreht sie dabei, wenn twistAngle nicht null ist.

      twistAngle in Grad dreht die Oberseite gegenüber der Unterseite um Z und twistSteps ist die Anzahl der dafür verwendeten Scheiben, mindestens 1. Ein negatives height extrudiert nach unten.

      Parameter

      • inputs: ExtrudeLinearDto

        Die 2D-Form, die Höhe, der Verdrehwinkel und die Verdrehschritte

      Rückgabewert Promise<JSCADEntity>

      Der extrudierte Volumenkörper

      const square = await bitbybit.jscad.polygon.square({ center: [0, 0], size: 10 });
      const twisted = await bitbybit.jscad.extrusions.extrudeLinear({ geometry: square, height: 20, twistAngle: 90, twistSteps: 15 });
    • Baut eine Wand entlang des Umrisses einer 2D-Form oder eines Pfads: der Umriss wird um size auf jeder Seite verdickt und um height entlang Z aufgezogen.

      Die Wand steht auf der XY-Ebene und ist doppelt size dick, auf dem Umriss zentriert; das Innere einer 2D-Form bleibt leer. Eine Liste von Eingaben ergibt eine Liste von Wänden.

      Parameter

      Rückgabewert Promise<JSCADEntity>

      Die Wand als Volumenkörper

      const circle = await bitbybit.jscad.polygon.circle({ center: [0, 0], radius: 10, segments: 32 });
      const ring = await bitbybit.jscad.extrusions.extrudeRectangular({ geometry: circle, height: 5, size: 0.5 });
    • Baut eine Wand entlang einer Polylinie aus Punkten, wie extrudeRectangular es für einen Pfad tut: die Linie wird um size auf jeder Seite verdickt und um height entlang Z aufgezogen.

      Nur die X- und Y-Koordinaten der Punkte werden verwendet und wiederholte aufeinanderfolgende Punkte werden verworfen.

      Parameter

      Rückgabewert Promise<JSCADEntity>

      Die Wand als Volumenkörper

      const wall = await bitbybit.jscad.extrusions.extrudeRectangularPoints({ points: [[0, 0, 0], [10, 0, 0], [10, 10, 0]], height: 5, size: 0.5 });
      
    • Rotiert eine flache 2D-Form um die Z-Achse zu einem Volumenkörper.

      Die Form liegt in der XY-Ebene, daher ist ihre X-Koordinate ihr Abstand von der Achse, und eine Form, die die Achse kreuzt, wird dort beschnitten. angle und startAngle sind in Grad, 360 ergibt einen vollen Ring, und segments zählt die Schritte einer vollen Umdrehung.

      Parameter

      • inputs: ExtrudeRotateDto

        Die 2D-Form, der Überstreichungswinkel, der Startwinkel und die Segmentanzahl

      Rückgabewert Promise<JSCADEntity>

      Der rotierte Volumenkörper

      const profile = await bitbybit.jscad.polygon.circle({ center: [10, 0], radius: 3, segments: 24 });
      const ring = await bitbybit.jscad.extrusions.extrudeRotate({ polygon: profile, angle: 360, startAngle: 0, segments: 48 });