VoxelInstanceLibraryItem
Параметры модели, которая может использоваться VoxelInstancer
Параметры модели, которая может использоваться VoxelInstancer
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Свойства6
FloatingSdfOffsetAlongNormalСвойство
public float FloatingSdfOffsetAlongNormal { get; set; }При испытании объекта на плавучее или неплавающее состояние допускается применение осей вверх.
Пример определяется как плавающий, если SDF в его происхождении больше 0. Однако на практике SDF может быть неточной, и то, каким образом SDF образуется на треугольниках ячеек, означает, что SDF в их положении всегда будет колебаться примерно на 0. Это может привести к чрезмерному удалению случаев после раскопок вокруг них или недостаточно. Вы можете попытаться исправить это путем увеличения этого смещения до очень небольших значений, поэтому SDF несколько ниже примеров (обычно под землей). Негативные значения будут проверяться ниже, положительные проверяются выше. Убедитесь, чтобы проверить результирующее поведение.
ПРЕДУПРЕЖДЕНИЕ: изменение этого слишком высокого уровня может полностью сломать автоматическое удаление, но относительно безопаснее, чем VoxelInstanceLibraryItem.FloatingSdfThreshold.
FloatingSdfThresholdСвойство
public float FloatingSdfThreshold { get; set; }Порог, используемый для определения того, является ли SDF воздухом. Если SDF в месте отбора проб больше, то этот случай считается плавающим. См. также VoxelInstanceLibraryItem.FloatingSdfOffsetAlongNormal чтобы получить больше информации.
ПРЕДУПРЕЖДЕНИЕ: изменение этого слишком высокого уровня может полностью сломать автоматическое удаление. Хотя это может «отключить» удаление после раскопок, не рекомендуется делать это, когда у него нет коллайдера, потому что тогда он не оставляет возможности удалить их.
GeneratorСвойство
public VoxelInstanceGenerator Generator { get; set; }Генератор, который будет использоваться для выбора точек, где будет производиться продукт.
LodIndexСвойство
public int LodIndex { get; set; }Индекс LOD кусочков местности, где произрастает этот продукт. Чем выше он, тем шире диапазон, который он будет расти вокруг зрителей, тем ниже его точность, поскольку в нем используются мячи более низкого уровня детализации. Предпочитаю образование крупных объектов на более высоких индексах LOD (крупные деревья, валуны) и небольших объектов на нижних индексах LOD (гразы, небольшие камни).
NameСвойство
public string Name { get; set; }PersistentСвойство
public bool Persistent { get; set; }Если не включён, то предметы всегда будут размножаться при соблюдении генераторных условий: например, если вы копаете дыру, она удаляет траву на поверхности, но если вы покидаете участок и возвращаетесь, то трава зародится внутри дыры.
При наличии возможности и при наличии участка VoxelStream Если вы уйдете и вернётесь, то все будет в том же состоянии, что и вы оставили. Сохранено только преобразование.
Примечание: Экономия зависит от идентификации предмета в сохраняемых файлах с тем же номером, что и в файлах. VoxelInstanceLibraryУдаление предмета или изменение его идентификационного номера может привести к неправильной загрузке.
См. также [url]https://voxel-tools.readthedocs.io/en/latest/instancing/#persistence[/url]
Методы12
GetFloatingSdfOffsetAlongNormalfloat
public float GetFloatingSdfOffsetAlongNormal();floatGetFloatingSdfThresholdfloat
public float GetFloatingSdfThreshold();floatGetGeneratorVoxelInstanceGenerator
public VoxelInstanceGenerator GetGenerator();VoxelInstanceGeneratorGetItemNamestring
public string GetItemName();stringGetLodIndexint
public int GetLodIndex();intIsPersistentbool
public bool IsPersistent();boolSetFloatingSdfOffsetAlongNormalvoid
public void SetFloatingSdfOffsetAlongNormal(float sd);| Имя | Тип | По умолчанию |
|---|---|---|
sd | float | — |
SetFloatingSdfThresholdvoid
public void SetFloatingSdfThreshold(float sd);| Имя | Тип | По умолчанию |
|---|---|---|
sd | float | — |
SetGeneratorvoid
public void SetGenerator(VoxelInstanceGenerator generator);| Имя | Тип | По умолчанию |
|---|---|---|
generator | VoxelInstanceGenerator | — |
SetItemNamevoid
public void SetItemName(string name);| Имя | Тип | По умолчанию |
|---|---|---|
name | string | — |
SetLodIndexvoid
public void SetLodIndex(int lod);| Имя | Тип | По умолчанию |
|---|---|---|
lod | int | — |
SetPersistentvoid
public void SetPersistent(bool persistent);| Имя | Тип | По умолчанию |
|---|---|---|
persistent | bool | — |