clray
diff src/vector.h @ 54:6a30f27fa1e6
separated the OpenGL visualization and added a CPU raytracing mode
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Fri, 10 Sep 2010 16:47:00 +0100 |
parents | 51f115e337c2 |
children |
line diff
1.1 --- a/src/vector.h Sun Sep 05 16:43:55 2010 +0100 1.2 +++ b/src/vector.h Fri Sep 10 16:47:00 2010 +0100 1.3 @@ -15,6 +15,7 @@ 1.4 1.5 Vector3(); 1.6 Vector3(float x, float y, float z); 1.7 + Vector3(const float *arr); 1.8 1.9 void normalize(); 1.10 inline float length(); 1.11 @@ -28,10 +29,13 @@ 1.12 1.13 inline Vector3 operator -(const Vector3 &vec); 1.14 inline Vector3 operator *(const Vector3 &vec, float s); 1.15 +inline Vector3 operator /(const Vector3 &vec, float s); 1.16 1.17 inline float dot(const Vector3 &a, const Vector3 &b); 1.18 inline Vector3 cross(const Vector3 &a, const Vector3 &b); 1.19 1.20 +inline Vector3 reflect(const Vector3 &v, const Vector3 &n); 1.21 + 1.22 #include "vector.inl" 1.23 1.24 #endif /* VECTOR_H_ */