- const TransformValues &get_values() const { return values; }
- const LinAl::Vector<float, 3> &get_position() const { return values.position; }
- const Geometry::Quaternion<float> &get_rotation() const { return values.rotation; }
- const LinAl::Vector<float, 3> &get_scale() const { return values.scale; }
- const LinAl::Matrix<float, 4, 4> &get_world_matrix() const { return world_matrix; }
+ const TransformValues &get_values() const { return read().values; }
+ const LinAl::Vector<float, 3> &get_position() const { return read().values.position; }
+ const Geometry::Quaternion<float> &get_rotation() const { return read().values.rotation; }
+ const LinAl::Vector<float, 3> &get_scale() const { return read().values.scale; }
+ const LinAl::Matrix<float, 4, 4> &get_world_matrix() const { return read().world_matrix; }