我正在尝试渲染表示AABB的多维数据集。为此,我需要立方体的顶点和“单元”或三角形。我有看起来像[vec3Min, vec3Max]
的AABB结构。我能够得到使用以下
export function vertsFromAABB(aabb){
const min = aabb[0];
const max = aabb[1];
return [
// min Y axis verts
min,
[max[0],min[1],min[2]],
[max[0],min[1],max[2]],
[min[1],min[1],max[2]],
// max Y axis verts
max,
[min[0],max[1],max[2]],
[min[0],max[1],min[0]],
[max[0],max[1],min[0]]
];
}
我现在需要从这组顶点中获取三角形索引。单元格应该是顶点索引的数组,例如[[0,1,2],[1,2,3], ...]
编辑更新
我已对评论中建议的最后2个版本进行了修复。我对看起来像]的单元格有一个函数进行中
export function cellsFromAABBVerts(aabbVerts){
return [
// Top quad triangles
[0,1,2],
[1,2,3],
// Side?
[2,3,4],
[3,4,5],
// Bottom quad triangles
[4,5,6],
[5,6,7],
];
}
我正在尝试渲染表示AABB的多维数据集。为此,我需要立方体的顶点和“单元”或三角形。我有AABB结构,看起来像[vec3Min,vec3Max]。我可以...
如果可视化长方体,像这样: