Changeset 3822 in orxonox.OLD for orxonox/trunk/src/lib/math/vector.h
- Timestamp:
- Apr 14, 2005, 1:05:07 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
orxonox/trunk/src/lib/math/vector.h
r3819 r3822 69 69 float w; //!< Real part of the number 70 70 71 Quaternion (); 71 inline Quaternion () { w = 1; v = Vector(0,0,0); } 72 inline Quaternion (const Vector& b, float a) { w = a; v = b; } 72 73 Quaternion (float m[4][4]); 73 Quaternion (float angle, const Vector& axis);74 inline Quaternion (float angle, const Vector& axis) { w = cos(angle/2); v = axis * sin(angle/2); } 74 75 Quaternion (const Vector& dir, const Vector& up); 75 76 Quaternion (float roll, float pitch, float yaw); 76 77 77 Quaternion operator/ (const float& f) const; 78 78 Quaternion operator* (const float& f) const; 79 79 Quaternion operator* (const Quaternion& q) const; 80 Quaternion operator+ (const Quaternion& q) const;81 Quaternion operator- (const Quaternion& q) const;80 inline Quaternion operator+ (const Quaternion& q) const { return Quaternion(q.v + v, q.w + w); } 81 inline Quaternion operator- (const Quaternion& q) const { return Quaternion(q.v - v, q.w - w); } 82 82 Quaternion conjugate () const; 83 83 Quaternion inverse () const; 84 Vector apply (Vector& f) const ;84 Vector apply (Vector& f) const ;//{ Quaternion q; q.v = v; q.w = 0; q = *this * q * conjugate(); return q.v; } 85 85 float norm () const; 86 86 void matrix (float m[4][4]) const;
Note: See TracChangeset
for help on using the changeset viewer.