void CCharacterCamera::CameraThink() { BaseClass::CameraThink(); CCharacter* pCharacter = m_hCharacter; if (!pCharacter) return; if (GetThirdPerson()) { SetGlobalOrigin(GetThirdPersonCameraPosition()); SetGlobalAngles(VectorAngles(GetThirdPersonCameraDirection())); } else { SetGlobalOrigin(pCharacter->GetGlobalOrigin() + pCharacter->GetUpVector() * (TFloat)pCharacter->EyeHeight()); SetGlobalAngles(pCharacter->GetViewAngles()); } }