Changeset View
Changeset View
Standalone View
Standalone View
source/gui/ObjectTypes/CMiniMap.cpp
Show All 21 Lines | |||||
#include "graphics/Canvas2D.h" | #include "graphics/Canvas2D.h" | ||||
#include "graphics/GameView.h" | #include "graphics/GameView.h" | ||||
#include "graphics/MiniMapTexture.h" | #include "graphics/MiniMapTexture.h" | ||||
#include "graphics/MiniPatch.h" | #include "graphics/MiniPatch.h" | ||||
#include "graphics/Terrain.h" | #include "graphics/Terrain.h" | ||||
#include "graphics/TerrainTextureEntry.h" | #include "graphics/TerrainTextureEntry.h" | ||||
#include "graphics/TerrainTextureManager.h" | #include "graphics/TerrainTextureManager.h" | ||||
#include "graphics/TextureManager.h" | #include "graphics/TextureManager.h" | ||||
#include "graphics/Water.h" | |||||
#include "gui/CGUI.h" | #include "gui/CGUI.h" | ||||
#include "gui/GUIManager.h" | #include "gui/GUIManager.h" | ||||
#include "lib/bits.h" | #include "lib/bits.h" | ||||
#include "lib/external_libraries/libsdl.h" | #include "lib/external_libraries/libsdl.h" | ||||
#include "lib/timer.h" | #include "lib/timer.h" | ||||
#include "maths/MathUtil.h" | #include "maths/MathUtil.h" | ||||
#include "ps/CLogger.h" | #include "ps/CLogger.h" | ||||
#include "ps/ConfigDB.h" | #include "ps/ConfigDB.h" | ||||
#include "ps/Filesystem.h" | #include "ps/Filesystem.h" | ||||
#include "ps/Game.h" | #include "ps/Game.h" | ||||
#include "ps/GameSetup/Config.h" | #include "ps/GameSetup/Config.h" | ||||
#include "ps/Profile.h" | #include "ps/Profile.h" | ||||
#include "ps/World.h" | #include "ps/World.h" | ||||
#include "renderer/Renderer.h" | #include "renderer/Renderer.h" | ||||
#include "renderer/SceneRenderer.h" | #include "renderer/SceneRenderer.h" | ||||
#include "renderer/WaterManager.h" | #include "renderer/WaterRenderer.h" | ||||
#include "scriptinterface/Object.h" | #include "scriptinterface/Object.h" | ||||
#include "simulation2/Simulation2.h" | #include "simulation2/Simulation2.h" | ||||
#include "simulation2/components/ICmpMinimap.h" | #include "simulation2/components/ICmpMinimap.h" | ||||
#include "simulation2/components/ICmpRangeManager.h" | #include "simulation2/components/ICmpRangeManager.h" | ||||
#include "simulation2/helpers/Los.h" | #include "simulation2/helpers/Los.h" | ||||
#include "simulation2/system/ParamNode.h" | #include "simulation2/system/ParamNode.h" | ||||
#include <array> | #include <array> | ||||
▲ Show 20 Lines • Show All 210 Lines • ▼ Show 20 Lines | |||||
} | } | ||||
// This sets up and draws the rectangle on the minimap | // This sets up and draws the rectangle on the minimap | ||||
// which represents the view of the camera in the world. | // which represents the view of the camera in the world. | ||||
void CMiniMap::DrawViewRect(CCanvas2D& canvas) const | void CMiniMap::DrawViewRect(CCanvas2D& canvas) const | ||||
{ | { | ||||
// Compute the camera frustum intersected with a fixed-height plane. | // Compute the camera frustum intersected with a fixed-height plane. | ||||
// Use the water height as a fixed base height, which should be the lowest we can go | // Use the water height as a fixed base height, which should be the lowest we can go | ||||
const float sampleHeight = g_Renderer.GetSceneRenderer().GetWaterManager().m_WaterHeight; | const float sampleHeight = g_Game->GetWorld()->GetWater()->GetWaterHeight(); | ||||
const CCamera* camera = g_Game->GetView()->GetCamera(); | const CCamera* camera = g_Game->GetView()->GetCamera(); | ||||
const std::array<CVector3D, 4> hitPoints = { | const std::array<CVector3D, 4> hitPoints = { | ||||
camera->GetWorldCoordinates(0, g_Renderer.GetHeight(), sampleHeight), | camera->GetWorldCoordinates(0, g_Renderer.GetHeight(), sampleHeight), | ||||
camera->GetWorldCoordinates(g_Renderer.GetWidth(), g_Renderer.GetHeight(), sampleHeight), | camera->GetWorldCoordinates(g_Renderer.GetWidth(), g_Renderer.GetHeight(), sampleHeight), | ||||
camera->GetWorldCoordinates(g_Renderer.GetWidth(), 0, sampleHeight), | camera->GetWorldCoordinates(g_Renderer.GetWidth(), 0, sampleHeight), | ||||
camera->GetWorldCoordinates(0, 0, sampleHeight) | camera->GetWorldCoordinates(0, 0, sampleHeight) | ||||
}; | }; | ||||
▲ Show 20 Lines • Show All 134 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator