我想使用panda3d引擎生成带有三角形的测地线圆顶(球体)。 我在python中搜索了将我的所有三角形定位在3d世界(x,y和z)中并旋转以创建球体的函数。
对于旋转,我使用函数setHpr(0,0,0) 标题为H 音高的p r for roll
我正在寻找一个数学函数来替换我的0值:
class Triangle(GeometricObject):
def __init__(self, x, y, z, h, p, r):
self.x = x
self.y = y
self.z = z
self.x = h
self.y = p
self.z = r
Triangle_List=[]
for i in range(0,2000):
mytriangle=Triangle(0, 0, 0, 0, 0, 0)
Triangle_List.append(mytriangle)
如何将Triangle(0,0,0,0,0,0)坐标转换为所需值? 预先感谢。
答案 0 :(得分:0)
博客中描述了将面孔细分为新点的概念 designing a geodesic house (part 1)。更彻底的处理方法是休·肯纳(Hugh Kenner)1976年写的《大地数学和如何使用它》。
PyDome将提供许多类型的测地线穹顶配置的坐标。 GitHub上的Python Code。
Rick Bono的DOME Program用C ++编写,具有广泛的文档和功能。
Acid Dome是一个在线计算器,它提供边缘和面的模板,但不提供坐标。