krpano depth文件格式Version 1.20
depth文件格式是一种简易的文本格式,用于存储基于三角关系的3D模型。该文件格式易于解析,适合快速加载
格式:
1 |
DEPTH VERTEXCOUNT X Y Z X Y Z ... INDEXCOUNT A B C A B C ... |
- 整个文件是由空白字符分隔的数值组成。
- DEPTH – 文件头。
- VERTEXCOUNT – 下面X、Y、Z顶点坐标的数量(一组 XYZ计为一次)。
- X Y Z – 一个3D顶点坐标。
- INDEXCOUNT – 下面ABC顶点索引的数量 (一组ABC三角形计为一次)。
- A B C – 3个顶点坐标代表一个三角形。
下面是用于解析depth文件格式的Javascript代码 (未经验证):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
function parse_depth_file (depth_file_content) { // split by whitespaces var parsed = depth_file_content.split(/[ \r\n\t]+/); // check the file header if (parsed[0] != "DEPTH") return null; // vertex count * x,y,z var vcnt = 3 * parsed[1]; // get the data and automatically convert it var vx = new Float32Array( parsed.slice(2, 2 + vcnt) ); var ix = new Uint16Array( parsed.slice(2 + vcnt + 1) ); // done with parsing return {vx:vx, ix:ix}; } |