]> Dogcows Code - chaz/yoink/blobdiff - src/Moof/Math.hh
fixed layer bugs; generalized octree
[chaz/yoink] / src / Moof / Math.hh
index eb411e06d3299d90778117bafe81b08061c343ad..6665a195bc0341f0acb629d4e036bea95efd0c19 100644 (file)
@@ -62,36 +62,24 @@ typedef cml::quaternion< Scalar, cml::fixed<>, cml::vector_first,
 typedef cml::constants<Scalar>                                 Constants;
 
 
 typedef cml::constants<Scalar>                                 Constants;
 
 
-inline Vector3& demoteVector(Vector3& left, const Vector4& right)
+inline Vector3 demote(const Vector4& vec)
 {
 {
-       left[0] = right[0];
-       left[1] = right[1];
-       left[2] = right[2];
-       return left;
+       return Vector3(vec[0], vec[1], vec[2]);
 }
 
 }
 
-inline Vector2& demoteVector(Vector2& left, const Vector3& right)
+inline Vector2 demote(const Vector3& vec)
 {
 {
-       left[0] = right[0];
-       left[1] = right[1];
-       return left;
+       return Vector2(vec[0], vec[1]);
 }
 
 }
 
-inline Vector4& promoteVector(Vector4& left, const Vector3& right, Scalar extra = 1.0)
+inline Vector4 promote(const Vector3& vec, Scalar extra = 1.0)
 {
 {
-       left[0] = right[0];
-       left[1] = right[1];
-       left[2] = right[2];
-       left[3] = extra;
-       return left;
+       return Vector4(vec[0], vec[1], vec[2], extra);
 }
 
 }
 
-inline Vector3& promoteVector(Vector3& left, const Vector2& right, Scalar extra = 1.0)
+inline Vector3 promote(const Vector2& vec, Scalar extra = 1.0)
 {
 {
-       left[0] = right[0];
-       left[1] = right[1];
-       left[3] = extra;
-       return left;
+       return Vector3(vec[0], vec[1], extra);
 }
 
 
 }
 
 
This page took 0.019158 seconds and 4 git commands to generate.