rayfract

annotate src/vmath.h @ 10:1496aae2e7d4

- simplified build by including dependences in the source tree - added make dep tracking - added mingw cross-build rules - added readme & licence
author John Tsiombikas <nuclear@member.fsf.org>
date Mon, 31 Jul 2023 18:58:56 +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_ */