Bitbybit Docs
    Preparing search index...

    Class ManifoldShapes

    Construir sólidos Manifold: as primitivas cubo, esfera, cilindro e tetraedro, e sólidos a partir de malhas de triângulos ou listas de triângulos. O kernel mantém Z como o seu eixo para cima, por isso um cilindro fica de pé ao longo de Z e o size de um cubo corre ao longo de X, Y e Z; cada sólido vem como uma malha de triângulos fechada.

    Index

    Constructors

    create

    • Constrói um sólido a partir de dados de malha simples, a forma que manifoldToMesh entrega, de modo que uma malha pode fazer uma viagem de ida e volta por outras ferramentas.

      A malha tem de ser fechada e orientada de forma consistente, ou é lançado um erro; triângulos degenerados e vértices desnecessários são removidos à entrada.

      Parameters

      Returns Promise<ManifoldPointer>

      O sólido

      const solid = await bitbybit.manifold.manifold.shapes.manifoldFromMesh({ mesh });
      
    • Constrói um sólido a partir de uma lista de triângulos, cada um dado como três pontos, fundindo pontos que coincidem.

      Os triângulos têm de formar uma superfície fechada e orientada de forma consistente; entradas que não sejam três pontos são saltadas, e pontos com coordenadas em falta lançam um erro.

      Parameters

      Returns Promise<ManifoldPointer>

      O sólido

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

    primitives

    • Cria um sólido de cubo com o comprimento de lado dado.

      Com center verdadeiro o cubo é centrado na origem; caso contrário o seu canto fica na origem e ele estende-se ao longo dos eixos positivos.

      Parameters

      Returns Promise<ManifoldPointer>

      O sólido da caixa

      const box = await bitbybit.manifold.manifold.shapes.cube({ size: 10, center: true });
      
    • Cria um sólido de esfera com o raio dado, centrado na origem.

      circularSegments é o número de segmentos à volta da esfera; é arredondado para cima até um múltiplo de quatro, já que a esfera é construída refinando um octaedro.

      Parameters

      Returns Promise<ManifoldPointer>

      O sólido da esfera

      const ball = await bitbybit.manifold.manifold.shapes.sphere({ radius: 5, circularSegments: 32 });
      
    • Cria um sólido de tetraedro centrado na origem, com um canto em [1, 1, 1] e os outros colocados simetricamente.

      Returns Promise<ManifoldPointer>

      O sólido do tetraedro

      const tetra = await bitbybit.manifold.manifold.shapes.tetrahedron();
      
    • Cria um sólido de cilindro de pé ao longo de Z, ou um cone quando o raio do topo difere do da base.

      radiusLow é o raio da base e tem de ser maior que 0, radiusHigh o raio do topo, que pode ser 0 para um ponto; circularSegments define quão redondos são os lados. center centra o cilindro na origem em vez de o assentar nela.

      Parameters

      Returns Promise<ManifoldPointer>

      O sólido do cilindro ou do cone

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