Added direction_to method to vectors
(cherry picked from commit 55f3bd97a2)
This commit is contained in:
committed by
Hein-Pieter van Braam-Stewart
parent
9535a6079e
commit
340bf6e80c
@ -112,6 +112,7 @@ struct Vector3 {
|
||||
_FORCE_INLINE_ Vector3 project(const Vector3 &p_b) const;
|
||||
|
||||
_FORCE_INLINE_ real_t angle_to(const Vector3 &p_b) const;
|
||||
_FORCE_INLINE_ Vector3 direction_to(const Vector3 &p_b) const;
|
||||
|
||||
_FORCE_INLINE_ Vector3 slide(const Vector3 &p_normal) const;
|
||||
_FORCE_INLINE_ Vector3 bounce(const Vector3 &p_normal) const;
|
||||
@ -244,6 +245,12 @@ real_t Vector3::angle_to(const Vector3 &p_b) const {
|
||||
return Math::atan2(cross(p_b).length(), dot(p_b));
|
||||
}
|
||||
|
||||
Vector3 Vector3::direction_to(const Vector3 &p_b) const {
|
||||
Vector3 ret(p_b.x - x, p_b.y - y, p_b.z - z);
|
||||
ret.normalize();
|
||||
return ret;
|
||||
}
|
||||
|
||||
/* Operators */
|
||||
|
||||
Vector3 &Vector3::operator+=(const Vector3 &p_v) {
|
||||
|
||||
Reference in New Issue
Block a user