rayfract
annotate src/vmath.h @ 3:bf1d56975cc9
- added visual studio project
- removed vmath dependency
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Tue, 26 Oct 2010 09:52:57 +0300 |
parents | |
children |
rev | line source |
---|---|
nuclear@3 | 1 #ifndef VMATH_H_ |
nuclear@3 | 2 #define VMATH_H_ |
nuclear@3 | 3 |
nuclear@3 | 4 class Vector2 { |
nuclear@3 | 5 public: |
nuclear@3 | 6 float x, y; |
nuclear@3 | 7 |
nuclear@3 | 8 Vector2(); |
nuclear@3 | 9 Vector2(float x, float y); |
nuclear@3 | 10 }; |
nuclear@3 | 11 |
nuclear@3 | 12 Vector2 operator +(const Vector2 &a, const Vector2 &b); |
nuclear@3 | 13 Vector2 operator *(const Vector2 &v, float s); |
nuclear@3 | 14 |
nuclear@3 | 15 class Vector3 { |
nuclear@3 | 16 public: |
nuclear@3 | 17 float x, y, z; |
nuclear@3 | 18 |
nuclear@3 | 19 Vector3(); |
nuclear@3 | 20 Vector3(float x, float y, float z); |
nuclear@3 | 21 }; |
nuclear@3 | 22 |
nuclear@3 | 23 class Vector4 { |
nuclear@3 | 24 public: |
nuclear@3 | 25 float x, y, z, w; |
nuclear@3 | 26 |
nuclear@3 | 27 Vector4(); |
nuclear@3 | 28 Vector4(float x, float y, float z, float w); |
nuclear@3 | 29 |
nuclear@3 | 30 float &operator [](int idx); |
nuclear@3 | 31 const float &operator [](int idx) const; |
nuclear@3 | 32 }; |
nuclear@3 | 33 |
nuclear@3 | 34 #endif /* VMATH_H_ */ |