Ejemplo n.º 1
0
void Quat_<Real>::axes(Vec3& axisX, Vec3& axisY, Vec3& axisZ) const
{
    Matrix4 rot;
    toMatrix(rot);
    axisX = Vec3(rot.col(0).eval());
    axisY = Vec3(rot.col(1).eval());
    axisZ = Vec3(rot.col(2).eval());
}
Ejemplo n.º 2
0
Quat_<Real>& Quat_<Real>::fromAxes(const Vec3& axisX, const Vec3& axisY, const Vec3& axisZ)
{
    Matrix4 rot;
    rot.col(0) = Vec4(axisX);
    rot.col(1) = Vec4(axisY);
    rot.col(2) = Vec4(axisZ);
    return fromMatrix(rot);
}