【发布时间】:2012-02-13 09:30:30
【问题描述】:
假设我们有这段代码来绘制一个正多边形(计算它的顶点坐标)
for i=1 to n
angle += 360/n
x = cos(angle) * radius
y = sin(angle) * radius
plot(x,y)
end
这里的基本思想是增加角度并计算“光标”的坐标。对于大 N,光标将描述一个圆圈。
除了立方体和四面体或其他正多面体之外,还有什么类似的吗? 想象一下网球内的一个立方体,它的顶点在网球线上(每个网球上都有一条波浪线)。这条线可以是游标访问立方体顶点的轨迹
我正在考虑一种算法:
for i=1 to ...
yaw += ...
pitch += ...
x = radius * sin(pitch) * cos(yaw)
y = radius * sin(pitch) * sin(yaw)
z = radius * cos(pitch)
plot(x,y,z)
end
【问题讨论】:
-
这个页面可能会有所帮助 - vb-helper.com/tutorial_platonic_solids.html - 我不认为柏拉图立体有一个通用公式。
标签: 3d geometry polygon coordinate