VoxelInstancer
Спауны на поверхности Воксель.
Спауны на поверхности Воксель.
Добавить к воксельским узлам, позволяющим генерировать статические элементы на поверхности. Эти элементы передаются с помощью оборудования, могут иметь столкновения, а также быть стойкими. Это должно быть дитя воксельного узла.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
VoxelInstancerКонструктор
public VoxelInstancer();Свойства6
CollisionUpdateBudgetMicrosecondsСвойство
public int CollisionUpdateBudgetMicroseconds { get; set; }Максимальное время, которое следует потратить на обновление данных о столкновениях, основанных на расстоянии (см. VoxelInstanceLibraryMultiMeshItem.CollisionDistanceЭто время все же может быть превышено, если операция занимает больше времени, но затем дальнейшая обработка не будет проводиться до следующей рамы.
FadingDurationСвойство
public float FadingDuration { get; set; }Сколько времени требуется для завершения упадка, в секундах (то же самое, что и для увладения и выхода). Использовалось, когда VoxelInstancer.FadingEnabled активно действует.
FadingEnabledСвойство
public bool FadingEnabled { get; set; }При включении параметр тендера на душу населения будет обновляться при входе и выходе из него, так что он может использоваться для применения убывающего эффекта.
Используемый в случаях материал должен иметь тендер, имеющий instance uniform vec2 u_lod_fade; X будет анимировать от 0 до 1 во время угасания и угасания. Y будет равен 1 при упадке, и 0 при исчезновении.
LibraryСвойство
public VoxelInstanceLibrary Library { get; set; }Библиотека, из которой будут забираться образцы.
MeshLodUpdateBudgetMicrosecondsСвойство
public int MeshLodUpdateBudgetMicroseconds { get; set; }Максимальный период времени, который следует потратить на обновление сетчатых LOD (см. "Mesh LOD" свойств на VoxelInstanceLibraryMultiMeshItemЭто время все же может быть превышено, если операция занимает больше времени, но затем дальнейшая обработка не будет проводиться до следующей рамы.
UpModeСвойство
public VoxelInstancer.UpModeEnum UpMode { get; set; }Где рассматривать направление "вверх" на местности, когда возникают случаи. VoxelInstanceGenerator.
Методы21
DebugDumpAsScenevoid
public void DebugDumpAsScene(string fpath);| Имя | Тип | По умолчанию |
|---|---|---|
fpath | string | — |
DebugGetBlockCountint
public int DebugGetBlockCount();intDebugGetBlockInfosReckfell.Collections.Dictionary
public Reckfell.Collections.Dictionary DebugGetBlockInfos(Vector3 worldPosition, int itemId);| Имя | Тип | По умолчанию |
|---|---|---|
worldPosition | Vector3 | — |
itemId | int | — |
Reckfell.Collections.DictionaryDebugGetDrawFlagbool
public bool DebugGetDrawFlag(VoxelInstancer.DebugDrawFlag flag);| Имя | Тип | По умолчанию |
|---|---|---|
flag | VoxelInstancer.DebugDrawFlag | — |
boolDebugGetInstanceCountsReckfell.Collections.Dictionary
public Reckfell.Collections.Dictionary DebugGetInstanceCounts();Reckfell.Collections.DictionaryDebugIsDrawEnabledbool
public bool DebugIsDrawEnabled();boolDebugSetDrawEnabledvoid
public void DebugSetDrawEnabled(bool enabled);| Имя | Тип | По умолчанию |
|---|---|---|
enabled | bool | — |
DebugSetDrawFlagvoid
public void DebugSetDrawFlag(VoxelInstancer.DebugDrawFlag flag, bool enabled);| Имя | Тип | По умолчанию |
|---|---|---|
flag | VoxelInstancer.DebugDrawFlag | — |
enabled | bool | — |
GetCollisionUpdateBudgetMicrosecondsint
public int GetCollisionUpdateBudgetMicroseconds();intGetFadingDurationfloat
public float GetFadingDuration();floatGetFadingEnabledbool
public bool GetFadingEnabled();boolGetLibraryVoxelInstanceLibrary
public VoxelInstanceLibrary GetLibrary();VoxelInstanceLibraryGetMeshLodUpdateBudgetMicrosecondsint
public int GetMeshLodUpdateBudgetMicroseconds();intGetUpModeVoxelInstancer.UpModeEnum
public VoxelInstancer.UpModeEnum GetUpMode();VoxelInstancer.UpModeEnumRemoveInstancesInSpherevoid
public void RemoveInstancesInSphere(Vector3 center, float radius);Удаляет все случаи их происхождения внутри данной сферы. Координаты локальны для привода.
| Имя | Тип | По умолчанию |
|---|---|---|
center | Vector3 | — |
radius | float | — |
SetCollisionUpdateBudgetMicrosecondsvoid
public void SetCollisionUpdateBudgetMicroseconds(int micros);| Имя | Тип | По умолчанию |
|---|---|---|
micros | int | — |
SetFadingDurationvoid
public void SetFadingDuration(float duration);| Имя | Тип | По умолчанию |
|---|---|---|
duration | float | — |
SetFadingEnabledvoid
public void SetFadingEnabled(bool enabled);| Имя | Тип | По умолчанию |
|---|---|---|
enabled | bool | — |
SetLibraryvoid
public void SetLibrary(VoxelInstanceLibrary library);| Имя | Тип | По умолчанию |
|---|---|---|
library | VoxelInstanceLibrary | — |
SetMeshLodUpdateBudgetMicrosecondsvoid
public void SetMeshLodUpdateBudgetMicroseconds(int micros);| Имя | Тип | По умолчанию |
|---|---|---|
micros | int | — |
SetUpModevoid
public void SetUpMode(VoxelInstancer.UpModeEnum mode);| Имя | Тип | По умолчанию |
|---|---|---|
mode | VoxelInstancer.UpModeEnum | — |
Поля и константы1
MaxLodПоле
public const long MaxLod = 8;VoxelInstancer.DebugDrawFlag
| Значение | Описание |
|---|---|
AllBlocks = 0 | |
EditedBlocks = 1 | |
FlagsCount = 2 |
VoxelInstancer.UpModeEnum
| Значение | Описание |
|---|---|
PositiveY = 0 | Вверх к положительной оси Y. Это предположение по умолчанию в Reckfell. |
Sphere = 1 | Вверху противоположно направлению, где расположена местность. Может быть использовано, если ваша местность является планетой, например. |