VoxelStreamSQLite
Сохранить данные вокселя в один файл базы данных SQLite.
Сохранить данные вокселя в один файл базы данных SQLite.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
VoxelStreamSQLiteКонструктор
public VoxelStreamSQLite();Свойства2
DatabasePathСвойство
public string DatabasePath { get; set; }Путь в файл базы данных. asset:// и user:// должны, однако, работать asset:// не будет работать после экспорта (см. Почему здесь?) Путь может быть относительно свершившегося. На пути должны существовать директории. Если файл не существует, он будет создан.
PreferredCoordinateFormatСвойство
public VoxelStreamSQLite.CoordinateFormat PreferredCoordinateFormat { get; set; }Установки, в которых будет использоваться формат блоковых координат при создании новых баз данных. Это влияет на диапазон поддерживаемых координат и на то, как быстро SQLite может выполнять запросы (в незначительной степени). При открытии существующих баз данных эти параметры будут игнорироваться и вместо них будет использоваться формат базы данных. Изменение формата существующей базы данных в настоящее время невозможно и может потребовать использования сценария для загрузки отдельных блоков из одного потока в новый.
Методы6
GetDatabasePathstring
public string GetDatabasePath();stringGetPreferredCoordinateFormatVoxelStreamSQLite.CoordinateFormat
public VoxelStreamSQLite.CoordinateFormat GetPreferredCoordinateFormat();VoxelStreamSQLite.CoordinateFormatIsKeyCacheEnabledbool
public bool IsKeyCacheEnabled();boolSetDatabasePathvoid
public void SetDatabasePath(string path);| Имя | Тип | По умолчанию |
|---|---|---|
path | string | — |
SetKeyCacheEnabledvoid
public void SetKeyCacheEnabled(bool enabled);Это не принесет никакой пользы, если ваша местность сохранит все блоки (например, если будет сохранен выход генератора).
Это должно быть названо до любого призыва к load_voxel_block (до того, как земля начнет использовать его), иначе это не сработает должным образом.
| Имя | Тип | По умолчанию |
|---|---|---|
enabled | bool | — |
SetPreferredCoordinateFormatvoid
public void SetPreferredCoordinateFormat(VoxelStreamSQLite.CoordinateFormat format);| Имя | Тип | По умолчанию |
|---|---|---|
format | VoxelStreamSQLite.CoordinateFormat | — |
VoxelStreamSQLite.CoordinateFormat
| Значение | Описание |
|---|---|
Blob80X25Y25Z25L5 = 3 | Координаты хранятся в 80-битных мячах, где X, Y и Z — 25-битные подписанных целых, а LOD — 5-битное неподписанное целое. |
Count = 4 | |
Int64X16Y16Z16L16 = 0 | Координаты хранятся в 64-битном клавиатуре, где X, Y, Z и LOD являются 16-битными подписями. |
Int64X19Y19Z19L7 = 1 | Координаты хранятся в 64-битном клавиатуре, где X, Y и Z — 19-битные подписанных целых, а LOD — 7-битное неподписанное целое. КООРДИНАТ_ФОРМАТ_СТРУКТУРА_КУР |
StringCsd = 2 | Координаты хранятся в струнах, разделенных на запятую 10 чисел "X,Y,Z,LOD". |