Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
ModernScenePresentation.hpp File Reference
#include "World3DProjection.hpp"
#include "LogicalViewport.hpp"
#include "World3DRenderer.hpp"
#include <algorithm>
#include <cmath>
#include <limits>
#include <span>
Include dependency graph for ModernScenePresentation.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  monopoly
 
namespace  monopoly::engine
 

Functions

data::MeshBounds monopoly::engine::presentationWorldBounds (const data::MeshBounds &local, const sequence::Matrix3D &world)
 
World3DCamera monopoly::engine::preserveModernTravelFraming (const World3DCamera &original, float groundY) noexcept
 
World3DCamera monopoly::engine::avoidModernPresentationBuildings (const World3DCamera &original, std::span< const data::MeshBounds > buildings, float groundY, float clearance, float influenceRadius) noexcept
 
float monopoly::engine::modernBoardControlReservation (const World3DRect &viewport, int pixelWidth, int pixelHeight, int controlsTop) noexcept
 
World3DCamera monopoly::engine::fitModernTopDownBoard (const data::MeshBounds &bounds, const World3DCamera &original, float aspect, float bottomReservedFraction=0) noexcept
 
World3DCamera monopoly::engine::modernBoardPresentationCamera (const data::MeshBounds &bounds, float aspect, float elevationDegrees=48.0F, float yawDegrees=8.0F, float bottomReservedFraction=0.0F)
 
World3DLighting monopoly::engine::modernBoardPresentationLighting ()