Bitbybit Docs
    Preparing search index...

    Class JSCADHulls

    Envelopper la géométrie JSCAD dans son enveloppe convexe, la forme qu'une feuille tendue prendrait autour d'elle : hull enveloppe tout d'un coup et hullChain enveloppe chaque paire consécutive, de sorte qu'une rangée de formes devient un tube courbé plutôt qu'un seul bloc. Toutes les entrées d'un appel doivent être du même type, solides, formes 2D ou chemins.

    Index

    Constructors

    hulls

    • Enveloppe chaque paire consécutive d'entrées dans une enveloppe convexe et fusionne les enveloppes, de sorte qu'une rangée de formes devient un brin continu qui suit leur ordre.

      Un coude dans la rangée est conservé, là où hull le remplirait. Toutes les entrées doivent être du même type.

      Parameters

      • inputs: HullDto

        Les solides, formes 2D ou chemins, dans l'ordre où ils se connectent

      Returns Promise<JSCADEntity>

      L'enveloppe en chaîne

      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 });
    • Enveloppe toutes les entrées dans une seule enveloppe convexe, la plus petite forme sans creux qui les contient toutes, quel que soit leur ordre.

      Toutes les entrées doivent être du même type, solides, formes 2D ou chemins.

      Parameters

      • inputs: HullDto

        Les solides, formes 2D ou chemins

      Returns Promise<JSCADEntity>

      L'enveloppe convexe

      const wrapped = await bitbybit.jscad.hulls.hull({ meshes: [cube, sphere] });
      
    • Indique si un solide est convexe, c'est-à-dire s'il est déjà égal à sa propre enveloppe : tout segment de droite entre deux de ses points reste à l'intérieur.

      Solides uniquement ; une forme 2D ou un chemin lève une erreur.

      Parameters

      Returns Promise<boolean>

      Vrai lorsque le solide est convexe

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