]> git.tdb.fi Git - libs/game.git/blobdiff - source/game/transform.cpp
Add setters for the individual parts of Transform
[libs/game.git] / source / game / transform.cpp
index 6af24c0279ea3ebaaab0ba83a0a0cd4203f62053..e5655f929765554f87be052a9d23647051e1b617 100644 (file)
@@ -12,6 +12,21 @@ void Transform::set_values(const TransformValues &v)
        values = v;
 }
 
+void Transform::set_position(const LinAl::Vector<float, 3> &p)
+{
+       values.position = p;
+}
+
+void Transform::set_rotation(const Geometry::Quaternion<float> &r)
+{
+       values.rotation = normalize(r);
+}
+
+void Transform::set_scale(const LinAl::Vector<float, 3> &s)
+{
+       values.scale = s;
+}
+
 void Transform::update_world_matrix(const Transform *parent)
 {
        using Affine = Geometry::AffineTransform<float, 3>;