私のLibGdxゲームでは、私はwaypoins(ModelInstance)を持っており、それらの距離を知る必要があります。 Transform.getTranslation(new Vector3)を使用しようとしましたが、モデルの翻訳を返します。私はモデルの世界的な立場を得る方法を見つけていません。libgdxの距離オブジェクトを見つける方法
2
A
答えて
0
2つのベクトル間の距離はDST方式を使用するには:
public float dst(Vector3 vector)
Specified by:
dst in interface Vector<Vector3>
Parameters:
vector - The other vector
Returns:
the distance between this and the other vector
をあなたのモデルを追跡するための最良の方法は、あなたのオブジェクトの位置(のVector3)と回転を(保存するラッパーを作成することですクォータニオン)、このラッパーでレンダリングメソッドのモデル位置を次のように設定します。
public abstract class ModelWrapper{
private ModelInstance model;
private Vector3 position;
private Quaternion rotation;
public ModelWrapper(ModelInstance model,Vector3 position,Quaternion rotation) {
this.model = model;
this.position = position;
this.rotation = rotation;
}
public ModelInstance getModel() {
return model;
}
public void setModel(ModelInstance model) {
this.model = model;
}
public Vector3 getPosition() {
return position;
}
public void setPosition(Vector3 position) {
this.position = position;
}
public Quaternion getRotation() {
return rotation;
}
public void setRotation(Quaternion rotation) {
this.rotation = rotation;
}
public void render(ModelBatch modelBatch, Environment environment) {
this.model.transform.set(this.position,this.rotation);
modelBatch.render(model, environment);
}
}
1
ゲームは2Dまたは3D空間でですか? 2Dで、我々は単にピタゴラスの定理を使用し、当社独自の方法で書くことができた場合 は:
double distance(Vector2 object1, Vector2 object2){
return Math.sqrt(Math.pow((object2.x - object1.x), 2) + Math.pow((object2.y - object1.y), 2));
}
+0
ちょうど私が必要な、感謝! – ROSA
関連する問題
- 1. 場所間の距離を見つける方法
- 2. opencvの輪郭/オブジェクト間の距離を見つける
- 3. オープンレイヤーの2つのマーカー間の距離を見つける方法は?
- 4. 地図上の2つの場所の距離を見つける方法
- 5. LibGDX - オブジェクト同士を一定の距離をおいてスポーンする方法は?
- 6. Pythonで2つのgpsポイント間の距離を見つける
- 7. 2つのデバイス間の距離を見つける
- 8. JavaScriptの既知の場所との距離を見つける方法
- 9. ポイント間の最短距離を見つける最速の方法
- 10. カメラのマトリックスから焦点距離を見つける方法は?
- 11. Matlab:最小距離を見つける手助け
- 12. 最小距離のサンプルの一意のペアを見つける
- 13. 2つのGPSポイント間の横方向距離を見つける
- 14. iPhoneのLocal MeasurementSystemを使用して距離を見つける
- 15. アンドロイドは、任意のブリーデバイスの距離を見つける
- 16. イメージターゲットからのデバイスの距離を見つける - VuforiaとUnity?
- 17. lat-longとポイントとの間の距離を見つける
- 18. ArToolkitのアンドロイドジャックSDKでArMarkerとカメラの距離を見つける
- 19. 2本の3D線分の最短距離を見つける
- 20. SQL Server空間の残りの距離を見つける
- 21. ループ内のSQLで複数の距離を見つける
- 22. 有効な番号からの距離を見つける
- 23. プロファイル間の最小距離を見つける
- 24. get.shortest.paths()からの距離を見つける
- 25. Google Maps API:ルートの距離を見つける
- 26. ポイントクラウド間の距離を効率的に見つける
- 27. Kmでスウィフトで距離を見つける
- 28. 最も近い運転距離を見つける
- 29. Googleマップで距離を見つける角度
- 30. 表に最小距離を見つける
おかげで、よさそうだが、それは本当に私を助けます。グローバルな空間でのモデルの位置づけはどうですか? – Mike
ModelWrapperインスタンス.getPosition() – Hllink