Vector4 inline definitions, and rearrangement into multiple inl files
[gph-math] / src / vector2.inl
diff --git a/src/vector2.inl b/src/vector2.inl
new file mode 100644 (file)
index 0000000..64aa0c4
--- /dev/null
@@ -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;
+}