VoxelMesherCubes
Создаёт кубическую вокселовую сетку цветов.
Создаёт кубическую вокселовую сетку цветов.
Строит решетку, представляющую собой кубические вокселы, на основе цветовых значений, хранящихся в VoxelBuffer.ChannelId.ChannelColor Канал.
Цвета обычно хранятся в COLOR Пертексный атрибут и может потребовать материала с включёнными цветами вершины или запатентованного тендера.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
VoxelMesherCubesКонструктор
public VoxelMesherCubes();Свойства5
ColorModeСвойство
public VoxelMesherCubes.ColorModeEnum ColorMode { get; set; }Устанавливает, как определяется цвет вокселя при создании сетки.
GreedyMeshingEnabledСвойство
public bool GreedyMeshingEnabled { get; set; }Включает жадное сетка: мешер попытается объединить прилегающие лица одного цвета, чтобы уменьшить количество многоугольников.
OpaqueMaterialСвойство
public Material OpaqueMaterial { get; set; }Material которые будут использоваться для непрозрачных частей сетки.
PaletteСвойство
public VoxelColorPalette Palette { get; set; }Palette, которая будет использоваться при использовании VoxelMesherCubes.ColorModeEnum.MesherPalette цветовой режим.
TransparentMaterialСвойство
public Material TransparentMaterial { get; set; }Material которые будут использоваться для прозрачных частей сетки (цвета, в которых альфа не установлена максимум).
Методы8
GenerateMeshFromImageMesh
public static Mesh GenerateMeshFromImage(Image image, float voxelSize);Создаёт одновоксельскую жадную сетку из пикселей изображения.
| Имя | Тип | По умолчанию |
|---|---|---|
image | Image | — |
voxelSize | float | — |
MeshGetColorModeVoxelMesherCubes.ColorModeEnum
public VoxelMesherCubes.ColorModeEnum GetColorMode();VoxelMesherCubes.ColorModeEnumGetPaletteVoxelColorPalette
public VoxelColorPalette GetPalette();VoxelColorPaletteIsGreedyMeshingEnabledbool
public bool IsGreedyMeshingEnabled();boolSetColorModevoid
public void SetColorMode(VoxelMesherCubes.ColorModeEnum mode);| Имя | Тип | По умолчанию |
|---|---|---|
mode | VoxelMesherCubes.ColorModeEnum | — |
SetGreedyMeshingEnabledvoid
public void SetGreedyMeshingEnabled(bool enable);| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
SetMaterialByIndexvoid
public void SetMaterialByIndex(VoxelMesherCubes.Materials id, Material material);Устанавливает один из материалов, которые будут использоваться при строительстве ячеек. Это эквивалентно использованию либо VoxelMesherCubes.OpaqueMaterial или VoxelMesherCubes.TransparentMaterial.
| Имя | Тип | По умолчанию |
|---|---|---|
id | VoxelMesherCubes.Materials | — |
material | Material | — |
SetPalettevoid
public void SetPalette(VoxelColorPalette palette);| Имя | Тип | По умолчанию |
|---|---|---|
palette | VoxelColorPalette | — |
VoxelMesherCubes.ColorModeEnum
| Значение | Описание |
|---|---|
MesherPalette = 1 | Значения Voxel будут интерпретироваться как индексы в рамках цветовой палитры, установленной в |
Raw = 0 | Значения Voxel будут напрямую интерпретироваться как цвета.
8-битные воксели интерпретируются как |
ShaderPalette = 2 | Значения Voxel будут записаны непосредственно в сетке, а не в цветах.
Они записаны в красном компоненте |
VoxelMesherCubes.Materials
| Значение | Описание |
|---|---|
Count = 2 | Максимальное количество материалов. |
Opaque = 0 | Указатель непрозрачного материала. |
Transparent = 1 | Указатель прозрачных материалов. МАТЕРИАЛ |