void CameraTransitionController::StartTransitionTo(const Eegeo::dv3& newInterestPoint, float distanceFromInterest, float newHeadingRadians, bool jumpIfFar) { StartTransitionTo(newInterestPoint, distanceFromInterest, newHeadingRadians, m_defaultInteriorId, 0, jumpIfFar); }
void CameraTransitioner::StartTransitionTo(Eegeo::dv3 newInterestPoint, double distanceFromInterest, bool jumpIfFarAway) { const Eegeo::Space::EcefTangentBasis& cameraInterestBasis = m_cameraController.GetInterestBasis(); float bearingRadians = Eegeo::Camera::CameraHelpers::GetAbsoluteBearingRadians(cameraInterestBasis.GetPointEcef(), cameraInterestBasis.GetForward()); StartTransitionTo(newInterestPoint, distanceFromInterest, bearingRadians, jumpIfFarAway); }
void CameraTransitionController::StartTransitionTo(const Eegeo::dv3& newInterestPoint, float distanceFromInterest, bool jumpIfFar) { float bearingRadians = Eegeo::Math::Deg2Rad(m_appCameraController.GetHeadingDegrees()); StartTransitionTo(newInterestPoint, distanceFromInterest, bearingRadians, m_defaultInteriorId, 0, jumpIfFar); }
void CameraTransitionController::StartTransitionTo(const Eegeo::dv3& newInterestPoint, float distanceFromInterest, const Eegeo::Resources::Interiors::InteriorId &interiorId, int targetFloorIndex, bool jumpIfFar) { float bearingRadians = Eegeo::Math::Deg2Rad(m_appCameraController.GetHeadingDegrees()); StartTransitionTo(newInterestPoint, distanceFromInterest, bearingRadians, interiorId, targetFloorIndex, jumpIfFar); }