- static_cast<Vector3&>(basis.x()) = projection.m_basis_s;
- static_cast<Vector3&>(basis.y()) = vector3_negated(projection.m_basis_t);
- static_cast<Vector3&>(basis.z()) = vector3_normalised(vector3_cross(static_cast<Vector3&>(basis.x()), static_cast<Vector3&>(basis.y())));
+ vector4_to_vector3(basis.x()) = projection.m_basis_s;
+ vector4_to_vector3(basis.y()) = vector3_negated(projection.m_basis_t);
+ vector4_to_vector3(basis.z()) = vector3_normalised(vector3_cross(vector4_to_vector3(basis.x()), vector4_to_vector3(basis.y())));