Bitbybit Docs
    Preparing search index...

    Class ManifoldShapes

    Construire des solides Manifold : les primitives cube, sphère, cylindre et tétraèdre, et des solides à partir de maillages de triangles ou de listes de triangles. Le noyau garde Z comme axe vers le haut, donc un cylindre se dresse le long de Z et la size d'un cube court le long de X, Y et Z ; chaque solide revient comme un maillage de triangles fermé.

    Index

    Constructors

    create

    • Construit un solide à partir de données de maillage simples, la forme que manifoldToMesh fournit, de sorte qu'un maillage peut faire un aller-retour par d'autres outils.

      Le maillage doit être fermé et orienté de façon cohérente, sinon une erreur est levée ; les triangles dégénérés et les sommets inutiles sont retirés à l'entrée.

      Parameters

      Returns Promise<ManifoldPointer>

      Le solide

      const solid = await bitbybit.manifold.manifold.shapes.manifoldFromMesh({ mesh });
      
    • Construit un solide à partir d'une liste de triangles, chacun donné par trois points, en fusionnant les points qui coïncident.

      Les triangles doivent former une surface fermée et orientée de façon cohérente ; les entrées qui ne sont pas trois points sont sautées, et les points aux coordonnées manquantes lèvent une erreur.

      Parameters

      Returns Promise<ManifoldPointer>

      Le solide

      const solid = await bitbybit.manifold.manifold.shapes.fromPolygonPoints({ polygonPoints: triangles });
      

    primitives

    • Crée un solide cube avec la longueur de côté donnée.

      Avec center vrai, le cube est centré sur l'origine ; sinon son coin se trouve sur l'origine et il s'étend le long des axes positifs.

      Parameters

      Returns Promise<ManifoldPointer>

      Le solide boîte

      const box = await bitbybit.manifold.manifold.shapes.cube({ size: 10, center: true });
      
    • Crée un solide sphérique du rayon donné, centré sur l'origine.

      circularSegments est le nombre de segments autour de la sphère ; il est arrondi au multiple de quatre supérieur, puisque la sphère est construite en raffinant un octaèdre.

      Parameters

      Returns Promise<ManifoldPointer>

      Le solide sphère

      const ball = await bitbybit.manifold.manifold.shapes.sphere({ radius: 5, circularSegments: 32 });
      
    • Crée un solide tétraédrique centré sur l'origine, avec un coin à [1, 1, 1] et les autres placés symétriquement.

      Returns Promise<ManifoldPointer>

      Le solide tétraèdre

      const tetra = await bitbybit.manifold.manifold.shapes.tetrahedron();
      
    • Crée un solide cylindrique debout le long de Z, ou un cône quand le rayon du haut diffère de celui du bas.

      radiusLow est le rayon du bas et doit être supérieur à 0, radiusHigh le rayon du haut, qui peut valoir 0 pour une pointe ; circularSegments règle la rondeur des côtés. center centre le cylindre sur l'origine au lieu de le poser dessus.

      Parameters

      Returns Promise<ManifoldPointer>

      Le solide cylindre ou cône

      const cone = await bitbybit.manifold.manifold.shapes.cylinder({ height: 10, radiusLow: 4, radiusHigh: 1, circularSegments: 32, center: false });