Bitbybit Docs
    Preparing search index...

    Class JSCADHulls

    Envolver geometria JSCAD no seu invólucro convexo, a forma que uma folha apertada tomaria em torno dela: hull envolve tudo de uma vez e hullChain envolve cada par consecutivo, pelo que uma fila de formas se torna um tubo dobrado em vez de um único bloco. Todas as entradas de uma chamada têm de ser do mesmo tipo, sólidos, formas 2D ou caminhos.

    Index

    Constructors

    hulls

    • Envolve cada par consecutivo de entradas num invólucro convexo e funde os invólucros, de modo que uma fila de formas se torna um fio contínuo que segue a sua ordem.

      Uma curva na fila é mantida, onde hull a preencheria. Todas as entradas têm de ser do mesmo tipo.

      Parameters

      • inputs: HullDto

        Os sólidos, as formas 2D ou os caminhos, pela ordem em que se ligam

      Returns Promise<JSCADEntity>

      O invólucro encadeado

      const spheres = await bitbybit.jscad.shapes.spheresOnCenterPoints({ centers: [[0, 0, 0], [10, 0, 0], [10, 10, 0]], radius: 1, segments: 16 });
      const strand = await bitbybit.jscad.hulls.hullChain({ meshes: spheres });
    • Envolve todas as entradas num só invólucro convexo, a menor forma sem reentrâncias que as contém todas, independentemente da sua ordem.

      Todas as entradas têm de ser do mesmo tipo, sólidos, formas 2D ou caminhos.

      Parameters

      • inputs: HullDto

        Os sólidos, as formas 2D ou os caminhos

      Returns Promise<JSCADEntity>

      O invólucro convexo

      const wrapped = await bitbybit.jscad.hulls.hull({ meshes: [cube, sphere] });
      
    • Indica se um sólido é convexo, ou seja, se já é igual ao seu próprio invólucro: qualquer linha reta entre dois dos seus pontos fica dentro dele.

      Apenas sólidos; uma forma 2D ou um caminho lança um erro.

      Parameters

      Returns Promise<boolean>

      Verdadeiro quando o sólido é convexo

      const convex = await bitbybit.jscad.hulls.isConvex({ mesh: shape });