0

別の 3D ポイントの周りを特定のラジアン/度回転させた後、3D ポイントの位置を計算する式は何ですか? Java / LWLJGL を使用しています。

誰か次の空欄を埋めてくれませんか?
public Vector3f rotate(Vector3f origin, Vector3f rotation)
{
Vector3f ret = new Vector3f();
ret.x = __________;
ret.y = __________;
ret.z = __________;
}

4

1 に答える 1

1

あなたの固定点には座標 (a,b,c) と移動オブジェクト (x1,y1,z1) がt1あり、時間は (x2,y2,z2) であると考えてくださいt2

オプション1では、x-y平面への投影と平面への投影を考慮y-zして、その2D空間で角度を計算できます。

オプション 2 では、2 つのベクトルを考慮することができます。ベクトルAと言ってB

A=(x1-a)i+(y1-b)j+(z1-c)k 
B=(x2-a)i+(y2-b)j+(z2-c)k 

Aとのドット積を使用するB

 A . B = |A||B|cos(angle)
于 2013-06-27T18:04:11.730 に答える