X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=gph-math;a=blobdiff_plain;f=src%2Fvector2.inl;fp=src%2Fvector2.inl;h=64aa0c473542c4111016d7904d14f38e1dbd4e97;hp=0000000000000000000000000000000000000000;hb=016badf08fbd4db92e6ee6e2ad74e7e61c5505e3;hpb=bdeb1048917667c00f540c17f397443e8f6f76bf diff --git a/src/vector2.inl b/src/vector2.inl new file mode 100644 index 0000000..64aa0c4 --- /dev/null +++ b/src/vector2.inl @@ -0,0 +1,18 @@ +inline void Vector2::normalize() +{ + float len = (float)sqrt(x * x + y * y); + if(len != 0.0f) { + x /= len; + y /= len; + } +} + +inline float &Vector2::operator[] (int idx) +{ + return idx == 0 ? x : y; +} + +inline const float &Vector2::operator[] (int idx) const +{ + return idx == 0 ? x : y; +}