From 9d9fed3b23c3407125c68833d5d0591546db7af4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Mon, 27 Dec 2010 18:46:02 +0100 Subject: [PATCH] Convenience functions for axes in Vector3. --- src/Math/Vector3.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Math/Vector3.h b/src/Math/Vector3.h index e5f2469b2..8189ca388 100644 --- a/src/Math/Vector3.h +++ b/src/Math/Vector3.h @@ -26,6 +26,15 @@ namespace Magnum { namespace Math { /** @brief Vector (three-component) */ template class Vector3: public Vector { public: + /** @brief Unit vector in direction of X axis */ + inline static Vector3 xAxis() { return Vector3(1, 0, 0); } + + /** @brief Unit vector in direction of Y axis */ + inline static Vector3 yAxis() { return Vector3(0, 1, 0); } + + /** @brief Unit vector in direction of Z axis */ + inline static Vector3 zAxis() { return Vector3(0, 0, 1); } + /** @brief Cross product */ static Vector3 cross(const Vector3& a, const Vector3& b) { return Vector3(a[1]*b[2]-a[2]*b[1],