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_ */