VoxelFormat
Указывает формат вокселей.
Указывает формат вокселей.
В настоящее время в нем хранится только количество байтов, используемых каждым каналом.
Воксель имеет стандартный формат, который часто достаточно для большинства случаев использования, но иногда необходимо изменить его. В этом случае вы можете создать новый формат VoxelFormat ресурсы, внести изменения и отправить их VoxelEntity.
ПРЕДУПРЕЖДЕНИЕ: рекомендуется выбрать формат на раннем этапе разработки (независимо от того, является ли он по умолчанию или обычаем). Если вы хотите измениться намного позже и у вас есть сбережения в дикой природе, вам нужно будет выяснить, как их преобразовать, иначе загрузка будет проблематичной.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
VoxelFormatКонструктор
public VoxelFormat();Свойства5
ColorDepthСвойство
public VoxelBuffer.Depth ColorDepth { get; set; }Глубина VoxelBuffer.ChannelId.ChannelColor.
IndicesDepthСвойство
public VoxelBuffer.Depth IndicesDepth { get; set; }Глубина VoxelBuffer.ChannelId.ChannelIndices. Поддерживаются только 8-битные и 16-битные глубины.
SdfDepthСвойство
public VoxelBuffer.Depth SdfDepth { get; set; }Глубина VoxelBuffer.ChannelId.ChannelSdf.
TypeDepthСвойство
public VoxelBuffer.Depth TypeDepth { get; set; }Глубина VoxelBuffer.ChannelId.ChannelType. Поддерживаются только 8-битные и 16-битные глубины.
_DataСвойство
public Reckfell.Collections.Array _Data { get; set; }Методы4
ConfigureBuffervoid
public void ConfigureBuffer(VoxelBuffer buffer);Очистить и форматировать VoxelBuffer Используйте свойства из текущего формата. Их следует использовать на буфере, который еще не был изменен.
| Имя | Тип | По умолчанию |
|---|---|---|
buffer | VoxelBuffer | — |
CreateBufferVoxelBuffer
public VoxelBuffer CreateBuffer(Vector3I size);Создаёт новую VoxelBuffer который имеет текущий формат.
| Имя | Тип | По умолчанию |
|---|---|---|
size | Vector3I | — |
VoxelBufferGetChannelDepthVoxelBuffer.Depth
public VoxelBuffer.Depth GetChannelDepth(VoxelBuffer.ChannelId channelIndex);Понимает глубину конкретного канала. VoxelBuffer.Depth для дополнительной информации.
| Имя | Тип | По умолчанию |
|---|---|---|
channelIndex | VoxelBuffer.ChannelId | — |
VoxelBuffer.DepthSetChannelDepthvoid
public void SetChannelDepth(VoxelBuffer.ChannelId channelIndex, VoxelBuffer.Depth depth);Устанавливает глубину конкретного канала. VoxelBuffer.Depth для дополнительной информации.
| Имя | Тип | По умолчанию |
|---|---|---|
channelIndex | VoxelBuffer.ChannelId | — |
depth | VoxelBuffer.Depth | — |