Bitbybit Docs
    Preparing search index...

    Class MeshEvaluate

    Leer datos de malla Manifold: la posición y las propiedades adicionales de un vértice, los vértices de un triángulo, la tangente de una semiarista, la transformación de una serie de triángulos, y los recuentos de propiedades, vértices, triángulos y series. Los índices cuentan desde 0.

    Index

    Constructors

    basic

    • Lee la posición de un vértice de una malla.

      Parameters

      Returns Promise<Point3>

      La posición del vértice

      const point = await bitbybit.manifold.mesh.evaluate.position({ mesh, vertexIndex: 0 });
      
    • Lee los tres índices de vértice de un triángulo de una malla, en sentido antihorario.

      Parameters

      Returns Promise<number[]>

      Los tres índices de vértice

      const corners = await bitbybit.manifold.mesh.evaluate.verts({ mesh, triangleIndex: 0 });
      
    • Lee la tangente de una semiarista de una malla suavizada: la dirección en la que la superficie abandona el vértice inicial de la arista, como tres números más un peso.

      La semiarista tres veces el índice del triángulo más j es la arista del triángulo t que empieza en su vértice j-ésimo; una malla sin tangentes de suavizado no tiene ninguna.

      Parameters

      Returns Promise<number[]>

      La tangente como [x, y, z, weight]

      const tangent = await bitbybit.manifold.mesh.evaluate.tangent({ mesh: smoothedMesh, halfEdgeIndex: 0 });
      
    • Lee las propiedades de un vértice más allá de su posición, como las normales o los colores guardados en canales adicionales.

      Parameters

      Returns Promise<number[]>

      Los valores de las propiedades adicionales, en orden de canal

      const props = await bitbybit.manifold.mesh.evaluate.extras({ mesh, vertexIndex: 0 });
      
    • Lee la matriz 4x4 ordenada por columnas que lleva la malla original sobre una serie de triángulos, la colocación de esa instancia.

      Parameters

      Returns Promise<number[]>

      Los 16 números de la matriz

      const placement = await bitbybit.manifold.mesh.evaluate.transform({ mesh, triangleRunIndex: 0 });
      
    • Indica si una serie de triángulos mira hacia el lado contrario que la malla original de la que procede, como la superficie interior que deja una sustracción. Informativo: las normales que entrega una malla ya están orientadas para el resultado.

      Parameters

      Returns Promise<boolean>

      Verdadero cuando la serie es una cara posterior

      const flipped = await bitbybit.manifold.mesh.evaluate.backside({ mesh, triangleRunIndex: 0 });
      
    • Indica si los tres primeros canales de propiedades extra de una serie de triángulos contienen normales de vértice, que manifold.operations.calculateNormals escribe ahí.

      Parameters

      Returns Promise<boolean>

      Verdadero cuando la serie lleva normales en sus propiedades

      const lit = await bitbybit.manifold.mesh.evaluate.hasNormals({ mesh, triangleRunIndex: 0 });
      
    • Cuenta los canales de propiedades que lleva cada vértice de una malla; solo la posición ocupa tres.

      Parameters

      Returns Promise<number>

      El número de propiedades por vértice

      const channels = await bitbybit.manifold.mesh.evaluate.numProp({ mesh });
      
    • Cuenta los vértices de propiedades de una malla, que pueden superar a los vértices geométricos donde los triángulos vecinos llevan propiedades distintas.

      Parameters

      Returns Promise<number>

      El número de vértices

      const vertices = await bitbybit.manifold.mesh.evaluate.numVert({ mesh });
      
    • Cuenta los triángulos de una malla, que juntos forman toda su superficie.

      Parameters

      Returns Promise<number>

      El número de triángulos

      const triangles = await bitbybit.manifold.mesh.evaluate.numTri({ mesh });
      
    • Cuenta las series de triángulos de una malla: cada serie es un tramo de triángulos consecutivos que vinieron de la misma instancia de la misma forma de entrada.

      Parameters

      Returns Promise<number>

      El número de series

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