reckfellENGINE

VoxelBlockyModel

Модель, хранящаяся в VoxelBlockyLibrary и используется VoxelMesherBlocky.

На этой странице
class VoxelBlockyModelReckfellSharpНаследует Resource

Модель, хранящаяся в VoxelBlockyLibrary и используется VoxelMesherBlocky.

Представляет собой модель, которая будет использоваться для вокселей конкретного значения ТИПЕ. VoxelBlockyLibrary будут использоваться вместе с VoxelTerrain или непосредственно с VoxelMesherBlocky. Модель может быть построена различными способами, с помощью детских классов.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

VoxelBlockyModelКонструктор
# VoxelBlockyModel
C#
public VoxelBlockyModel();

Свойства8

CollisionAabbsСвойство
# CollisionAabbs
C#
public Reckfell.Collections.Array<Aabb> CollisionAabbs { get; set; }

Перечень оконтуренных ящиков по отношению к модели. Они используются для столкновения на основе коробки, VoxelBoxMoverОни не используются при столкновении на основе сетчатой системы.

CollisionMaskСвойство
# CollisionMask
C#
public uint CollisionMask { get; set; }

Маска столкновения, используемая для столкновения на основе коробки VoxelBoxMover и лучи Воксель,VoxelToolTerrainОн не используется для столкновений на сетчатой основе.

ColorСвойство
# Color
C#
public Color Color { get; set; }

Color Он будет использоваться для модуляции цвета, когда он встроен в воксель.

CullsNeighborsСвойство
# CullsNeighbors
C#
public bool CullsNeighbors { get; set; }

При наличии этой воксельной куклой лица своих соседей могут быть полезны для более плотных прозрачных вокселей, таких как листьев.

LodSkirtsEnabledСвойство
# LodSkirtsEnabled
C#
public bool LodSkirtsEnabled { get; set; }

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

RandomTickableСвойство
# RandomTickable
C#
public bool RandomTickable { get; set; }

В случае включения воксели, имеющие этот идентификатор на канале TYPE, будут использоваться VoxelToolTerrain.RunBlockyRandomTick.

TagsMaskСвойство
# TagsMask
C#
public uint TagsMask { get; set; }

Битмаск использовал эту модель для фильтрации в некоторых операциях. Например, см. VoxelToolTerrain.RunBlockyRandomTick.

TransparencyIndexСвойство
# TransparencyIndex
C#
public int TransparencyIndex { get; set; }

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

Методы23

GetCollisionAabbsReckfell.Collections.Array<Aabb>
# GetCollisionAabbs
C#
public Reckfell.Collections.Array<Aabb> GetCollisionAabbs();
Возвращает Reckfell.Collections.Array<Aabb>
GetCollisionMaskuint
# GetCollisionMask
C#
public uint GetCollisionMask();
Возвращает uint
GetColorColor
# GetColor
C#
public Color GetColor();
Возвращает Color
GetCullsNeighborsbool
# GetCullsNeighbors
C#
public bool GetCullsNeighbors();
Возвращает bool
GetLodSkirtsEnabledbool
# GetLodSkirtsEnabled
C#
public bool GetLodSkirtsEnabled();
Возвращает bool
GetMaterialOverrideMaterial
# GetMaterialOverride
C#
public Material GetMaterialOverride(int index);

Получается, что материал отменяется для конкретной поверхности модели.

Параметры
ИмяТипПо умолчанию
indexint—
Возвращает Material
GetMeshOrthoRotationIndexint
# GetMeshOrthoRotationIndex
C#
public int GetMeshOrthoRotationIndex();

Получает номер вращения на 90 градусов, который будет применен к модели, когда библиотека будет выпечена.

Возвращает int
GetTagsMaskuint
# GetTagsMask
C#
public uint GetTagsMask();
Возвращает uint
GetTransparencyIndexint
# GetTransparencyIndex
C#
public int GetTransparencyIndex();
Возвращает int
IsMeshCollisionEnabledbool
# IsMeshCollisionEnabled
C#
public bool IsMeshCollisionEnabled(int surfaceIndex);

Говорит, вызывает ли конкретная поверхность столкновения на основе свечей.

Параметры
ИмяТипПо умолчанию
surfaceIndexint—
Возвращает bool
IsRandomTickablebool
# IsRandomTickable
C#
public bool IsRandomTickable();
Возвращает bool
Rotate90void
# Rotate90
C#
public void Rotate90(Vector3I.Axis axis, bool clockwise);
Параметры
ИмяТипПо умолчанию
axisVector3I.Axis—
clockwisebool—
SetCollisionAabbsvoid
# SetCollisionAabbs
C#
public void SetCollisionAabbs(Reckfell.Collections.Array<Aabb> aabbs);
Параметры
ИмяТипПо умолчанию
aabbsReckfell.Collections.Array<Aabb>—
SetCollisionMaskvoid
# SetCollisionMask
C#
public void SetCollisionMask(uint mask);
Параметры
ИмяТипПо умолчанию
maskuint—
SetColorvoid
# SetColor
C#
public void SetColor(Color color);
Параметры
ИмяТипПо умолчанию
colorColor—
SetCullsNeighborsvoid
# SetCullsNeighbors
C#
public void SetCullsNeighbors(bool cullsNeighbors);
Параметры
ИмяТипПо умолчанию
cullsNeighborsbool—
SetLodSkirtsEnabledvoid
# SetLodSkirtsEnabled
C#
public void SetLodSkirtsEnabled(bool enabled);
Параметры
ИмяТипПо умолчанию
enabledbool—
SetMaterialOverridevoid
# SetMaterialOverride
C#
public void SetMaterialOverride(int index, Material material);

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

Параметры
ИмяТипПо умолчанию
indexint—
materialMaterial—
SetMeshCollisionEnabledvoid
# SetMeshCollisionEnabled
C#
public void SetMeshCollisionEnabled(int surfaceIndex, bool enabled);

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

Параметры
ИмяТипПо умолчанию
surfaceIndexint—
enabledbool—
SetMeshOrthoRotationIndexvoid
# SetMeshOrthoRotationIndex
C#
public void SetMeshOrthoRotationIndex(int i);

Получит номер вращения 90 градусов, который будет применен к модели при выпечке библиотеки. Это число представляет один из 24 возможных вращений 90 градусов. Вы также можете использовать VoxelBlockyModel.Rotate90.

Параметры
ИмяТипПо умолчанию
iint—
SetRandomTickablevoid
# SetRandomTickable
C#
public void SetRandomTickable(bool _UnnamedArg0);
Параметры
ИмяТипПо умолчанию
_UnnamedArg0bool—
SetTagsMaskvoid
# SetTagsMask
C#
public void SetTagsMask(uint _UnnamedArg0);
Параметры
ИмяТипПо умолчанию
_UnnamedArg0uint—
SetTransparencyIndexvoid
# SetTransparencyIndex
C#
public void SetTransparencyIndex(int transparencyIndex);
Параметры
ИмяТипПо умолчанию
transparencyIndexint—

VoxelBlockyModel.Side

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.