Bitbybit Docs
    Preparing search index...

    Class JSCADHulls

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

    Index

    Constructors

    hulls

    • Оборачивает каждую последовательную пару входов выпуклой оболочкой и сливает оболочки, так что ряд форм становится непрерывной нитью, следующей их порядку.

      Изгиб ряда сохраняется там, где hull заполнил бы его. Все входы должны быть одного типа.

      Parameters

      • inputs: HullDto

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

      Returns Promise<JSCADEntity>

      Цепная оболочка

      const spheres = await bitbybit.jscad.shapes.spheresOnCenterPoints({ centers: [[0, 0, 0], [10, 0, 0], [10, 10, 0]], radius: 1, segments: 16 });
      const strand = await bitbybit.jscad.hulls.hullChain({ meshes: spheres });
    • Оборачивает все входы одной выпуклой оболочкой, наименьшей формой без вмятин, содержащей их все, независимо от их порядка.

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

      Parameters

      • inputs: HullDto

        Тела, 2D-формы или пути

      Returns Promise<JSCADEntity>

      Выпуклая оболочка

      const wrapped = await bitbybit.jscad.hulls.hull({ meshes: [cube, sphere] });
      
    • Сообщает, выпукло ли тело, то есть уже равно своей оболочке: любой отрезок между двумя его точками остаётся внутри него.

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

      Parameters

      • inputs: SolidDto

        Проверяемое тело

      Returns Promise<boolean>

      Истина, когда тело выпукло

      const convex = await bitbybit.jscad.hulls.isConvex({ mesh: shape });