Bitbybit Docs
    Preparing search index...

    Class CrossSectionShapes

    Построение сечений Manifold, плоских очертаний, которые становятся телами: квадраты, прямоугольники, окружности и очертания из сырых многоугольников. Они лежат в плоскости XY; center размещает форму в начале координат, иначе там находится ее угол.

    Index

    Constructors

    base

    primitives

    Constructors

    base

    • Строит сечение из многоугольников, заданных 2D-точками, сливая перекрывающиеся, так что у результата нет пересечений.

      fillRule решает, какие области считаются внутренними там, где многоугольники перекрываются или многоугольник пересекает сам себя.

      Parameters

      • inputs: CreateContourSectionDto

        Многоугольники как списки 2D-точек и правило заливки

      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 });
      
    • Создает круглое сечение заданного радиуса, центрированное на начале координат и нарисованное circularSegments прямыми сторонами.

      Parameters

      Returns Promise<CrossSectionPointer>

      Сечение окружности

      const disc = await bitbybit.manifold.crossSection.shapes.circle({ radius: 5, circularSegments: 64 });
      
    • Создает прямоугольное сечение с length вдоль X и height вдоль Y; при center равном true оно центрируется на начале координат, иначе там находится его угол.

      Parameters

      Returns Promise<CrossSectionPointer>

      Сечение прямоугольника

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