現在、円周を正しく計算する作業方法があります。円周内の各位置は、構造体の配列内に格納されます。カメラの位置は、配列内の位置に応じて円に沿って移動します。配列の各要素は、3D 空間内の位置の x、y、および z 値を保持します。
問題: 円の位置は半径 3 の x:0、y:0、z:0 にあるようですが、3D 空間内の別の場所 (x:10、y:35、 z:20) で、半径は 3 です。
私の構造体:
typedef struct
{
float x;
float y;
float z;
} circle;
circle loop[600] = {0};
円を計算する私の方法:
void calcCircle()
{
for (int i = 0; i < 599 ; i++)
{
loop[i].x = radius * sin(i/100.0);
loop[i].y = 10;
loop[i].z = radius * cos(i/100.0);
}
}