如何使用Python获取测地线圆顶上三角形的3D坐标?

时间:2018-08-07 20:22:06

标签: python panda3d

我想使用panda3d引擎生成带有三角形的测地线圆顶(球体)。 我在python中搜索了将我的所有三角形定位在3d世界(x,y和z)中并旋转以创建球体的函数。 enter image description here

对于旋转,我使用函数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)坐标转换为所需值? 预先感谢。

1 个答案:

答案 0 :(得分:0)

博客中描述了将面孔细分为新点的概念 designing a geodesic house (part 1)。更彻底的处理方法是休·肯纳(Hugh Kenner)1976年写的《大地数学和如何使用它》。

PyDome将提供许多类型的测地线穹顶配置的坐标。 GitHub上的Python Code

Rick Bono的DOME Program用C ++编写,具有广泛的文档和功能。

Acid Dome是一个在线计算器,它提供边缘和面的模板,但不提供坐标。