VoxelBlockyModel
Модель, хранящаяся в VoxelBlockyLibrary и используется VoxelMesherBlocky.
Модель, хранящаяся в VoxelBlockyLibrary и используется VoxelMesherBlocky.
Представляет собой модель, которая будет использоваться для вокселей конкретного значения ТИПЕ. VoxelBlockyLibrary будут использоваться вместе с VoxelTerrain или непосредственно с VoxelMesherBlocky.
Модель может быть построена различными способами, с помощью детских классов.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
VoxelBlockyModelКонструктор
public VoxelBlockyModel();Свойства8
CollisionAabbsСвойство
public Reckfell.Collections.Array<Aabb> CollisionAabbs { get; set; }Перечень оконтуренных ящиков по отношению к модели. Они используются для столкновения на основе коробки, VoxelBoxMoverОни не используются при столкновении на основе сетчатой системы.
CollisionMaskСвойство
public uint CollisionMask { get; set; }Маска столкновения, используемая для столкновения на основе коробки VoxelBoxMover и лучи Воксель,VoxelToolTerrainОн не используется для столкновений на сетчатой основе.
ColorСвойство
public Color Color { get; set; }Color Он будет использоваться для модуляции цвета, когда он встроен в воксель.
CullsNeighborsСвойство
public bool CullsNeighbors { get; set; }При наличии этой воксельной куклой лица своих соседей могут быть полезны для более плотных прозрачных вокселей, таких как листьев.
LodSkirtsEnabledСвойство
public bool LodSkirtsEnabled { get; set; }При включении и наличии LOD эта модель будет производить юбки, когда она будет расположена на краю куска. Вы можете выключить это, если модель прозрачна, так как юбка становится видимой сзади других поверхностей.
RandomTickableСвойство
public bool RandomTickable { get; set; }В случае включения воксели, имеющие этот идентификатор на канале TYPE, будут использоваться VoxelToolTerrain.RunBlockyRandomTick.
TagsMaskСвойство
public uint TagsMask { get; set; }Битмаск использовал эту модель для фильтрации в некоторых операциях. Например, см. VoxelToolTerrain.RunBlockyRandomTick.
TransparencyIndexСвойство
public int TransparencyIndex { get; set; }Определяет, как обеспечивается прозрачность в тех случаях, когда стороны модели отсечены соседскими вокселями. Если у соседа Вокселя с данной стороны индекс прозрачности ниже или равен текущему вокселю, сторона будет вырезана.
Методы23
GetCollisionAabbsReckfell.Collections.Array<Aabb>
public Reckfell.Collections.Array<Aabb> GetCollisionAabbs();Reckfell.Collections.Array<Aabb>GetCollisionMaskuint
public uint GetCollisionMask();uintGetColorColor
public Color GetColor();ColorGetCullsNeighborsbool
public bool GetCullsNeighbors();boolGetLodSkirtsEnabledbool
public bool GetLodSkirtsEnabled();boolGetMaterialOverrideMaterial
public Material GetMaterialOverride(int index);Получается, что материал отменяется для конкретной поверхности модели.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
MaterialGetMeshOrthoRotationIndexint
public int GetMeshOrthoRotationIndex();Получает номер вращения на 90 градусов, который будет применен к модели, когда библиотека будет выпечена.
intGetTagsMaskuint
public uint GetTagsMask();uintGetTransparencyIndexint
public int GetTransparencyIndex();intIsMeshCollisionEnabledbool
public bool IsMeshCollisionEnabled(int surfaceIndex);Говорит, вызывает ли конкретная поверхность столкновения на основе свечей.
| Имя | Тип | По умолчанию |
|---|---|---|
surfaceIndex | int | — |
boolIsRandomTickablebool
public bool IsRandomTickable();boolRotate90void
public void Rotate90(Vector3I.Axis axis, bool clockwise);| Имя | Тип | По умолчанию |
|---|---|---|
axis | Vector3I.Axis | — |
clockwise | bool | — |
SetCollisionAabbsvoid
public void SetCollisionAabbs(Reckfell.Collections.Array<Aabb> aabbs);| Имя | Тип | По умолчанию |
|---|---|---|
aabbs | Reckfell.Collections.Array<Aabb> | — |
SetCollisionMaskvoid
public void SetCollisionMask(uint mask);| Имя | Тип | По умолчанию |
|---|---|---|
mask | uint | — |
SetColorvoid
public void SetColor(Color color);| Имя | Тип | По умолчанию |
|---|---|---|
color | Color | — |
SetCullsNeighborsvoid
public void SetCullsNeighbors(bool cullsNeighbors);| Имя | Тип | По умолчанию |
|---|---|---|
cullsNeighbors | bool | — |
SetLodSkirtsEnabledvoid
public void SetLodSkirtsEnabled(bool enabled);| Имя | Тип | По умолчанию |
|---|---|---|
enabled | bool | — |
SetMaterialOverridevoid
public void SetMaterialOverride(int index, Material material);Устанавливает блокировку материала для конкретной поверхности модели. Она позволяет использовать одну и ту же сетку на нескольких моделях, но используя различные материалы на каждой из них.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
material | Material | — |
SetMeshCollisionEnabledvoid
public void SetMeshCollisionEnabled(int surfaceIndex, bool enabled);Включает или отключает столкновение на основе решетчатой системы на конкретной поверхности, позволяет модели иметь твердые части и другие элементы, через которые игроки могут проходить.
| Имя | Тип | По умолчанию |
|---|---|---|
surfaceIndex | int | — |
enabled | bool | — |
SetMeshOrthoRotationIndexvoid
public void SetMeshOrthoRotationIndex(int i);Получит номер вращения 90 градусов, который будет применен к модели при выпечке библиотеки. Это число представляет один из 24 возможных вращений 90 градусов. Вы также можете использовать VoxelBlockyModel.Rotate90.
| Имя | Тип | По умолчанию |
|---|---|---|
i | int | — |
SetRandomTickablevoid
public void SetRandomTickable(bool _UnnamedArg0);| Имя | Тип | По умолчанию |
|---|---|---|
_UnnamedArg0 | bool | — |
SetTagsMaskvoid
public void SetTagsMask(uint _UnnamedArg0);| Имя | Тип | По умолчанию |
|---|---|---|
_UnnamedArg0 | uint | — |
SetTransparencyIndexvoid
public void SetTransparencyIndex(int transparencyIndex);| Имя | Тип | По умолчанию |
|---|---|---|
transparencyIndex | int | — |