正多角形を描画するためのこのコードがあるとします (頂点座標を計算します)。
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