Hi,
I want ton move a 3D modele on X and Z axes, for that, I made a function that it is launched in update()
private void moveModele(Vector3f newCoordinates) {
if(_pMD2Model.getWorldTranslation().x != newCoordinates.x || _pMD2Model.getWorldTranslation().z != newCoordinates.z) {
if(_pMD2Model.getWorldTranslation().x < newCoordinates.x) {
_pMD2Model.setLocalTranslation(new Vector3f(_pMD2Model.getWorldTranslation().x + 1, _pMD2Model.getWorldTranslation().y, _pMD2Model.getWorldTranslation().z));
} else {
_pMD2Model.setLocalTranslation(new Vector3f(_pMD2Model.getWorldTranslation().x - 1, _pMD2Model.getWorldTranslation().y, _pMD2Model.getWorldTranslation().z));
}
if(_pMD2Model.getWorldTranslation().z < newCoordinates.z) {
_pMD2Model.setLocalTranslation(new Vector3f(_pMD2Model.getWorldTranslation().x, _pMD2Model.getWorldTranslation().y, _pMD2Model.getWorldTranslation().z + 1));
} else {
_pMD2Model.setLocalTranslation(new Vector3f(_pMD2Model.getWorldTranslation().x - 1, _pMD2Model.getWorldTranslation().y, _pMD2Model.getWorldTranslation().z - 1));
}
}
}
The problem is that the coordinates is updated one after one, before on X axe and after on Y axe, I don't understand why :s Any suggestions ?