Bitbybit Docs
    Preparing search index...

    Class ManifoldBitByBit

    Точка входа в ядро Manifold, быстрый твердотельный моделер на основе мешей: manifold строит и изменяет тела, crossSection работает с плоскими очертаниями, из которых они выдавливаются и вращаются, а mesh читает данные треугольников. Manifold работает на треугольных мешах, а не на точных кривых, поэтому булевы операции быстры и всегда герметичны, и он держит собственную ось Z как направленную вверх: выдавливания растут вдоль Z, а срезы параллельны плоскости XY. Методы самого сервиса превращают тела и сечения в простые данные мешей для отрисовки.

    Index

    Constructors

    Properties

    manifold: Bit.Manifold
    crossSection: ManifoldCrossSection
    mesh: Bit.Mesh

    cleanup

    • Освобождает память, которую тело или сечение занимает внутри ядра; после этого объект использовать нельзя. Вызывайте его для результатов, которые скрипту больше не нужны, чтобы у долгих сессий не кончалась память.

      Parameters

      Returns Promise<void>

      await bitbybit.manifold.deleteManifoldOrCrossSection({ manifoldOrCrossSection: cube });
      
    • Освобождает память, которую несколько тел или сечений занимают внутри ядра; после этого их использовать нельзя. Вызывайте его для результатов, которые скрипту больше не нужны, чтобы у долгих сессий не кончалась память.

      Parameters

      Returns Promise<void>

      await bitbybit.manifold.deleteManifoldsOrCrossSections({ manifoldsOrCrossSections: [cube, sphere] });
      

    decompose

    • Превращает тело в простые данные меша, или сечение в его многоугольники, готовые к отрисовке или экспорту.

      normalIdx называет канал свойств вершин, содержащий нормали, когда тело их несет.

      Parameters

      Returns Promise<DecomposedManifoldMeshDto | Vector2[][]>

      Данные меша тела или многоугольники сечения

      const mesh = await bitbybit.manifold.decomposeManifoldOrCrossSection({ manifoldOrCrossSection: cube });
      
    • Превращает тело в список треугольников, каждый из трех точек, в той же форме, которую shapes.fromPolygonPoints читает обратно.

      Пустое тело дает пустой список.

      Parameters

      Returns Promise<Mesh3>

      По одному списку из трех точек на треугольник

      const triangles = await bitbybit.manifold.toPolygonPoints({ manifold: cube });
      
    • Превращает несколько тел в данные мешей, или сечения в многоугольники, как decomposeManifoldOrCrossSection для одного.

      normalIdx дает по одному каналу нормалей на форму.

      Parameters

      Returns Promise<(DecomposedManifoldMeshDto | Vector2[][])[]>

      По одному мешу или списку многоугольников на форму, в том же порядке

      const meshes = await bitbybit.manifold.decomposeManifoldsOrCrossSections({ manifoldsOrCrossSections: [cube, sphere] });
      

    meshing

    • Превращает форму manifold в указатель сетки, который живет в памяти worker. Этот указатель можно использовать с функциями bitbybit.manifold.mesh

      Parameters

      Returns Promise<MeshPointer>

      Указатель на определение меша Manifold