VoxelMesherTransvoxel
Создание изоповерхностного поколения (слизистых вокселей) с использованием Трансвоксель(https://transvoxel.org/) алгоритм.
Создание изоповерхностного поколения (слизистых вокселей) с использованием Трансвоксель(https://transvoxel.org/) алгоритм.
Использование Трансвоксель(https://transvoxel.org/) алгоритм для многоугольного использования гладких вокселей. Примечание: если вы хотите использовать LOD, вам понадобится специальный код вершины для правильной обработки швов (иными словами, они будут давать тонкие листы между кусками). [url]https://voxel-tools.readthedocs.io/en/latest/smooth_terrain/#transvoxel[/url] или демос с гладким рельефом для получения дополнительной информации.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
VoxelMesherTransvoxelКонструктор
public VoxelMesherTransvoxel();Свойства7
EdgeClampMarginСвойство
public float EdgeClampMargin { get; set; }При расчете марширующей кубической клетки вершины могут размещаться где-либо на краях клетки, в том числе очень близко к углам. Это может привести к очень тонкому или небольшому треугольнику, что может быть проблемой, особенно для некоторых физических двигателей. Это расстояние представляет собой минимальное расстояние от углов, ниже которого вершины будут зажиматься к нему. Увеличение этого значения может снизить качество сетки, вводящей небольшие хребты. Это состояние не может быть меньше 0 (в этом случае не происходит зажима) и не может превышать 0,5 (в этом случае не происходит интерполяции, поскольку вершины всегда размещаются посередине краев).
MeshOptimizationEnabledСвойство
public bool MeshOptimizationEnabled { get; set; }MeshOptimizationErrorThresholdСвойство
public float MeshOptimizationErrorThreshold { get; set; }MeshOptimizationTargetRatioСвойство
public float MeshOptimizationTargetRatio { get; set; }TexturesIgnoreAirVoxelsСвойство
public bool TexturesIgnoreAirVoxels { get; set; }TexturingModeСвойство
public VoxelMesherTransvoxel.TexturingModeEnum TexturingMode { get; set; }TransitionsEnabledСвойство
public bool TransitionsEnabled { get; set; }Методы15
BuildTransitionMeshArrayMesh
public ArrayMesh BuildTransitionMesh(VoxelBuffer voxelBuffer, int direction);Этот метод используется главным образом для испытаний.
| Имя | Тип | По умолчанию |
|---|---|---|
voxelBuffer | VoxelBuffer | — |
direction | int | — |
ArrayMeshGetEdgeClampMarginfloat
public float GetEdgeClampMargin();floatGetMeshOptimizationErrorThresholdfloat
public float GetMeshOptimizationErrorThreshold();floatGetMeshOptimizationTargetRatiofloat
public float GetMeshOptimizationTargetRatio();floatGetTexturesIgnoreAirVoxelsbool
public bool GetTexturesIgnoreAirVoxels();boolGetTexturingModeVoxelMesherTransvoxel.TexturingModeEnum
public VoxelMesherTransvoxel.TexturingModeEnum GetTexturingMode();VoxelMesherTransvoxel.TexturingModeEnumGetTransitionsEnabledbool
public bool GetTransitionsEnabled();boolIsMeshOptimizationEnabledbool
public bool IsMeshOptimizationEnabled();boolSetEdgeClampMarginvoid
public void SetEdgeClampMargin(float margin);| Имя | Тип | По умолчанию |
|---|---|---|
margin | float | — |
SetMeshOptimizationEnabledvoid
public void SetMeshOptimizationEnabled(bool enabled);| Имя | Тип | По умолчанию |
|---|---|---|
enabled | bool | — |
SetMeshOptimizationErrorThresholdvoid
public void SetMeshOptimizationErrorThreshold(float threshold);| Имя | Тип | По умолчанию |
|---|---|---|
threshold | float | — |
SetMeshOptimizationTargetRatiovoid
public void SetMeshOptimizationTargetRatio(float ratio);| Имя | Тип | По умолчанию |
|---|---|---|
ratio | float | — |
SetTexturesIgnoreAirVoxelsvoid
public void SetTexturesIgnoreAirVoxels(bool enabled);| Имя | Тип | По умолчанию |
|---|---|---|
enabled | bool | — |
SetTexturingModevoid
public void SetTexturingMode(VoxelMesherTransvoxel.TexturingModeEnum mode);| Имя | Тип | По умолчанию |
|---|---|---|
mode | VoxelMesherTransvoxel.TexturingModeEnum | — |
SetTransitionsEnabledvoid
public void SetTransitionsEnabled(bool enabled);| Имя | Тип | По умолчанию |
|---|---|---|
enabled | bool | — |
Поля и константы1
TexturesBlend4Over16Поле · Устарело
public const long TexturesBlend4Over16 = 1;VoxelMesherTransvoxel.TexturingModeEnum
| Значение | Описание |
|---|---|
Mixel4S4 = 1 | Предполагается, что воксель будет иметь 4 4-битных индекса, упакованных в 16-битные значения в |
None = 0 | Отключить текстовую информацию. Этот режим является самым быстрым, если вы можете использовать тендер для процедурного применения текстур. |
SingleS4 = 2 | Ожидает, что воксель будет иметь 8-битный индекс текстуры |