Fork of Smoothie to port to mbed non-LPC targets.
Fork of Smoothie by
Diff: libs/Vector3.h
- Revision:
- 2:1df0b61d3b5a
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/libs/Vector3.h Fri Feb 28 18:52:52 2014 -0800 @@ -0,0 +1,39 @@ +#ifndef _VECTOR3_H +#define _VECTOR3_H + +class Vector3 +{ +public: + Vector3(); + Vector3(float, float, float); + + float& operator[](int); + + Vector3 cross(const Vector3); + + float dot(const Vector3); + + float magsq(); + float mag(); + + Vector3 add(const Vector3); + Vector3 sub(const Vector3); + + Vector3 mul(float); + + Vector3 unit(void); + +private: + float elem[3]; + static float nan; +}; + +// typedef float Vector3[3]; + +// float* cross_product(Vector3 vec1, Vector3 vec2, Vector3 out); +// float dot_product(Vector3 vec1, Vector3 vec2); +// float magsq(Vector3 vec); +// float* vecsub(Vector3 vec1, Vector3 vec2, Vector3 out) +// float* scalar_mul(Vector3 vec, float scalar, Vector3 out) + +#endif /* _VECTOR3_H */