Bitbybit Docs
    Preparing search index...

    Class JSCADExpansions

    Увеличение и уменьшение геометрии JSCAD на расстояние: expand сдвигает каждую границу наружу или внутрь при отрицательном расстоянии, а offset строит очертание на этом расстоянии. Оба работают на плоских 2D-формах и путях и оформляют их углы так, как задает corners; expand также наращивает тела, только со скругленными углами.

    Index

    Constructors

    expansion

    Constructors

    expansion

    • Расширяет геометрию, сдвигая всю ее границу наружу на delta, или сжимает ее, когда delta отрицательна.

      2D-форма остается 2D-формой, путь становится 2D-полосой этой ширины вокруг него, а тело вырастает в большее тело, только со скругленными углами и положительной delta. Углы скругляются, когда corners опущен.

      Parameters

      • inputs: ExpansionDto

        Геометрия, расстояние, стиль углов и число сегментов для скругленных углов

      Returns Promise<JSCADEntity>

      Увеличенная или уменьшенная геометрия

      const square = await bitbybit.jscad.polygon.square({ center: [0, 0], size: 10 });
      const grown = await bitbybit.jscad.expansions.expand({ geometry: square, delta: 1, corners: Bit.Inputs.JSCAD.solidCornerTypeEnum.round, segments: 16 });
    • Строит очертание 2D-формы или пути на расстоянии delta от оригинала, наружу для положительного и внутрь для отрицательного.

      2D-форма дает большую или меньшую 2D-форму, а путь дает параллельный путь. Когда corners опущен, углы остаются острыми.

      Parameters

      • inputs: ExpansionDto

        2D-форма или путь, расстояние, стиль углов и число сегментов для скругленных углов

      Returns Promise<JSCADEntity>

      Смещенная 2D-форма или путь

      const path = await bitbybit.jscad.path.createFromPoints({ points: [[0, 0], [10, 0], [10, 10]], closed: false });
      const parallel = await bitbybit.jscad.expansions.offset({ geometry: path, delta: 1, corners: Bit.Inputs.JSCAD.solidCornerTypeEnum.edge, segments: 16 });