Engel bulunmayan bazı hareketler üzerinde çalışıyorum ve hareket XY düzlemiyle sınırlı. İki vektörü ( v) , geminin (1) karşı yönünü ve w'nin , geminin (1) konumundan gemiyi (2) işaret ettiğini gösteren vektörü hesaplıyorum .
Daha sonra bu iki vektör arasındaki açıyı aşağıdaki formülü kullanarak hesaplıyorum.
arccos((v · w) / (|v| · |w|))
Karşılaştığım sorun arccos
yalnızca 0 ° ile 180 ° arasındaki değerleri döndürmesi. Bu, diğer gemiyle yüzleşmek için sola mı yoksa sağa mı dönmem gerektiğini belirlememi imkansız kılıyor.
Bunu yapmanın daha iyi bir yolu var mı?
Mathf.DeltaAngle()
.