У меня есть очки в формате:
0 1 0
1 1 2
1 0 1
Мне нужно перевести их на:
HEADER
4 байта, Количество точек (N)
12 байтов, ограничивающий прямоугольник минимум, float vec3
12 байтов, максимальная ограничивающая рамка, float vec3
DATA
N * ushort vec3 = Каждая точка - это трехмерный вектор с нормализованными компонентами с фиксированной точкой.
например х хранится ushort = х мир * 65535.0f / (ограниченный максимум х - связанный минимум х)
Я пытался использовать CloudCompare для экспорта в формате .ply, но шестнадцатеричные значения, похоже, не совпадали со значениями ASCII.
Это необходимо для библиотеки gvdb, описанной здесь:
https://devtalk.nvidia.com/default/topic/1031640/gvdb-voxels/any-instruction-to-the-point-cloud-dat-format-in-gpointcloud-sample-/
Любые идеи действительно ценятся.