float3x3 &float3x3::operator =(const Quat &rhs) { SetRotatePart(rhs); return *this; }
float3x3::float3x3(const Quat &orientation) { SetRotatePart(orientation); }
void float3x3::SetRotatePart(const float3 &axisDirection, float angle) { SetRotatePart(Quat(axisDirection, angle)); }
float3x4 &float3x4::operator =(const float3x3 &rhs) { SetRotatePart(rhs); SetTranslatePart(0,0,0); return *this; }
float3x4::float3x4(const Quat &orientation, const float3 &translation) { SetRotatePart(orientation); SetTranslatePart(translation); }
float3x4::float3x4(const Quat &orientation) { SetRotatePart(orientation); SetTranslatePart(0, 0, 0); }
float3x4::float3x4(const float3x3 &other, const float3 &translate) { SetRotatePart(other); SetTranslatePart(translate); }
float3x4::float3x4(const float3x3 &other) { SetRotatePart(other); SetTranslatePart(0, 0, 0); }