rayfract

annotate src/vmath.h @ 7:c27b24c9fdd2

fixed the makefile to work on freebsd
author John Tsiombikas <nuclear@mutantstargoat.com>
date Wed, 05 Oct 2011 02:26:46 +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_ */