Bitbybit Docs
    Preparing search index...

    Class CrossSectionShapes

    构建 Manifold 横截面,即变成实体的平面轮廓:正方形、矩形、圆以及由原始多边形构成的轮廓。它们位于 XY 平面;center 将形状放置在原点上,否则其角点位于原点。

    Index

    Constructors

    base

    primitives

    Constructors

    base

    • 由以 2D 点给出的多边形构建横截面,融合重叠的多边形使结果没有交叉。

      fillRule 决定多边形重叠处或多边形自相交处哪些区域算作内部。

      Parameters

      Returns Promise<CrossSectionPointer>

      横截面

      const outline = await bitbybit.manifold.crossSection.shapes.create({ polygons: [[[0, 0], [10, 0], [10, 10], [0, 10]]], fillRule: Bit.Inputs.Manifold.fillRuleEnum.evenOdd });
      

    primitives

    • 创建给定边长的正方形横截面;center 为 true 时以原点为中心,否则其角位于原点。

      Parameters

      Returns Promise<CrossSectionPointer>

      正方形横截面

      const square = await bitbybit.manifold.crossSection.shapes.square({ size: 10, center: true });
      
    • 创建矩形横截面,length 沿 X,height 沿 Y;center 为 true 时以原点为中心,否则其角位于原点。

      Parameters

      Returns Promise<CrossSectionPointer>

      矩形横截面

      const rectangle = await bitbybit.manifold.crossSection.shapes.rectangle({ length: 20, height: 10, center: true });