[英]Calculating the position of an orbiting object with a pivot point based on angle or vector
[英]Function to get X, Y position of an object orbiting a point, given a distance and angle in radians?
我正在嘗試為繞點旋轉的相機編寫函數。 假設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)
{
// ???
}
return position + Point(distance*cos(angle), distance*sin(angle))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.