Bitbybit Docs
    Preparing search index...

    Class JSCADBooleans

    Объединение геометрии JSCAD: объединение сливает, вычитание вырезает, а пересечение оставляет перекрытие, в форме с двумя входами и в форме с многими входами. Все входы одного вызова должны быть одного вида, либо тела, либо плоские 2D-формы, иначе ядро выбрасывает ошибку; путь объединять нельзя. Каждый метод дает новую геометрию и оставляет входы как есть.

    Index

    Constructors

    boolean

    • Оставляет только объем или площадь, общие для всех входов, отбрасывая все остальное.

      Входы должны быть все телами или все 2D-формами; пустой результат возможен, когда они не перекрываются.

      Parameters

      Returns Promise<JSCADEntity>

      Общая часть как одно тело или 2D-форма

      const common = await bitbybit.jscad.booleans.intersect({ meshes: [cube, sphere] });
      
    • Вырезает каждый последующий вход из первого, оставляя то, что от первого остается.

      Входы должны быть все телами или все 2D-формами; порядок важен, первый - тот, из которого вырезают.

      Parameters

      • inputs: BooleanObjectsDto

        Сначала геометрия, из которой вырезать, затем геометрия, которой вырезать

      Returns Promise<JSCADEntity>

      Первый вход минус остальные

      const holed = await bitbybit.jscad.booleans.subtract({ meshes: [cube, cylinder1, cylinder2] });
      
    • Сливает все входы в одно тело или одну 2D-форму, объединяя там, где они перекрываются, и сохраняя отдельные части как одну сущность.

      Входы должны быть все телами или все 2D-формами.

      Parameters

      Returns Promise<JSCADEntity>

      Объединенное тело или 2D-форма

      const fused = await bitbybit.jscad.booleans.union({ meshes: [cube, sphere] });
      
    • Оставляет только объем или площадь, общие для first и second, форма intersect с двумя входами.

      Parameters

      Returns Promise<JSCADEntity>

      Общая часть

      const common = await bitbybit.jscad.booleans.intersectTwo({ first: cube, second: sphere });
      
    • Вырезает second из first, форма subtract с двумя входами.

      Parameters

      • inputs: BooleanTwoObjectsDto

        Геометрия, из которой вырезать, и геометрия, которой вырезать

      Returns Promise<JSCADEntity>

      Первый вход минус второй

      const holed = await bitbybit.jscad.booleans.subtractTwo({ first: cube, second: sphere });
      
    • Сливает first и second в одно, форма union с двумя входами.

      Parameters

      Returns Promise<JSCADEntity>

      Объединенное тело или 2D-форма

      const fused = await bitbybit.jscad.booleans.unionTwo({ first: cube, second: sphere });
      
    • Вырезает каждую запись meshes из from, оставляя то, что от from остается; то же, что subtract с отдельно названной базовой геометрией.

      Parameters

      • inputs: BooleanObjectsFromDto

        Геометрия, из которой вырезать, и список геометрии, которой вырезать

      Returns Promise<JSCADEntity>

      Базовая геометрия минус остальные

      const holed = await bitbybit.jscad.booleans.subtractFrom({ from: cube, meshes: [cylinder1, cylinder2] });
      

    minkowski

    • Проводит каждое следующее тело по всей поверхности текущего результата и сливает всё, через что оно проходит, так что первое тело вырастает на форму остальных - сумма Минковского, которой тело скругляют или утолщают сферой.

      Только тела; 2D-фигура или путь вызывает ошибку.

      Parameters

      • inputs: MinkowskiSumDto

        Суммируемые тела, не меньше двух

      Returns Promise<JSCADEntity>

      Выросшее тело

      const padded = await bitbybit.jscad.booleans.minkowskiSum({ meshes: [cube, sphere] });