OpenGlオブジェクトをらせん状のパターンで変換しようとしています。私はこれを理解することはできません。問題は、x、y、z座標の角度をインクリメントする必要があることはわかっていますが、使用する移動関数は、オブジェクトに固有の移動量だけオブジェクトを移動します。私が使用している軸は、Yが上、Zが画面、Xが右です。
public override void Move(Figure fig)
{
double angle = 0;
double x = RADIUS * Math.Cos(angle);
double y = (angle / RADIUS);
double z = RADIUS * Math.Sin(angle);
fig.Translate(x, y, z);
angle += .5;
}
public void Translate(double fx, double fy, double fz)
{
translateAmt[0] += fx;
translateAmt[1] += fy;
translateAmt[2] += fz;
}