我如何围绕橙色和蓝色围绕绿色环绕绿色圆圈?
我发现许多解决方案可以很好地围绕静态点旋转(在这种情况下是橙色圆圈),但没有找到任何适用于静态点和移动点的好的数学方程。
angle += sunRot;
if(angle > 360.0f)
{
angle = 0.0f;
}
float radian = glm::radians(angle);
float radius = glm::distance(position, rotCenter);
float x = rotCenter.x + (radius * cosf(radian));
float z = rotCenter.z + (radius * sinf(radian));
glm::vec3 newPos = glm::vec3(x, 0, z);
setPosition(newPos);
这是我想要实现的目标(感谢@George Profenza 分享链接)