Bitbybit Docs
    Preparing search index...

    Class ManifoldShapes

    Construir sólidos Manifold: las primitivas de cubo, esfera, cilindro y tetraedro, y sólidos a partir de mallas de triángulos o listas de triángulos. El núcleo mantiene Z como su eje hacia arriba, así que un cilindro se levanta a lo largo de Z y el size de un cubo va a lo largo de X, Y y Z; cada sólido vuelve como una malla de triángulos cerrada.

    Index

    Constructors

    create

    • Construye un sólido a partir de datos de malla simples, la forma que entrega manifoldToMesh, de modo que una malla puede hacer un viaje de ida y vuelta por otras herramientas.

      La malla debe estar cerrada y orientada de forma coherente, o se lanza un error; los triángulos degenerados y los vértices innecesarios se eliminan al entrar.

      Parameters

      Returns Promise<ManifoldPointer>

      El sólido

      const solid = await bitbybit.manifold.manifold.shapes.manifoldFromMesh({ mesh });
      
    • Construye un sólido a partir de una lista de triángulos, cada uno dado como tres puntos, fusionando los puntos que coinciden.

      Los triángulos deben formar una superficie cerrada y orientada de forma coherente; las entradas que no son tres puntos se saltan, y los puntos con coordenadas que faltan lanzan un error.

      Parameters

      Returns Promise<ManifoldPointer>

      El sólido

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

    primitives

    • Crea un sólido cúbico con la longitud de lado dada.

      Con center en true el cubo se centra en el origen; si no, su esquina se sitúa en el origen y se extiende a lo largo de los ejes positivos.

      Parameters

      Returns Promise<ManifoldPointer>

      El sólido de la caja

      const box = await bitbybit.manifold.manifold.shapes.cube({ size: 10, center: true });
      
    • Crea un sólido de esfera del radio dado, centrado en el origen.

      circularSegments es el número de segmentos alrededor de la esfera; se redondea hacia arriba a un múltiplo de cuatro, ya que la esfera se construye refinando un octaedro.

      Parameters

      Returns Promise<ManifoldPointer>

      El sólido de la esfera

      const ball = await bitbybit.manifold.manifold.shapes.sphere({ radius: 5, circularSegments: 32 });
      
    • Crea un sólido de tetraedro centrado en el origen, con una esquina en [1, 1, 1] y las demás colocadas simétricamente.

      Returns Promise<ManifoldPointer>

      El sólido del tetraedro

      const tetra = await bitbybit.manifold.manifold.shapes.tetrahedron();
      
    • Crea un sólido de cilindro erguido a lo largo de Z, o un cono cuando el radio superior difiere del inferior.

      radiusLow es el radio inferior y debe ser mayor que 0, radiusHigh el radio superior, que puede ser 0 para una punta; circularSegments establece cuán redondos son los lados. center centra el cilindro en el origen en lugar de apoyarlo en él.

      Parameters

      Returns Promise<ManifoldPointer>

      El sólido del cilindro o del cono

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