Add way of keeping heading if no target Quaternion is given.
This commit is contained in:
parent
b654b06945
commit
3be6dee6b8
@ -173,6 +173,15 @@ void ActorSystem::PreUpdate(const UpdateInfo &_info, EntityComponentManager &_ec
|
|||||||
movementDetails.moveDuration = 0.0;
|
movementDetails.moveDuration = 0.0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(
|
||||||
|
movementDetails.target.Rot().W() == 0 &&
|
||||||
|
movementDetails.target.Rot().X() == 0 &&
|
||||||
|
movementDetails.target.Rot().Y() == 0 &&
|
||||||
|
movementDetails.target.Rot().Z() == 0
|
||||||
|
){
|
||||||
|
movementDetails.target.Rot() = movementDetails.targetDiff.Rot();
|
||||||
|
}
|
||||||
|
|
||||||
movementDetails.rotateToEndDuration = Angle(movementDetails.targetDiff.Rot(),movementDetails.target.Rot()) / turnSpeed;
|
movementDetails.rotateToEndDuration = Angle(movementDetails.targetDiff.Rot(),movementDetails.target.Rot()) / turnSpeed;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user