Bitbybit Docs
    Bereite Suchindex vor...

    Klasse JSCADHulls

    JSCAD-Geometrie in ihre konvexe Hülle einhüllen, die Form, die ein straffes Tuch um sie annehmen würde: hull hüllt alles auf einmal ein und hullChain jedes aufeinanderfolgende Paar, sodass eine Reihe von Formen zu einem gebogenen Rohr statt zu einem Klumpen wird. Alle Eingaben eines Aufrufs müssen von derselben Art sein, Volumenkörper, 2D-Formen oder Pfade.

    Index

    Konstruktoren

    hulls

    Konstruktoren

    hulls

    • Hüllt jedes aufeinanderfolgende Paar von Eingaben in eine konvexe Hülle und verschmilzt die Hüllen, sodass eine Reihe von Formen zu einem durchgehenden Strang wird, der ihrer Reihenfolge folgt.

      Eine Biegung in der Reihe bleibt erhalten, wo hull sie ausfüllen würde. Alle Eingaben müssen von derselben Art sein.

      Parameter

      • inputs: HullDto

        Die Volumenkörper, 2D-Formen oder Pfade, in der Reihenfolge, in der sie verbunden werden

      Rückgabewert Promise<JSCADEntity>

      Die verkettete Hülle

      const spheres = await bitbybit.jscad.shapes.spheresOnCenterPoints({ centers: [[0, 0, 0], [10, 0, 0], [10, 10, 0]], radius: 1, segments: 16 });
      const strand = await bitbybit.jscad.hulls.hullChain({ meshes: spheres });
    • Hüllt alle Eingaben in eine konvexe Hülle, die kleinste Form ohne Dellen, die sie alle enthält, unabhängig von ihrer Reihenfolge.

      Alle Eingaben müssen von derselben Art sein, Volumenkörper, 2D-Formen oder Pfade.

      Parameter

      • inputs: HullDto

        Die Volumenkörper, 2D-Formen oder Pfade

      Rückgabewert Promise<JSCADEntity>

      Die konvexe Hülle

      const wrapped = await bitbybit.jscad.hulls.hull({ meshes: [cube, sphere] });
      
    • Sagt, ob ein Volumenkörper konvex ist, also bereits seiner eigenen Hülle gleicht: jede gerade Linie zwischen zwei seiner Punkte bleibt in ihm.

      Nur Volumenkörper; eine 2D-Form oder ein Pfad löst einen Fehler aus.

      Parameter

      • inputs: SolidDto

        Der zu prüfende Volumenkörper

      Rückgabewert Promise<boolean>

      True, wenn der Volumenkörper konvex ist

      const convex = await bitbybit.jscad.hulls.isConvex({ mesh: shape });