这种情况 我目前有一种正确计算周长的工作方法。圆周内的每个位置都存储在结构数组中。我的相机位置根据阵列中的位置沿圆圈移动。数组的每个元素都保存 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);
}
}