Bitbybit Docs
    Preparing search index...

    Class JSCADHulls

    用凸包包裹 JSCAD 几何体,即一张紧绷的薄膜包住它时的形状:hull 一次包裹全部,hullChain 包裹每对相邻的几何体,因此一排形状变成一根弯曲的管而不是一整块。一次调用的所有输入必须是同一类型:实体、2D 形状或路径。

    Index

    Constructors

    hulls

    • 将每对相邻的输入包裹在凸包中并融合这些凸包,使一排形状成为按其顺序延伸的连续条带。

      排列中的弯曲被保留,而 hull 会将其填平。所有输入必须是同一种类。

      Parameters

      • inputs: HullDto

        实体、2D 形状或路径,按连接顺序排列

      Returns Promise<JSCADEntity>

      链式凸包

      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 });
    • 将所有输入包裹在一个凸包中,即包含它们全部、没有凹陷的最小形状,与它们的顺序无关。

      所有输入必须是同一种类:实体、2D 形状或路径。

      Parameters

      • inputs: HullDto

        实体、2D 形状或路径

      Returns Promise<JSCADEntity>

      凸包

      const wrapped = await bitbybit.jscad.hulls.hull({ meshes: [cube, sphere] });
      
    • 判断实体是否为凸体,即它已等于自身的凸包:其任意两点之间的直线段都留在实体内部。

      仅限实体;2D 形状或路径会抛出错误。

      Parameters

      Returns Promise<boolean>

      实体为凸体时为真

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