This commit is contained in:
Confideo-IOM
2026-09-08 20:31:57 +01:00
parent 1ad59aff2e
commit 4bbfd8b8e2
44 changed files with 1121 additions and 425 deletions
@@ -11,8 +11,10 @@ class CLASS_DEFINE HydraPlanetQuadActor : public HydraActor
virtual void DeferredInitialiseComponents();
virtual void Destroy(){}
void InitialiseQuad(float planet_diameter, float quad_dimension, uint32_t divisions, glm::dvec3 origin, glm::vec3 orientation);
void CheckResolution(glm::dvec3 player_position);
private:
glm::vec3 _ProjectSphere(glm::dvec4 vert_in, glm::mat4 trans, glm::mat4 inv_trans, double diameter, glm::vec3 origin);
glm::vec3 _ProjectSphere(glm::dvec4 vert_in, glm::dmat4 trans, glm::dmat4 inv_trans, double diameter, glm::vec3 origin);
glm::dvec3 _ProjectCentre(glm::dvec4 vert_in, glm::dmat4 trans, double diameter, glm::vec3 origin);
double m_scale = 1.0;
double m_widthscale = 1000.0f;
HydraID m_material_component = INVALID_HYDRA_ID;
@@ -21,7 +23,9 @@ class CLASS_DEFINE HydraPlanetQuadActor : public HydraActor
uint32_t m_divisions = 100;
float m_quad_dimension = 0;
float m_planet_diameter = 0;
glm::vec3 m_origin {};
glm::dvec3 m_centre {};
glm::vec3 m_origin {};
bool m_divided = false;
protected: