Я разрабатываю модификацию для игры и в моём моде нужна непосредственная участь vox файла. Этот мод по задумке должен экспортировать из игры область в формат vox. И отчасти у меня получилось перенести небольшую область но я столкнулся с проблемой когда моя область из игры превышает размер одной модели в MagicaVoxel (256³). Я попросту не могу создать несколько моделей в одном файле, насколько я понимаю 150 версия формата ещё с этим не справляется, а что на счёт 200? Я пытался разобраться в официальной документацией формата на GitHub но это ничего не дало. Кто-то может в этом помочь?
Спасибо за ответ, но я читал эту статью, даже там мало что понимает автор в nTRN, nGRP и т.д. И как я понимаю параметра PACK недостаточно для нескольких моделей в файле.
Структура вполне четкая. Чанк PACK указывает на количество элементов SIZE&XYZI, а по каждому SIZE можно определить границы конкретной модели внутри файла.
alexalexes, Да, по логике это именно так, но это не работает. Возможно с переходом на новую версию формата это заменилось на более сложные nGRP, nTRN, nSHP?
(1) Transform Node Chunk : "nTRN"
int32 : node id
DICT : node attributes
(_name : string)
(_hidden : 0/1)
int32 : child node id
int32 : reserved id (must be -1)
int32 : layer id
int32 : num of frames (must be greater than 0)
// for each frame
{
DICT : frame attributes
(_r : int8) ROTATION, see (c)
(_t : int32x3) translation
(_f : int32) frame index, start from 0
}xN
=================================
(2) Group Node Chunk : "nGRP"
int32 : node id
DICT : node attributes
int32 : num of children nodes
// for each child
{
int32 : child node id
}xN
=================================
(3) Shape Node Chunk : "nSHP"
int32 : node id
DICT : node attributes
int32 : num of models (must be greater than 0)
// for each model
{
int32 : model id
DICT : model attributes : reserved
(_f : int32) frame index, start from 0
}xN