Строит бокс, центрированный на начале координат, с width вдоль X, height вдоль Y и depth вдоль Z.
Три размера, ориентация сторон и флаг теней
Меш параллелепипеда
Строит куб, центрированный на начале координат, с каждым ребром длиной size.
Длина ребра, ориентация сторон и флаг теней
Меш куба
Строит плоский квадрат со стороной size, центрированный на начале координат в плоскости XY, обращенный к оси Z; односторонняя плоскость невидима сзади, если sideOrientation не двусторонняя.
Длина стороны, ориентация сторон и флаг теней
Меш плоскости
Строит сферу заданного diameter, центрированную на начале координат; segments задает, насколько мелко она разделена, больше - круглее и тяжелее.
Диаметр, число сегментов, ориентация сторон и флаг теней
Меш сферы
Строит сферу из треугольников равного размера, подразбитых из икосаэдра, которая затеняется ровнее, чем createSphere.
radiusX, radiusY и radiusZ растягивают ее по осям и возвращаются к radius, когда равны 0; flat дает граненое затенение.
Радиусы, флаг плоского затенения, подразбиения, ориентация сторон и флаг теней
Меш икосферы
Строит плоский диск заданного radius, центрированный на начале координат в плоскости XY; arc ниже 1 оставляет сектор, так что 0.5 - полудиск.
Радиус, тесселяция, доля дуги, ориентация сторон и флаг теней
Меш диска
Строит кольцо, лежащее в плоскости XZ вокруг начала координат: diameter - общий диаметр кольца, а thickness - диаметр его трубки.
Диаметр, толщина трубки, тесселяция, ориентация сторон и флаг теней
Меш тора
Строит трубку, свитую в узел вокруг начала координат: p и q - сколько раз она обвивается вокруг кольца и через его отверстие, так что 2 и 3 дают классический трилистник.
Радиус, радиус трубки, числа сегментов, числа витков, ориентация сторон и флаг теней
Меш торического узла
Строит плоский залитый многоугольник из точек его очертания, с необязательными отверстиями, лежащий в плоскости XZ; depth больше 0 дает ему толщину вниз.
Точки трехмерные, но используются только X и Z, и очертание не должно самопересекаться.
Контур, отверстия, глубина, сглаживание, ориентация сторон, флаг обертывания и флаг теней
Меш многоугольника
Строит тело выдавливанием плоского многоугольника, заданного точками очертания в плоскости XZ с необязательными отверстиями, вниз на depth.
Контур, отверстия, глубина, ориентация сторон, флаг обертывания и флаг теней
Выдавленный меш
Строит трубку заданного radius вдоль пути из точек; cap закрывает ни один, один или оба конца, а arc ниже 1 оставляет трубку открытой вдоль ее длины.
Путь, радиус, тесселяция, режим торцов, доля дуги, ориентация сторон и флаг теней
Меш трубки
Строит один из пятнадцати встроенных многогранников по type, от тетраэдра (0) до удлиненного пятиугольного купола (14), или ваш собственный из данных custom.
sizeX, sizeY и sizeZ растягивают его по осям и возвращаются к size, когда равны 0; flat дает граненое затенение.
Размер и тип, пользовательские данные, флаг плоского затенения, ориентация сторон и флаг теней
Меш многогранника
Строит геодезическую сферу, икосаэдр, грани которого подразбиты на треугольники, как задают m и n, так что поверхность состоит из почти равных треугольников.
sizeX, sizeY и sizeZ растягивают ее по осям и возвращаются к size, когда равны 0.
Числа подразбиений, размеры, флаг плоского затенения, ориентация сторон и флаг теней
Геодезический меш
Строит многогранник Голдберга, шар из шестиугольников и двенадцати пятиугольников, как футбольный мяч, где m и n задают, сколько шестиугольников.
sizeX, sizeY и sizeZ растягивают его по осям и возвращаются к size, когда равны 0.
Числа подразбиений, размеры, ориентация сторон и флаг теней
Меш Голдберга
Строит капсулу, цилиндр со скругленными концами, заданных height и radius вдоль orientation; radiusTop и radiusBottom задают размеры двух концов отдельно.
Ориентация, размеры, числа подразбиений, ориентация сторон и флаг теней
Меш капсулы
const pill = bitbybit.babylon.meshBuilder.createCapsule({ orientation: [0, 1, 0], subdivisions: 2, tessellation: 16, height: 10, radius: 2, capSubdivisions: 6, radiusTop: 2, radiusBottom: 2, topCapSubdivisions: 6, bottomCapSubdivisions: 6, sideOrientation: Bit.Inputs.BabylonMesh.sideOrientationEnum.doubleside, enableShadows: true });
Строит цилиндр, стоящий вдоль Y, центрированный на начале координат; разные верхний и нижний диаметры дают конус или сужение, а 0 сводит конец в точку.
Высота, два диаметра, тесселяция, подразбиения, ориентация сторон и флаг теней
Меш цилиндра
Протягивает профиль вдоль пути: shape - профиль как точки в плоскости XY, а path - точки, через которые он проходит, с scale и rotation в радианах, применяемыми шаг за шагом по пути.
closeShape соединяет концы профиля, closePath - концы пути, а cap закрывает ни один, один или оба конца.
Профиль, путь, масштаб, поворот на шаг, флаги замыкания, режим торцов, ориентация сторон и флаг теней
Протянутый меш
const rail = bitbybit.babylon.meshBuilder.createExtrudedSahpe({ shape: [[-1, 0, 0], [1, 0, 0], [1, 1, 0], [-1, 1, 0]], path: [[0, 0, 0], [10, 0, 0], [10, 0, 10]], scale: 1, rotation: 0, closeShape: true, closePath: false, cap: 3, sideOrientation: Bit.Inputs.BabylonMesh.sideOrientationEnum.doubleside, enableShadows: true });
Строит поверхность через несколько путей из точек, соединяя соседние пути треугольниками, как ткань, натянутую на набор линий.
closePath соединяет концы каждого пути, closeArray соединяет последний путь обратно с первым, а offset сдвигает то, как точки образуют пары, когда задан только один путь.
Пути, флаги замыкания, смещение, флаг обновляемости, ориентация сторон и флаг теней
Меш ленты
const sheet = bitbybit.babylon.meshBuilder.createRibbon({ pathArray: [[[0, 0, 0], [10, 0, 0], [20, 0, 0]], [[0, 5, 5], [10, 5, 5], [20, 5, 5]]], closeArray: false, closePath: false, offset: 0, updatable: false, sideOrientation: Bit.Inputs.BabylonMesh.sideOrientationEnum.doubleside, enableShadows: true });
Вращает профиль вокруг оси Y, как токарный станок обтачивает дерево: shape - профиль как точки в плоскости XY, где X - расстояние от оси, radius отодвигает его наружу, а arc ниже 1 оставляет вращение открытым.
Профиль, радиус, тесселяция, доля дуги, флаг замкнутости, ориентация сторон и флаг теней
Меш тела вращения
Строит плоскую плоскость земли, центрированную на начале координат в плоскости XZ, width вдоль X и height вдоль Z, разделенную на сетку из subdivisionsX на subdivisionsY ячеек.
Ширина, высота, подразбиения, ориентация сторон и флаг теней
Меш земли
Строит плоский прямоугольник, центрированный на начале координат в плоскости XY, width вдоль X и height вдоль Y, обращенный к оси Z.
Ширина, высота, ориентация сторон и флаг теней
Меш плоскости
Собственные примитивы мешей BabylonJS, строящиеся прямо в сцене как готовые к рендерингу меши, а не через CAD-ядро: параллелепипеды, сферы, диски, торы, многоугольники, трубки, многогранники, капсулы, цилиндры, выдавливания, ленты, тела вращения и земля. Их быстро создавать и дешево рисовать, но они не несут точной геометрии, поэтому используйте ядра, когда форму нужно измерять, резать или экспортировать. Каждый построитель центрирует свой меш в начале координат, задает
sideOrientationи регистрирует его для теней, еслиenableShadowsне равен false.