void MobileExampleApp::Draw (float dt) { Eegeo::EegeoWorld& eegeoWorld = World(); Eegeo::Modules::Map::Layers::InteriorsPresentationModule& interiorsModule = eegeoWorld.GetMapModule().GetInteriorsPresentationModule(); Eegeo::Resources::Interiors::Camera::InteriorsCameraController& interiorsCameraController = interiorsModule.GetCameraController(); Eegeo::Camera::CameraState cameraState(interiorsCameraController.IsEnabled() ? interiorsCameraController.GetCameraState() : m_pGlobeCameraController->GetCameraState()); Eegeo::Camera::RenderCamera renderCamera(interiorsCameraController.IsEnabled() ? interiorsCameraController.GetRenderCamera() : m_pGlobeCameraController->GetRenderCamera()); Eegeo::dv3 ecefInterestPoint(cameraState.InterestPointEcef()); if(!eegeoWorld.Initialising()) { WorldPinsModule().GetWorldPinsInFocusController().Update(dt, ecefInterestPoint, renderCamera); } Eegeo::EegeoDrawParameters drawParameters(cameraState.LocationEcef(), cameraState.InterestPointEcef(), cameraState.ViewMatrix(), cameraState.ProjectionMatrix(), m_screenProperties); eegeoWorld.Draw(drawParameters); if (m_pLoadingScreen != NULL) { m_pLoadingScreen->Draw(); } }
void drawScene(void) { drawAxes(); drawParameters(); drawLight(); currentTexture = textures[TEX_CRATE]; cube(0,0,0, 2,2,2, cubeRotation); currentTexture = textures[TEX_DEFAULT]; }
void ExampleApp::Draw (float dt) { Eegeo::EegeoWorld& eegeoWorld = World(); Eegeo::Camera::CameraState cameraState(m_pCameraController->GetCameraState()); Eegeo::EegeoDrawParameters drawParameters(cameraState.LocationEcef(), cameraState.InterestPointEcef(), cameraState.ViewMatrix(), cameraState.ProjectionMatrix(), m_screenPropertiesProvider.GetScreenProperties()); eegeoWorld.Draw(drawParameters); if (m_pLoadingScreen != NULL) { //m_pLoadingScreen->Draw(); } }