Conquer Space 0.0.0
A space themed grand strategy game set in the near future, with realistic orbital mechanics, and an emphasis on economics and politics.
Public Member Functions | Private Member Functions | Private Attributes | List of all members
cqsp::client::systems::SysOrbitGeometry Class Reference

#include <sysorbitgeometry.h>

Public Member Functions

 SysOrbitGeometry (core::Universe &)
 
void GenerateOrbitLines ()
 
int GetOrbitsGenerated ()
 

Private Member Functions

void GenerateOrbit (entt::entity body)
 
std::vector< glm::vec3 > GenerateHyperbolicOrbit (const core::components::types::Orbit &orbit, double SOI)
 
std::vector< glm::vec3 > GenerateEllipticalOrbit (const core::components::types::Orbit &orbit, double SOI)
 

Private Attributes

const int ORBIT_RESOLUTION = 500
 
int orbits_generated
 
core::Universeuniverse
 

Constructor & Destructor Documentation

◆ SysOrbitGeometry()

cqsp::client::systems::SysOrbitGeometry::SysOrbitGeometry ( core::Universe universe)

Member Function Documentation

◆ GenerateEllipticalOrbit()

std::vector< glm::vec3 > cqsp::client::systems::SysOrbitGeometry::GenerateEllipticalOrbit ( const core::components::types::Orbit orbit,
double  SOI 
)
private

◆ GenerateHyperbolicOrbit()

std::vector< glm::vec3 > cqsp::client::systems::SysOrbitGeometry::GenerateHyperbolicOrbit ( const core::components::types::Orbit orbit,
double  SOI 
)
private

◆ GenerateOrbit()

void cqsp::client::systems::SysOrbitGeometry::GenerateOrbit ( entt::entity  body)
private

◆ GenerateOrbitLines()

void cqsp::client::systems::SysOrbitGeometry::GenerateOrbitLines ( )

◆ GetOrbitsGenerated()

int cqsp::client::systems::SysOrbitGeometry::GetOrbitsGenerated ( )
inline

Member Data Documentation

◆ ORBIT_RESOLUTION

const int cqsp::client::systems::SysOrbitGeometry::ORBIT_RESOLUTION = 500
private

◆ orbits_generated

int cqsp::client::systems::SysOrbitGeometry::orbits_generated
private

◆ universe

core::Universe& cqsp::client::systems::SysOrbitGeometry::universe
private

The documentation for this class was generated from the following files: