예제 #1
0
void CObjectRotateCamera::SetEyePos(float x, float y, float z)
{
    SetEye(x, y, z);
    Point3 dir = Point3(x, y, z) - m_center;
    m_radius = dir.GetLength();
    Point3 angle = Dir2Angle(dir);
    m_anglex = angle.x;
    m_anglez = angle.y;
}
예제 #2
0
void CObjectRotateCamera::SetCenter(float x, float y, float z)
{
    SetLookat(x, y, z);
    m_center = Point3(x, y, z);
    Point3 eye = Point3(vEyePt.x, vEyePt.y, vEyePt.z);
    Point3 dir = eye - m_center;
    m_radius = dir.GetLength();
    Point3 angle = Dir2Angle(eye - m_center);
    m_anglex = angle.x;
    m_anglez = angle.y;
}