reckfellENGINE

VoxelMesherCubes

Создаёт кубическую вокселовую сетку цветов.

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

Создаёт кубическую вокселовую сетку цветов.

Строит решетку, представляющую собой кубические вокселы, на основе цветовых значений, хранящихся в VoxelBuffer.ChannelId.ChannelColor Канал. Цвета обычно хранятся в COLOR Пертексный атрибут и может потребовать материала с включёнными цветами вершины или запатентованного тендера.

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

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

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

Свойства5

ColorModeСвойство
# ColorMode
C#
public VoxelMesherCubes.ColorModeEnum ColorMode { get; set; }

Устанавливает, как определяется цвет вокселя при создании сетки.

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

Включает жадное сетка: мешер попытается объединить прилегающие лица одного цвета, чтобы уменьшить количество многоугольников.

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

Material которые будут использоваться для непрозрачных частей сетки.

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

Palette, которая будет использоваться при использовании VoxelMesherCubes.ColorModeEnum.MesherPalette цветовой режим.

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

Material которые будут использоваться для прозрачных частей сетки (цвета, в которых альфа не установлена максимум).

Методы8

GenerateMeshFromImageMesh
# GenerateMeshFromImage
C#
public static Mesh GenerateMeshFromImage(Image image, float voxelSize);

Создаёт одновоксельскую жадную сетку из пикселей изображения.

Параметры
ИмяТипПо умолчанию
imageImage—
voxelSizefloat—
Возвращает Mesh
GetColorModeVoxelMesherCubes.ColorModeEnum
# GetColorMode
C#
public VoxelMesherCubes.ColorModeEnum GetColorMode();
Возвращает VoxelMesherCubes.ColorModeEnum
GetPaletteVoxelColorPalette
# GetPalette
C#
public VoxelColorPalette GetPalette();
Возвращает VoxelColorPalette
IsGreedyMeshingEnabledbool
# IsGreedyMeshingEnabled
C#
public bool IsGreedyMeshingEnabled();
Возвращает bool
SetColorModevoid
# SetColorMode
C#
public void SetColorMode(VoxelMesherCubes.ColorModeEnum mode);
Параметры
ИмяТипПо умолчанию
modeVoxelMesherCubes.ColorModeEnum—
SetGreedyMeshingEnabledvoid
# SetGreedyMeshingEnabled
C#
public void SetGreedyMeshingEnabled(bool enable);
Параметры
ИмяТипПо умолчанию
enablebool—
SetMaterialByIndexvoid
# SetMaterialByIndex
C#
public void SetMaterialByIndex(VoxelMesherCubes.Materials id, Material material);

Устанавливает один из материалов, которые будут использоваться при строительстве ячеек. Это эквивалентно использованию либо VoxelMesherCubes.OpaqueMaterial или VoxelMesherCubes.TransparentMaterial.

Параметры
ИмяТипПо умолчанию
idVoxelMesherCubes.Materials—
materialMaterial—
SetPalettevoid
# SetPalette
C#
public void SetPalette(VoxelColorPalette palette);
Параметры
ИмяТипПо умолчанию
paletteVoxelColorPalette—

VoxelMesherCubes.ColorModeEnum

ЗначениеОписание
MesherPalette = 1

Значения Voxel будут интерпретироваться как индексы в рамках цветовой палитры, установленной в VoxelMesherCubes.Palette - свойство.

Raw = 0

Значения Voxel будут напрямую интерпретироваться как цвета. 8-битные воксели интерпретируются как rrggbbaa (2 бита на компонент), где диапазон в расчете на элемент преобразуется с 0,35 до 0,25. 16-битные воксели интерпретируются как rrrrgggg bbbbaaaa (4 бита на компонент), где диапазон значений на элемент преобразуется с 0..15 до 0,255. 32-битные воксели интерпретируются как rrrrrrrr gggggggg bbbbbbbb aaaaaaaa (8 бит на компонент), где каждый элемент находится в 0.255.

ShaderPalette = 2

Значения Voxel будут записаны непосредственно в сетке, а не в цветах. Они записаны в красном компоненте COLOR, оставляя красный и синий на ноль. Заметьте, что он будет нормализован до 0. 1 в тепле, так что если вам нужно целое значение назад вы можете использовать int(COLOR.r * 255.0). Альфа-компонент будет установлен на прозрачность соответствующего цвета в VoxelMesherCubes.Palette (по-прежнему необходим палитрный ресурс для различения прозрачных частей; значения RGB не используются). Вы должны использовать ShaderMaterial чтобы прочитать данные вершины и выбрать фактический цвет с заказным тендером. StandardMaterial не будет работать с этим режимом.

VoxelMesherCubes.Materials

ЗначениеОписание
Count = 2

Максимальное количество материалов.

Opaque = 0

Указатель непрозрачного материала.

Transparent = 1

Указатель прозрачных материалов.

МАТЕРИАЛ

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

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

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

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