如何获得AABB三角形的三角形?

问题描述 投票:0回答:1

我正在尝试渲染表示AABB的多维数据集。为此,我需要立方体的顶点和“单元”或三角形。我有看起来像[vec3Min, vec3Max]的AABB结构。我能够得到使用以下

可获得立方体的8个顶点
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]。我可以...

javascript math 3d webgl
1个回答
0
投票

如果可视化长方体,像这样:

© www.soinside.com 2019 - 2024. All rights reserved.