Bitbybit Docs
    Preparing search index...

    Class JSCADHulls

    Envolver geometría JSCAD en su envolvente convexa, la forma que tomaría una lámina tensa a su alrededor: hull envuelve todo de una vez y hullChain envuelve cada par consecutivo, de modo que una fila de formas se convierte en un tubo curvado en lugar de un solo bulto. Todas las entradas de una llamada deben ser del mismo tipo, sólidos, formas 2D o rutas.

    Index

    Constructors

    hulls

    • Envuelve cada par consecutivo de entradas en una envolvente convexa y fusiona las envolventes, de modo que una fila de formas se convierte en un cordón continuo que sigue su orden.

      Una curva en la fila se conserva, donde hull la rellenaría. Todas las entradas deben ser del mismo tipo.

      Parameters

      • inputs: HullDto

        Los sólidos, formas 2D o rutas, en el orden en que se conectan

      Returns Promise<JSCADEntity>

      La envolvente encadenada

      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 });
    • Envuelve todas las entradas en una sola envolvente convexa, la forma más pequeña sin abolladuras que las contiene a todas, sin importar su orden.

      Todas las entradas deben ser del mismo tipo, sólidos, formas 2D o rutas.

      Parameters

      • inputs: HullDto

        Los sólidos, formas 2D o rutas

      Returns Promise<JSCADEntity>

      La envolvente convexa

      const wrapped = await bitbybit.jscad.hulls.hull({ meshes: [cube, sphere] });
      
    • Indica si un sólido es convexo, es decir, si ya es igual a su propia envolvente: toda línea recta entre dos de sus puntos permanece dentro de él.

      Solo sólidos; una forma 2D o un camino lanza un error.

      Parameters

      Returns Promise<boolean>

      Verdadero cuando el sólido es convexo

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