Bitbybit Docs
    Preparing search index...

    Class MeshEvaluate

    Lire les données de maillage Manifold : la position et les propriétés supplémentaires d'un sommet, les sommets d'un triangle, la tangente d'une demi-arête, la transformation d'une série de triangles, et les nombres de propriétés, sommets, triangles et séries. Les index comptent à partir de 0.

    Index

    Constructors

    basic

    • Lit la position d'un sommet d'un maillage.

      Parameters

      Returns Promise<Point3>

      La position du sommet

      const point = await bitbybit.manifold.mesh.evaluate.position({ mesh, vertexIndex: 0 });
      
    • Lit les trois index de sommets d'un triangle d'un maillage, dans le sens antihoraire.

      Parameters

      Returns Promise<number[]>

      Les trois index de sommets

      const corners = await bitbybit.manifold.mesh.evaluate.verts({ mesh, triangleIndex: 0 });
      
    • Lit la tangente d'une demi-arête d'un maillage lissé : la direction dans laquelle la surface quitte le sommet de départ de l'arête, sous forme de trois nombres plus un poids.

      La demi-arête trois fois l'index du triangle plus j est l'arête du triangle t qui commence à son j-ième sommet ; un maillage sans tangentes de lissage n'en a aucune.

      Parameters

      Returns Promise<number[]>

      La tangente sous forme [x, y, z, weight]

      const tangent = await bitbybit.manifold.mesh.evaluate.tangent({ mesh: smoothedMesh, halfEdgeIndex: 0 });
      
    • Lit les propriétés d'un sommet au-delà de sa position, comme les normales ou les couleurs stockées dans des canaux supplémentaires.

      Parameters

      Returns Promise<number[]>

      Les valeurs de propriétés supplémentaires, dans l'ordre des canaux

      const props = await bitbybit.manifold.mesh.evaluate.extras({ mesh, vertexIndex: 0 });
      
    • Lit la matrice 4x4 en ordre colonne qui porte le maillage d'origine sur une série de triangles, le placement de cette instance.

      Parameters

      Returns Promise<number[]>

      Les 16 nombres de la matrice

      const placement = await bitbybit.manifold.mesh.evaluate.transform({ mesh, triangleRunIndex: 0 });
      
    • Indique si une série de triangles est orientée à l'opposé du maillage d'origine dont elle provient, comme la surface intérieure laissée par une soustraction. Informatif : les normales qu'un maillage fournit sont déjà orientées pour le résultat.

      Parameters

      Returns Promise<boolean>

      Vrai lorsque la série est une face arrière

      const flipped = await bitbybit.manifold.mesh.evaluate.backside({ mesh, triangleRunIndex: 0 });
      
    • Indique si les trois premiers canaux de propriétés supplémentaires d'une série de triangles contiennent des normales de sommets, que manifold.operations.calculateNormals y écrit.

      Parameters

      Returns Promise<boolean>

      Vrai lorsque la série porte des normales dans ses propriétés

      const lit = await bitbybit.manifold.mesh.evaluate.hasNormals({ mesh, triangleRunIndex: 0 });
      
    • Compte les canaux de propriétés que chaque sommet d'un maillage porte ; la position seule en prend trois.

      Parameters

      Returns Promise<number>

      Le nombre de propriétés par sommet

      const channels = await bitbybit.manifold.mesh.evaluate.numProp({ mesh });
      
    • Compte les sommets de propriétés d'un maillage, qui peuvent dépasser les sommets géométriques là où des triangles voisins portent des propriétés différentes.

      Parameters

      Returns Promise<number>

      Le nombre de sommets

      const vertices = await bitbybit.manifold.mesh.evaluate.numVert({ mesh });
      
    • Compte les triangles d'un maillage, qui ensemble forment toute sa surface.

      Parameters

      Returns Promise<number>

      Le nombre de triangles

      const triangles = await bitbybit.manifold.mesh.evaluate.numTri({ mesh });
      
    • Compte les séries de triangles d'un maillage : chaque série est une suite de triangles consécutifs venus de la même instance de la même forme d'entrée.

      Parameters

      Returns Promise<number>

      Le nombre de séries

      const runs = await bitbybit.manifold.mesh.evaluate.numRun({ mesh });