Bitbybit Docs
    Preparing search index...

    Class CrossSectionEvaluate

    测量 Manifold 横截面:面积、是否为空、顶点和轮廓数量以及边界矩形。这里没有任何方法会更改横截面。

    Index

    Constructors

    basic

    • 测量横截面的面积,以平方模型单位表示,不含孔。

      Parameters

      Returns Promise<number>

      面积

      const area = await bitbybit.manifold.crossSection.evaluate.area({ crossSection: outline });
      
    • 判断横截面是否完全没有轮廓。

      Parameters

      Returns Promise<boolean>

      当横截面为空时为 true

      const empty = await bitbybit.manifold.crossSection.evaluate.isEmpty({ crossSection: outline });
      
    • 统计横截面所有轮廓的顶点。

      Parameters

      Returns Promise<number>

      顶点数量

      const vertices = await bitbybit.manifold.crossSection.evaluate.numVert({ crossSection: outline });
      
    • 统计横截面的轮廓:其外轮廓和孔。

      Parameters

      Returns Promise<number>

      轮廓数量

      const contours = await bitbybit.manifold.crossSection.evaluate.numContour({ crossSection: plate });
      
    • 以两个 2D 点找出围绕横截面的矩形:最小角点,然后是最大角点。

      Parameters

      Returns Promise<Vector2[]>

      最小角点和最大角点

      const [min, max] = await bitbybit.manifold.crossSection.evaluate.bounds({ crossSection: outline });