X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgame%2Ftransform.cpp;h=e5655f929765554f87be052a9d23647051e1b617;hb=c23855e4ac4a1ed3e20f06c95a28a665b657221c;hp=6af24c0279ea3ebaaab0ba83a0a0cd4203f62053;hpb=c48c91b722ae2ce34becc1ba975cd3b937f58b83;p=libs%2Fgame.git diff --git a/source/game/transform.cpp b/source/game/transform.cpp index 6af24c0..e5655f9 100644 --- a/source/game/transform.cpp +++ b/source/game/transform.cpp @@ -12,6 +12,21 @@ void Transform::set_values(const TransformValues &v) values = v; } +void Transform::set_position(const LinAl::Vector &p) +{ + values.position = p; +} + +void Transform::set_rotation(const Geometry::Quaternion &r) +{ + values.rotation = normalize(r); +} + +void Transform::set_scale(const LinAl::Vector &s) +{ + values.scale = s; +} + void Transform::update_world_matrix(const Transform *parent) { using Affine = Geometry::AffineTransform;