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; }
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; }