#include <starsystemcontroller.h>
◆ CameraState
| Enumerator |
|---|
| FreeCamera | |
| PlanetIntertial | |
| PlanetFixed | |
◆ StarSystemController()
◆ CalculateCenteredObject() [1/2]
| glm::vec3 cqsp::client::systems::StarSystemController::CalculateCenteredObject |
( |
const entt::entity & |
ent | ) |
|
◆ CalculateCenteredObject() [2/2]
| glm::vec3 cqsp::client::systems::StarSystemController::CalculateCenteredObject |
( |
const glm::vec3 & |
vec | ) |
|
◆ CalculateCityPositions()
| void cqsp::client::systems::StarSystemController::CalculateCityPositions |
( |
entt::entity |
entity | ) |
|
|
private |
Calculate offset for all cities on planet if they exist.
◆ CalculateFutureCenteredPosition()
| glm::vec3 cqsp::client::systems::StarSystemController::CalculateFutureCenteredPosition |
( |
const entt::entity |
entity | ) |
|
Calculates interpolated position with respect with the camera center.
◆ CalculateFuturePosition()
| glm::vec3 cqsp::client::systems::StarSystemController::CalculateFuturePosition |
( |
const entt::entity |
entity | ) |
|
◆ CalculateMouseRay()
| glm::vec3 cqsp::client::systems::StarSystemController::CalculateMouseRay |
( |
const glm::vec3 & |
ray_nds | ) |
|
|
private |
◆ CalculateObjectPos()
| glm::vec3 cqsp::client::systems::StarSystemController::CalculateObjectPos |
( |
const entt::entity & |
ent | ) |
|
◆ CalculateScroll()
| void cqsp::client::systems::StarSystemController::CalculateScroll |
( |
| ) |
|
|
private |
◆ CalculateViewChange()
| void cqsp::client::systems::StarSystemController::CalculateViewChange |
( |
double |
deltaX, |
|
|
double |
deltaY |
|
) |
| |
|
private |
◆ CenterCameraOnCity()
| void cqsp::client::systems::StarSystemController::CenterCameraOnCity |
( |
| ) |
|
|
private |
◆ CenterCameraOnPoint()
| void cqsp::client::systems::StarSystemController::CenterCameraOnPoint |
( |
| ) |
|
|
private |
◆ CheckHoveringEntity()
| void cqsp::client::systems::StarSystemController::CheckHoveringEntity |
( |
| ) |
|
|
private |
◆ CheckIntersection()
| std::optional< glm::vec3 > cqsp::client::systems::StarSystemController::CheckIntersection |
( |
const glm::vec3 & |
object_pos, |
|
|
const glm::vec3 & |
ray_wor, |
|
|
float |
radius |
|
) |
| |
|
private |
◆ ColonizationTargetProvinceColor()
| glm::vec4 cqsp::client::systems::StarSystemController::ColonizationTargetProvinceColor |
( |
entt::entity |
province | ) |
|
|
private |
◆ CountryColorToVec4() [1/3]
◆ CountryColorToVec4() [2/3]
| glm::vec4 cqsp::client::systems::StarSystemController::CountryColorToVec4 |
( |
const entt::entity |
province | ) |
|
|
private |
◆ CountryColorToVec4() [3/3]
| glm::vec4 cqsp::client::systems::StarSystemController::CountryColorToVec4 |
( |
const glm::vec3 & |
color | ) |
|
|
private |
◆ FocusCityView()
| void cqsp::client::systems::StarSystemController::FocusCityView |
( |
| ) |
|
|
private |
◆ FocusOnEntity()
| void cqsp::client::systems::StarSystemController::FocusOnEntity |
( |
entt::entity |
ent | ) |
|
|
private |
◆ FocusOnProvince()
| void cqsp::client::systems::StarSystemController::FocusOnProvince |
( |
entt::entity |
province | ) |
|
◆ FocusOnProvinceListener()
| void cqsp::client::systems::StarSystemController::FocusOnProvinceListener |
( |
const ctx::ViewProvince & |
province | ) |
|
◆ FocusPlanetView()
| void cqsp::client::systems::StarSystemController::FocusPlanetView |
( |
| ) |
|
|
private |
◆ FoundCity()
| void cqsp::client::systems::StarSystemController::FoundCity |
( |
| ) |
|
|
private |
◆ GetBodyRotation() [1/2]
◆ GetBodyRotation() [2/2]
| glm::quat cqsp::client::systems::StarSystemController::GetBodyRotation |
( |
double |
axial, |
|
|
double |
rotation, |
|
|
double |
day_offset |
|
) |
| const |
Gets the quaternion to calculate the planet's rotation from the axial rotation and the rotation period
- Parameters
-
| axial | Axial rotation in radians |
| rotation | Rotation period in seconds |
◆ GetCameraOverCoordinate()
◆ GetCountryProvinceColor()
| glm::vec4 cqsp::client::systems::StarSystemController::GetCountryProvinceColor |
( |
entt::entity |
province | ) |
|
|
private |
◆ GetCountrySelectionColor()
| glm::vec4 cqsp::client::systems::StarSystemController::GetCountrySelectionColor |
( |
const glm::vec3 & |
country_color | ) |
|
|
private |
◆ GetMouseInScreenSpace()
| glm::vec3 cqsp::client::systems::StarSystemController::GetMouseInScreenSpace |
( |
int |
mouse_x, |
|
|
int |
mouse_y |
|
) |
| |
|
private |
◆ GetMouseOnObject()
| entt::entity cqsp::client::systems::StarSystemController::GetMouseOnObject |
( |
int |
mouse_x, |
|
|
int |
mouse_y |
|
) |
| |
|
private |
Computes a ray sphere intersection to verify which objects the mouse is currently on
◆ GetMouseOnObjectPosition()
| glm::vec3 cqsp::client::systems::StarSystemController::GetMouseOnObjectPosition |
( |
| ) |
|
|
inline |
◆ GetMouseSurfaceIntersection()
| SurfaceCoordinate cqsp::client::systems::StarSystemController::GetMouseSurfaceIntersection |
( |
| ) |
|
|
private |
Get the surface coordinate, or Geoditic Coordinate System point of the mouse.
◆ GetScrollValue()
| float cqsp::client::systems::StarSystemController::GetScrollValue |
( |
| ) |
|
|
private |
◆ GetSelectedCountry()
| entt::entity cqsp::client::systems::StarSystemController::GetSelectedCountry |
( |
| ) |
|
|
inline |
◆ HandleCameraMovement()
| void cqsp::client::systems::StarSystemController::HandleCameraMovement |
( |
float |
delta_time | ) |
|
|
private |
◆ HandleHoverTooltip()
| void cqsp::client::systems::StarSystemController::HandleHoverTooltip |
( |
| ) |
|
|
private |
Handles all screenspace tooltips
◆ HandleProvinceHoverColor()
| void cqsp::client::systems::StarSystemController::HandleProvinceHoverColor |
( |
| ) |
|
|
private |
Sets the province color after the mouse hovers on a province. This would be making the province color lighter compared to the original color, especially if it has a color.
◆ IsFoundingCity()
| bool cqsp::client::systems::StarSystemController::IsFoundingCity |
( |
| ) |
|
|
private |
◆ IsMouseOverEntity()
| std::optional< glm::vec3 > cqsp::client::systems::StarSystemController::IsMouseOverEntity |
( |
entt::entity |
entity, |
|
|
glm::vec3 |
ray_wor, |
|
|
double |
radius |
|
) |
| |
|
private |
◆ MixScale()
| glm::vec3 cqsp::client::systems::StarSystemController::MixScale |
( |
float |
amount | ) |
|
|
private |
◆ MouseOverObjectBillboard()
| bool cqsp::client::systems::StarSystemController::MouseOverObjectBillboard |
( |
glm::vec3 |
object_pos | ) |
|
|
private |
◆ MoveCamera()
| void cqsp::client::systems::StarSystemController::MoveCamera |
( |
double |
delta_time | ) |
|
|
private |
◆ PreRender()
| void cqsp::client::systems::StarSystemController::PreRender |
( |
| ) |
|
◆ ResetProvinceColor()
| void cqsp::client::systems::StarSystemController::ResetProvinceColor |
( |
entt::entity |
province | ) |
|
|
private |
◆ SeeEntity()
| void cqsp::client::systems::StarSystemController::SeeEntity |
( |
| ) |
|
|
private |
◆ SeePlanet()
| void cqsp::client::systems::StarSystemController::SeePlanet |
( |
entt::entity |
ent | ) |
|
|
private |
◆ SelectDomesticProvince()
| void cqsp::client::systems::StarSystemController::SelectDomesticProvince |
( |
entt::entity |
province | ) |
|
|
private |
◆ SelectForeignProvince()
| void cqsp::client::systems::StarSystemController::SelectForeignProvince |
( |
entt::entity |
province | ) |
|
|
private |
◆ SelectProvince()
| void cqsp::client::systems::StarSystemController::SelectProvince |
( |
| ) |
|
|
private |
Selects a province. Triggers when mouse clicks on a province/focus on entity is activated.
◆ SetCameraToPlanetReferenceFrame()
| void cqsp::client::systems::StarSystemController::SetCameraToPlanetReferenceFrame |
( |
| ) |
|
|
private |
◆ SetCameraToSolarSystemReferenceFrame()
| void cqsp::client::systems::StarSystemController::SetCameraToSolarSystemReferenceFrame |
( |
| ) |
|
|
private |
◆ SetCountryProvincesColor()
| void cqsp::client::systems::StarSystemController::SetCountryProvincesColor |
( |
entt::entity |
country | ) |
|
|
private |
◆ SetCountryProvincesToProvinceColor()
| void cqsp::client::systems::StarSystemController::SetCountryProvincesToProvinceColor |
( |
entt::entity |
country | ) |
|
|
private |
◆ ShouldDrawCityPrototype()
| bool cqsp::client::systems::StarSystemController::ShouldDrawCityPrototype |
( |
| ) |
|
◆ SurfaceCoordinateToProvince()
◆ Update()
| void cqsp::client::systems::StarSystemController::Update |
( |
float |
delta_time | ) |
|
◆ UpdateMapMode()
| void cqsp::client::systems::StarSystemController::UpdateMapMode |
( |
| ) |
|
|
private |
◆ app
◆ camera
◆ CAMERA_MOVEMENT_SPEED
| const float cqsp::client::systems::StarSystemController::CAMERA_MOVEMENT_SPEED = 30.f / 40.f |
|
private |
◆ camera_state
| CameraState cqsp::client::systems::StarSystemController::camera_state = CameraState::FreeCamera |
|
private |
◆ DEFAULT_PROVINCE_APLHA
| const float cqsp::client::systems::StarSystemController::DEFAULT_PROVINCE_APLHA = 0.65f |
|
private |
◆ focus_on_city
| bool cqsp::client::systems::StarSystemController::focus_on_city = false |
|
private |
◆ focused_planet
| entt::entity cqsp::client::systems::StarSystemController::focused_planet = entt::null |
|
private |
◆ hovering_country
| entt::entity cqsp::client::systems::StarSystemController::hovering_country = entt::null |
|
private |
◆ hovering_planet
| entt::entity cqsp::client::systems::StarSystemController::hovering_planet = entt::null |
|
private |
The planet the mouse is currently hovering on.
◆ hovering_province
| entt::entity cqsp::client::systems::StarSystemController::hovering_province |
|
private |
◆ is_founding_city
| bool cqsp::client::systems::StarSystemController::is_founding_city = false |
|
private |
◆ is_rendering_founding_city
| bool cqsp::client::systems::StarSystemController::is_rendering_founding_city = false |
|
private |
◆ last_focused_planet
| entt::entity cqsp::client::systems::StarSystemController::last_focused_planet = entt::null |
|
private |
◆ last_hovered_province
| entt::entity cqsp::client::systems::StarSystemController::last_hovered_province = entt::null |
|
private |
◆ last_map_mode
◆ m_viewing_entity
| entt::entity cqsp::client::systems::StarSystemController::m_viewing_entity = entt::null |
◆ mouse_on_object_position
| glm::vec3 cqsp::client::systems::StarSystemController::mouse_on_object_position = glm::vec3(0) |
|
private |
Screen space mouse to planet/sphere intersection point.
◆ PAN_SPEED
| const float cqsp::client::systems::StarSystemController::PAN_SPEED = 2.0f |
|
private |
◆ planet_frame_scroll
| bool cqsp::client::systems::StarSystemController::planet_frame_scroll = false |
|
private |
◆ previous_mouseX
| double cqsp::client::systems::StarSystemController::previous_mouseX = 0 |
|
private |
◆ previous_mouseY
| double cqsp::client::systems::StarSystemController::previous_mouseY = 0 |
|
private |
◆ renderer
◆ SCROLL_SENSITIVITY
| const float cqsp::client::systems::StarSystemController::SCROLL_SENSITIVITY = 3.f / 33.f |
|
private |
◆ selected_city
| entt::entity cqsp::client::systems::StarSystemController::selected_city = entt::null |
|
private |
◆ selected_country
| entt::entity cqsp::client::systems::StarSystemController::selected_country = entt::null |
|
private |
◆ selected_province
| entt::entity cqsp::client::systems::StarSystemController::selected_province = entt::null |
|
private |
◆ selected_province_color
| const glm::vec4 cqsp::client::systems::StarSystemController::selected_province_color = glm::vec4(1.f, 0.f, 0.f, 0.35f) |
|
private |
◆ StarSystemViewUI
| friend cqsp::client::systems::StarSystemController::StarSystemViewUI |
|
private |
◆ target_surface_coordinate
Initial value:=
core::components::types::SurfaceCoordinate(0, 0)
◆ terrain_displaying
| entt::entity cqsp::client::systems::StarSystemController::terrain_displaying = entt::null |
|
private |
◆ tex_b
| int cqsp::client::systems::StarSystemController::tex_b = 0 |
|
private |
◆ tex_g
| int cqsp::client::systems::StarSystemController::tex_g = 0 |
|
private |
◆ tex_r
| int cqsp::client::systems::StarSystemController::tex_r = 0 |
|
private |
◆ tex_x
| int cqsp::client::systems::StarSystemController::tex_x = 0 |
|
private |
◆ tex_y
| int cqsp::client::systems::StarSystemController::tex_y = 0 |
|
private |
◆ universe
The documentation for this class was generated from the following files: