【发布时间】:2022-01-04 03:44:35
【问题描述】:
我有一个简单 3D 形状的顶点列表,如金字塔、立方体或十二面体,是否有算法可以找到构成面部的“外部顶点”之间的所有连接? 脸是常规的 2d 形状(正方形代表立方体,三角形代表金字塔......)
例如,一旦将金字塔投影到 2D,我就有一个包含 8 个坐标 x,y 的矩阵,每个顶点:int[] coords = new int [8][2] 并想出了这种计算方式
for(int i = 0; i<4; i++){
for(int a = 1; a<=4; a++){
if(i+a!=3){
if(a>i){
edges.add(new Line( coords[i][0] * GROWTH + displacement ,
coords[i][1] * GROWTH + displacement,
coords[a][0] * GROWTH + displacement,
coords[a][1] * GROWTH + displacement));
}
}
}
}
这仅适用于金字塔,我想知道是否有一种方法可以计算代表投影 3D 形状的给定 [n][2] 组坐标的所有边缘。
【问题讨论】:
标签: java linear-algebra shapes