Splitting

This commit is contained in:
Confideo-IOM
2026-09-22 15:22:41 +01:00
parent 2734c663c7
commit 94a2bb508e
47 changed files with 1148 additions and 459 deletions
@@ -23,14 +23,14 @@ void HydraPlanetActor::FixedTick(float delta_t)
HydraECS* ecs = GetEngine()->ECS();
HydraPlanetQuadActor* quad0 = static_cast<HydraPlanetQuadActor*>(actor_manager->GetActor(m_quads[0]));
HydraPlanetQuadActor* quad1 = static_cast<HydraPlanetQuadActor*>(actor_manager->GetActor(m_quads[1]));
HydraPlanetQuadActor* quad2 = static_cast<HydraPlanetQuadActor*>(actor_manager->GetActor(m_quads[2]));
HydraPlanetQuadActor* quad3 = static_cast<HydraPlanetQuadActor*>(actor_manager->GetActor(m_quads[3]));
// HydraPlanetQuadActor* quad1 = static_cast<HydraPlanetQuadActor*>(actor_manager->GetActor(m_quads[1]));
// HydraPlanetQuadActor* quad2 = static_cast<HydraPlanetQuadActor*>(actor_manager->GetActor(m_quads[2]));
// HydraPlanetQuadActor* quad3 = static_cast<HydraPlanetQuadActor*>(actor_manager->GetActor(m_quads[3]));
quad0->CheckResolution(pos_comp.position);
quad1->CheckResolution(pos_comp.position);
quad2->CheckResolution(pos_comp.position);
quad3->CheckResolution(pos_comp.position);
// quad1->CheckResolution(pos_comp.position);
// quad2->CheckResolution(pos_comp.position);
// quad3->CheckResolution(pos_comp.position);
}
void HydraPlanetActor::InitialiseComponents()
@@ -241,45 +241,46 @@ void HydraPlanetActor::_CreateRenderableComponent()
void HydraPlanetActor::_CreateQuads()
{
uint32_t divisions = 100;
uint32_t divisions = 16;
float diameter = 50000.0f;
float quad_size = 50000.0f;
float radius = diameter /2.0f;
float half_quad = quad_size / 2.0f;
float radius = diameter / 2.0f;
m_quads[0] = GetEngine()->ActorManager()->CreateActor<HydraPlanetQuadActor>();
HydraPlanetQuadActor* quad0 = static_cast<HydraPlanetQuadActor*>(GetEngine()->ActorManager()->GetActor(m_quads[0]));
quad0->InitialiseQuad(diameter, quad_size, divisions, glm::vec3(0,0,radius), glm::vec3(0,0,0));
quad0->InitialiseQuad(diameter, quad_size, divisions, glm::vec3(-half_quad, -half_quad, half_quad), glm::vec3(0,0,0));
GetEngine()->ActorManager()->InitialiseActor(m_quads[0]);
GetEngine()->ActorManager()->SetRelationship(GetID(), m_quads[0]);
m_quads[1] = GetEngine()->ActorManager()->CreateActor<HydraPlanetQuadActor>();
HydraPlanetQuadActor* quad1 = static_cast<HydraPlanetQuadActor*>(GetEngine()->ActorManager()->GetActor(m_quads[1]));
quad1->InitialiseQuad(diameter, quad_size, divisions, glm::vec3(radius,0,0), glm::vec3(0,glm::radians(90.0f),0));
GetEngine()->ActorManager()->InitialiseActor(m_quads[1]);
GetEngine()->ActorManager()->SetRelationship(GetID(), m_quads[1]);
// m_quads[1] = GetEngine()->ActorManager()->CreateActor<HydraPlanetQuadActor>();
// HydraPlanetQuadActor* quad1 = static_cast<HydraPlanetQuadActor*>(GetEngine()->ActorManager()->GetActor(m_quads[1]));
// quad1->InitialiseQuad(diameter, quad_size, divisions, glm::vec3(radius,0,0), glm::vec3(0,glm::radians(90.0f),0));
// GetEngine()->ActorManager()->InitialiseActor(m_quads[1]);
// GetEngine()->ActorManager()->SetRelationship(GetID(), m_quads[1]);
m_quads[2] = GetEngine()->ActorManager()->CreateActor<HydraPlanetQuadActor>();
HydraPlanetQuadActor* quad2 = static_cast<HydraPlanetQuadActor*>(GetEngine()->ActorManager()->GetActor(m_quads[2]));
quad2->InitialiseQuad(diameter, quad_size, divisions, glm::vec3(0,0,-radius), glm::vec3(0,glm::radians(180.0f),0));
GetEngine()->ActorManager()->InitialiseActor(m_quads[2]);
GetEngine()->ActorManager()->SetRelationship(GetID(), m_quads[2]);
// m_quads[2] = GetEngine()->ActorManager()->CreateActor<HydraPlanetQuadActor>();
// HydraPlanetQuadActor* quad2 = static_cast<HydraPlanetQuadActor*>(GetEngine()->ActorManager()->GetActor(m_quads[2]));
// quad2->InitialiseQuad(diameter, quad_size, divisions, glm::vec3(0,0,-radius), glm::vec3(0,glm::radians(180.0f),0));
// GetEngine()->ActorManager()->InitialiseActor(m_quads[2]);
// GetEngine()->ActorManager()->SetRelationship(GetID(), m_quads[2]);
m_quads[3] = GetEngine()->ActorManager()->CreateActor<HydraPlanetQuadActor>();
HydraPlanetQuadActor* quad3 = static_cast<HydraPlanetQuadActor*>(GetEngine()->ActorManager()->GetActor(m_quads[3]));
quad3->InitialiseQuad(diameter, quad_size, divisions, glm::vec3(-radius,0,0), glm::vec3(0,glm::radians(270.0f),0));
GetEngine()->ActorManager()->InitialiseActor(m_quads[3]);
GetEngine()->ActorManager()->SetRelationship(GetID(), m_quads[3]);
// m_quads[3] = GetEngine()->ActorManager()->CreateActor<HydraPlanetQuadActor>();
// HydraPlanetQuadActor* quad3 = static_cast<HydraPlanetQuadActor*>(GetEngine()->ActorManager()->GetActor(m_quads[3]));
// quad3->InitialiseQuad(diameter, quad_size, divisions, glm::vec3(-radius,0,0), glm::vec3(0,glm::radians(270.0f),0));
// GetEngine()->ActorManager()->InitialiseActor(m_quads[3]);
// GetEngine()->ActorManager()->SetRelationship(GetID(), m_quads[3]);
m_quads[4] = GetEngine()->ActorManager()->CreateActor<HydraPlanetQuadActor>();
HydraPlanetQuadActor* quad4 = static_cast<HydraPlanetQuadActor*>(GetEngine()->ActorManager()->GetActor(m_quads[4]));
quad4->InitialiseQuad(diameter, quad_size, divisions, glm::vec3(0,radius,0), glm::vec3(glm::radians(-90.0f), 0, 0));
GetEngine()->ActorManager()->InitialiseActor(m_quads[4]);
GetEngine()->ActorManager()->SetRelationship(GetID(), m_quads[4]);
// m_quads[4] = GetEngine()->ActorManager()->CreateActor<HydraPlanetQuadActor>();
// HydraPlanetQuadActor* quad4 = static_cast<HydraPlanetQuadActor*>(GetEngine()->ActorManager()->GetActor(m_quads[4]));
// quad4->InitialiseQuad(diameter, quad_size, divisions, glm::vec3(0,radius,0), glm::vec3(glm::radians(-90.0f), 0, 0));
// GetEngine()->ActorManager()->InitialiseActor(m_quads[4]);
// GetEngine()->ActorManager()->SetRelationship(GetID(), m_quads[4]);
m_quads[5] = GetEngine()->ActorManager()->CreateActor<HydraPlanetQuadActor>();
HydraPlanetQuadActor* quad5 = static_cast<HydraPlanetQuadActor*>(GetEngine()->ActorManager()->GetActor(m_quads[5]));
quad5->InitialiseQuad(diameter, quad_size, divisions, glm::vec3(0,-radius,0), glm::vec3(glm::radians(90.0f), 0, 0));
GetEngine()->ActorManager()->InitialiseActor(m_quads[5]);
GetEngine()->ActorManager()->SetRelationship(GetID(), m_quads[5]);
// m_quads[5] = GetEngine()->ActorManager()->CreateActor<HydraPlanetQuadActor>();
// HydraPlanetQuadActor* quad5 = static_cast<HydraPlanetQuadActor*>(GetEngine()->ActorManager()->GetActor(m_quads[5]));
// quad5->InitialiseQuad(diameter, quad_size, divisions, glm::vec3(0,-radius,0), glm::vec3(glm::radians(90.0f), 0, 0));
// GetEngine()->ActorManager()->InitialiseActor(m_quads[5]);
// GetEngine()->ActorManager()->SetRelationship(GetID(), m_quads[5]);
}