给定距离和弧度角度,获取绕点运行的物体的 X、Y 位置的函数?
我正在尝试为绕点运行的相机编写一个函数。假设 Z 向上的 3d 坐标平面。忽略 Z。
假设相机的位置从 (0, 0, z) 开始。轨道物体位于 (50, 50, z)。所以我们的距离约为 70 个单位。使用 {(50, 50, z), 70, x} 调用该函数,其中 x 是轨道上的位置(以弧度为单位),应该返回相机应在的位置。
我相信这涉及 cos
和 tan
但我的三角函数不是那么好......
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)