Need to rework origins

This commit is contained in:
Confideo-IOM
2026-09-23 22:29:31 +01:00
parent 94a2bb508e
commit 6015f0bc71
50 changed files with 506 additions and 1067 deletions
@@ -9,16 +9,18 @@ class CLASS_DEFINE HydraPlanetQuadActor : public HydraActor
public:
virtual void InitialiseComponents();
virtual void DeferredInitialiseComponents();
virtual void Destroy(){}
void InitialiseQuad(float planet_diameter, float quad_dimension, uint32_t divisions, glm::dvec3 origin, glm::vec3 orientation);
virtual void Destroy();
void InitialiseQuad(HydraID parent_id, float planet_diameter, float quad_dimension, uint32_t divisions, glm::dvec3 origin, glm::vec3 orientation);
void CheckResolution(glm::dvec3 player_position);
virtual ~HydraPlanetQuadActor();
private:
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);
void _Split();
HydraID m_parent_id = INVALID_HYDRA_ID;
double m_scale = 1.0;
double m_widthscale = 1000.0f;
HydraID m_center_actor = INVALID_HYDRA_ID;
HydraID m_material_component = INVALID_HYDRA_ID;
HydraID m_position_component = INVALID_HYDRA_ID;
HydraID m_mesh_component = INVALID_HYDRA_ID;
@@ -37,6 +39,7 @@ class CLASS_DEFINE HydraPlanetQuadActor : public HydraActor
void _CreateMaterial();
void _CreatePhysics();
void _CreateRenderableComponent();
void _MergeQuads();