给定距离和弧度角度,获取绕点运行的物体的 X、Y 位置的函数?

发布于 2024-09-05 17:54:13 字数 379 浏览 4 评论 0原文

我正在尝试为绕点运行的相机编写一个函数。假设 Z 向上的 3d 坐标平面。忽略 Z。

假设相机的位置从 (0, 0, z) 开始。轨道物体位于 (50, 50, z)。所以我们的距离约为 70 个单位。使用 {(50, 50, z), 70, x} 调用该函数,其中 x 是轨道上的位置(以弧度为单位),应该返回相机应在的位置。

我相信这涉及 costan 但我的三角函数不是那么好......

point3d getCameraPosition(point3d objectPosition, float distance, float rotationRadians)
{
    // ???
}

I am trying to code a function for a camera that orbits a point. Assume a 3d coordinate plane where Z is up. Ignore Z.

Let's say the camera's position starts at (0, 0, z). The object to orbit is at, say (50, 50, z). So we have a distance of ~70 units. Calling the function with {(50, 50, z), 70, x} where x is the position in orbit, in radians, should return where the position of the camera should be.

I believe this involves cos and tan but my trig isn't that great...

point3d getCameraPosition(point3d objectPosition, float distance, float rotationRadians)
{
    // ???
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

万水千山粽是情ミ 2024-09-12 17:54:13
return position + Point(distance*cos(angle), distance*sin(angle))
return position + Point(distance*cos(angle), distance*sin(angle))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文