nuclear@3: #ifndef VMATH_H_ nuclear@3: #define VMATH_H_ nuclear@3: nuclear@3: class Vector2 { nuclear@3: public: nuclear@3: float x, y; nuclear@3: nuclear@3: Vector2(); nuclear@3: Vector2(float x, float y); nuclear@3: }; nuclear@3: nuclear@3: Vector2 operator +(const Vector2 &a, const Vector2 &b); nuclear@3: Vector2 operator *(const Vector2 &v, float s); nuclear@3: nuclear@3: class Vector3 { nuclear@3: public: nuclear@3: float x, y, z; nuclear@3: nuclear@3: Vector3(); nuclear@3: Vector3(float x, float y, float z); nuclear@3: }; nuclear@3: nuclear@3: class Vector4 { nuclear@3: public: nuclear@3: float x, y, z, w; nuclear@3: nuclear@3: Vector4(); nuclear@3: Vector4(float x, float y, float z, float w); nuclear@3: nuclear@3: float &operator [](int idx); nuclear@3: const float &operator [](int idx) const; nuclear@3: }; nuclear@3: nuclear@3: #endif /* VMATH_H_ */