VoxelBlockyModelMesh
Создаёт модель, основанную на заказной сетке.
Создаёт модель, основанную на заказной сетке.
VoxelMesherBlocky не требует, чтобы модели были кубиками. В конечном счете, образы - это все меши. Это самый разнородный вариант для создания модели. Рабочий поток состоит в том, чтобы сделать эти модели в 3D-редакции, например Blender, чтобы убедиться, что они ограничены в коробке, движущейся от (0,0) до (1,1). Тексты присваиваются классическому УФ-картированию.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
VoxelBlockyModelMeshКонструктор
public VoxelBlockyModelMesh();Свойства4
MeshСвойство
public Mesh Mesh { get; set; }Mesh которые будут использованы для этой модели. Не должны быть пустыми (если вы хотите пустую модель, используйте VoxelBlockyModelEmpty) Если она имеет более двух поверхностей (2 материала), то следующие поверхности игнорируются. Поверхности должны быть изготовлены из треугольников. SurfaceTool, использование SurfaceTool.IndexВ идеале геометрия должна находиться в пределах зоны 0,1. VoxelBlockyModelMesh.SideVertexTolerance).
MeshOrthoRotationIndexСвойство
public int MeshOrthoRotationIndex { get; set; }Ортогональная вращение, применяемая к сетке при выпечке. GridMap плитка.
(GridMap обеспечивает метод преобразования из Basis, к сожалению, это не статический метод, поэтому он требует GridMap В будущем в случае поступления соответствующей просьбы можно было бы добавить метод оказания помощи.
SideCutoutEnabledСвойство
public bool SideCutoutEnabled { get; set; }Когда соседский воксель частично покрывает ту или иную сторону этого вокселя, затворная геометрия стороны будет отрезана. Это работает только в том случае, если форма обеих сторон является прямоугольником. Заметьте, что эта опция на самом деле может произвести больше треугольников, чем когда она включена.
SideVertexToleranceСвойство
public float SideVertexTolerance { get; set; }Под которой треугольники, расположенные рядом с одной из шести сторон вокселя, будут рассматриваться с этой стороны.
Методы6
GetMeshMesh
public Mesh GetMesh();MeshGetSideVertexTolerancefloat
public float GetSideVertexTolerance();floatIsSideCutoutEnabledbool
public bool IsSideCutoutEnabled();boolSetMeshvoid
public void SetMesh(Mesh mesh);| Имя | Тип | По умолчанию |
|---|---|---|
mesh | Mesh | — |
SetSideCutoutEnabledvoid
public void SetSideCutoutEnabled(bool enabled);| Имя | Тип | По умолчанию |
|---|---|---|
enabled | bool | — |
SetSideVertexTolerancevoid
public void SetSideVertexTolerance(float tolerance);| Имя | Тип | По умолчанию |
|---|---|---|
tolerance | float | — |