2
说我们有这段代码绘制正多边形(计算它的顶点坐标)绘制柏拉图固体
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
此页可能有所帮助 - http://www.vb-helper.com/tutorial_platonic_solids.html - 我不认为柏拉图式固体有一个通用公式。 – ChrisF 2012-02-13 09:42:05