在我的LibGdx遊戲中,我有waypoins(ModelInstance),我需要知道它們之間的距離。 我嘗試使用Transform.getTranslation(new Vector3),但它返回模型的翻譯。我沒有找到獲取模型全局位置的方法。如何在libgdx中查找距離beetwen中的兩個對象
2
A
回答
0
要獲得的距離之間的兩個向量使用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. 安卓:查找距離的兩個geopoints
- 3. 兩個對象之間的距離
- 4. 如何在node.js中查找兩個地理點之間的距離?
- 5. 如何找到android中的兩個區域之間的距離
- 6. 如何查找兩個經度位置之間的距離?
- 7. 如何找到openlayers中兩個標記之間的距離?
- 8. 如何找出C#中兩個單元格之間的距離?
- 9. 查找兩條線之間的距離
- 10. 在StringBuilder中查找字符距離
- 11. 沿着距離兩個給定點的距離找到一條中間點
- 12. 如何在Prolog中查找城市之間的距離?
- 13. 在Python中找到兩個gps點之間的距離
- 14. 如何查找Ruby中兩個Date對象之間的天數?
- 15. 在iOS的box2d中,如何找到兩個圓形物體之間的距離?
- 16. 查找C中兩點之間的距離
- 17. 查找灰度圖像中兩種顏色之間的距離
- 18. 距離圖像到matlab中的對象
- 19. 計算距離beetwen 2個位置的Googla地圖Api
- 20. LibGDX - 如何在相距一定距離處產生物體?
- 21. 在java程序上查找詞典文件中兩個詞的距離
- 22. 查找兩個日期對象集合中的匹配對象
- 23. 如何減少兩個文本在listview中的距離?
- 24. 如何找到在離線兩個地理點之間的道路距離android
- 25. 如何在iphone中使用攝像頭查找距離編程
- 26. 如何在android libgdx的一個屏幕中移動兩個精靈對象?
- 27. Ruby中兩個Lat/Lng的距離
- 28. 如何從距離中找到latlong?
- 29. 如何找到一個點與其他兩點的距離?
- 30. 如何找到兩個點之間的距離android
謝謝,看起來不錯,這將真正幫助我。以及如何在全球空間中獲得模型的位置? – Mike
您的ModelWrapper實例.getPosition() – Hllink