Add cross product operation to Vector3
This commit is contained in:
parent
a41817217a
commit
5d14a63c37
2 changed files with 14 additions and 0 deletions
|
@ -205,6 +205,19 @@ Vector3::dot(const Vector3 &v)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Vector3::cross --
|
||||||
|
*
|
||||||
|
* Compute and return the cross product of this and the given vectors.
|
||||||
|
*/
|
||||||
|
Vector3
|
||||||
|
Vector3::cross(const Vector3 &v)
|
||||||
|
const
|
||||||
|
{
|
||||||
|
return Vector3(y*v.z - z*v.y, z*v.x - x*v.z, x*v.y - y*v.x);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Vector3::normalize --
|
* Vector3::normalize --
|
||||||
*
|
*
|
||||||
|
|
|
@ -34,6 +34,7 @@ struct Vector3
|
||||||
float length2() const;
|
float length2() const;
|
||||||
float length() const;
|
float length() const;
|
||||||
float dot(const Vector3 &v) const;
|
float dot(const Vector3 &v) const;
|
||||||
|
Vector3 cross(const Vector3 &v) const;
|
||||||
|
|
||||||
Vector3 &normalize();
|
Vector3 &normalize();
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue