サードパーソンパースペクティブゲームの場合と同じように、カメラが回転するときにモデルの後ろにカメラを移動させて、常にモデルの背面に「見える」ようにします。フレームワークが提供されているため、構文は通常のopenglとは少し異なる場合があります。標準カメラを使用しています
Mat4 mv = MatrixMath.lookAt(this.eyeX,this.eyeY,this.eyeZ,this.at,this.up);
そして私が試したカメラを回転させるために
this.mouseRotation += 20.0f;
this.eyeX = (float) Math.sin(this.mouseRotation / 180.0f * 3.14f) * 2.0f;
this.eyeZ = (float) Math.cos(this.mouseRotation / 180.0f * 3.14f) * 2.0f;
mouseRotationはモデルが配置されている角度であるため、明らかにカメラも「円」上でさらに20度の位置に移動する必要があります。しかし、これの代わりに、オブジェクトはそれ自体の周りを回転し、カメラは円を描くように動きますが、モデルの周りではなく、モデルの隣で、同じポイントを見ています。
これを機能させる方法はありますか?