Sphere works
This commit is contained in:
@@ -62,7 +62,7 @@ bool HydraGame::Initialise()
|
|||||||
|
|
||||||
m_player_actor_id = GetEngine()->ActorManager()->CreateActor<HydraPlayerActor>();
|
m_player_actor_id = GetEngine()->ActorManager()->CreateActor<HydraPlayerActor>();
|
||||||
GetEngine()->ActorManager()->InitialiseActor(m_player_actor_id);
|
GetEngine()->ActorManager()->InitialiseActor(m_player_actor_id);
|
||||||
GetEngine()->ActorManager()->SetPosition(m_player_actor_id, glm::dvec3(0, 0, 1100));
|
GetEngine()->ActorManager()->SetPosition(m_player_actor_id, glm::dvec3(0, 0, 110000));
|
||||||
|
|
||||||
GetEngine()->PossessPlayer(m_player_actor_id);
|
GetEngine()->PossessPlayer(m_player_actor_id);
|
||||||
GetEngine()->Camera()->AttachToActor(m_player_actor_id);
|
GetEngine()->Camera()->AttachToActor(m_player_actor_id);
|
||||||
|
|||||||
@@ -264,12 +264,12 @@ glm::mat4 HydraActorManager::GetActorPose(HydraID actorID)
|
|||||||
|
|
||||||
HydraPositionComponent &pos = GetEngine()->ECS()->GetComponent<HydraPositionComponent>(actorID);
|
HydraPositionComponent &pos = GetEngine()->ECS()->GetComponent<HydraPositionComponent>(actorID);
|
||||||
glm::mat4 model_matrix = pos.transform;
|
glm::mat4 model_matrix = pos.transform;
|
||||||
// if (pos.needs_update)
|
if (pos.needs_update)
|
||||||
// {
|
{
|
||||||
// glm::mat4 trans_matrix = glm::translate(pos.position);
|
glm::mat4 trans_matrix = glm::translate(pos.position);
|
||||||
// glm::mat4 rot_matrix = glm::toMat4(glm::quat(pos.orientation));
|
glm::mat4 rot_matrix = glm::toMat4(glm::quat(pos.orientation));
|
||||||
// model_matrix = trans_matrix * rot_matrix;
|
model_matrix = trans_matrix * rot_matrix;
|
||||||
// }
|
}
|
||||||
return model_matrix;
|
return model_matrix;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -53,11 +53,11 @@ void HydraPlayerActor::HandleInput(float delta_t)
|
|||||||
float y_angle = (change.y / render_settings.DisplayHeight) * -500 * delta_t * scale;
|
float y_angle = (change.y / render_settings.DisplayHeight) * -500 * delta_t * scale;
|
||||||
|
|
||||||
float extra_speed = 1.0f;
|
float extra_speed = 1.0f;
|
||||||
float speed = 5.0f;
|
float speed = 150.0f;
|
||||||
|
|
||||||
if (move_fast)
|
if (move_fast)
|
||||||
{
|
{
|
||||||
extra_speed = 150;
|
extra_speed = 1500;
|
||||||
}
|
}
|
||||||
|
|
||||||
GetEngine()->ActorManager()->RotateActor(GetID(), y_angle, x_angle, 0.0f);
|
GetEngine()->ActorManager()->RotateActor(GetID(), y_angle, x_angle, 0.0f);
|
||||||
|
|||||||
@@ -36,6 +36,7 @@ void HydraPlanetActor::_CreatePosition()
|
|||||||
{
|
{
|
||||||
HydraECS *ecs = GetEngine()->ECS();
|
HydraECS *ecs = GetEngine()->ECS();
|
||||||
HydraPositionComponent position_component;
|
HydraPositionComponent position_component;
|
||||||
|
|
||||||
ecs->AddComponent<HydraPositionComponent>(GetID(), position_component);
|
ecs->AddComponent<HydraPositionComponent>(GetID(), position_component);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -212,9 +213,44 @@ void HydraPlanetActor::_CreateRenderableComponent()
|
|||||||
|
|
||||||
void HydraPlanetActor::_CreateQuads()
|
void HydraPlanetActor::_CreateQuads()
|
||||||
{
|
{
|
||||||
|
uint32_t divisions = 100;
|
||||||
|
float diameter = 100000.0f;
|
||||||
|
float quad_size = 100000.0f;
|
||||||
|
float radius = diameter /2.0f;
|
||||||
m_quads[0] = GetEngine()->ActorManager()->CreateActor<HydraPlanetQuadActor>();
|
m_quads[0] = GetEngine()->ActorManager()->CreateActor<HydraPlanetQuadActor>();
|
||||||
HydraPlanetQuadActor* quad0 = static_cast<HydraPlanetQuadActor*>(GetEngine()->ActorManager()->GetActor(m_quads[0]));
|
HydraPlanetQuadActor* quad0 = static_cast<HydraPlanetQuadActor*>(GetEngine()->ActorManager()->GetActor(m_quads[0]));
|
||||||
quad0->InitialiseQuad(1000.0f, 1000.0f, 4, glm::vec3(0,0,0));
|
quad0->InitialiseQuad(diameter, quad_size, divisions, glm::vec3(0,0,radius), glm::vec3(0,0,0));
|
||||||
GetEngine()->ActorManager()->InitialiseActor(m_quads[0]);
|
GetEngine()->ActorManager()->InitialiseActor(m_quads[0]);
|
||||||
GetEngine()->ActorManager()->SetPosition(m_quads[0], glm::dvec3(0, 0 , 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[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[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]);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -29,19 +29,32 @@ void HydraPlanetQuadActor::DeferredInitialiseComponents()
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
void HydraPlanetQuadActor::InitialiseQuad(float planet_diameter, float quad_dimension, uint32_t divisions, glm::vec3 origin)
|
void HydraPlanetQuadActor::InitialiseQuad(float planet_diameter, float quad_dimension, uint32_t divisions, glm::dvec3 origin, glm::vec3 orientation)
|
||||||
{
|
{
|
||||||
m_divisions = divisions;
|
m_divisions = divisions;
|
||||||
m_planet_diameter = planet_diameter;
|
m_planet_diameter = planet_diameter;
|
||||||
m_origin = origin;
|
m_origin = origin;
|
||||||
m_quad_dimension = quad_dimension;
|
m_quad_dimension = quad_dimension;
|
||||||
|
GetEngine()->ActorManager()->SetPositionAndOrientation(GetID(), origin, orientation, true);
|
||||||
_CreateMesh();
|
_CreateMesh();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
glm::vec3 HydraPlanetQuadActor::_ProjectSphere(glm::dvec4 vert_in, glm::mat4 trans, glm::mat4 inv_trans, double diameter, glm::vec3 origin)
|
||||||
|
{
|
||||||
|
glm::dvec4 vert = trans * vert_in;
|
||||||
|
vert = glm::normalize(vert);
|
||||||
|
vert.x *= (m_planet_diameter / 2.0);
|
||||||
|
vert.y *= (m_planet_diameter / 2.0);
|
||||||
|
vert.z *= (m_planet_diameter / 2.0);
|
||||||
|
vert = inv_trans * glm::dvec4(vert.x, vert.y, vert.z, 1.0);
|
||||||
|
return glm::vec3(vert);
|
||||||
|
}
|
||||||
|
|
||||||
void HydraPlanetQuadActor::_CreatePosition()
|
void HydraPlanetQuadActor::_CreatePosition()
|
||||||
{
|
{
|
||||||
HydraECS *ecs = GetEngine()->ECS();
|
HydraECS *ecs = GetEngine()->ECS();
|
||||||
HydraPositionComponent position_component;
|
HydraPositionComponent position_component;
|
||||||
|
|
||||||
ecs->AddComponent<HydraPositionComponent>(GetID(), position_component);
|
ecs->AddComponent<HydraPositionComponent>(GetID(), position_component);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -52,9 +65,10 @@ void HydraPlanetQuadActor::_CreateMesh()
|
|||||||
HydraMesh *mesh = mesh_manager->GetMesh(mesh_id);
|
HydraMesh *mesh = mesh_manager->GetMesh(mesh_id);
|
||||||
|
|
||||||
HydraMaterialComponent mat_comp = GetEngine()->ECS()->GetComponent<HydraMaterialComponent>(GetID());
|
HydraMaterialComponent mat_comp = GetEngine()->ECS()->GetComponent<HydraMaterialComponent>(GetID());
|
||||||
|
HydraPositionComponent pos_comp = GetEngine()->ECS()->GetComponent<HydraPositionComponent>(GetID());
|
||||||
|
|
||||||
uint32_t vert_counts = m_divisions * m_divisions;
|
uint32_t vert_counts = m_divisions * m_divisions;
|
||||||
uint32_t index_counts = ((m_divisions - 1) * (m_divisions -1)) * 6;
|
uint32_t index_counts = ((m_divisions - 1) * (m_divisions - 1)) * 6;
|
||||||
mesh->vertexes.resize(vert_counts);
|
mesh->vertexes.resize(vert_counts);
|
||||||
mesh->indexes.resize(index_counts);
|
mesh->indexes.resize(index_counts);
|
||||||
|
|
||||||
@@ -67,14 +81,14 @@ void HydraPlanetQuadActor::_CreateMesh()
|
|||||||
float max_z = 0.0f;
|
float max_z = 0.0f;
|
||||||
|
|
||||||
float min_u = 0;
|
float min_u = 0;
|
||||||
float min_v = 1;
|
float min_v = 1 * (m_divisions-1);
|
||||||
|
|
||||||
float max_u = 1;
|
float max_u = 1 * (m_divisions-1);
|
||||||
float max_v = 0;
|
float max_v = 0;
|
||||||
|
|
||||||
float xy_inc = m_quad_dimension / m_divisions;
|
float xy_inc = m_quad_dimension / (m_divisions - 1);
|
||||||
float u_inc = max_u / (m_divisions-1);
|
float u_inc = max_u / (m_divisions - 1);
|
||||||
float v_inc = -min_v / (m_divisions-1);
|
float v_inc = -min_v / (m_divisions - 1);
|
||||||
|
|
||||||
// 1---2
|
// 1---2
|
||||||
// | / |
|
// | / |
|
||||||
@@ -88,13 +102,22 @@ void HydraPlanetQuadActor::_CreateMesh()
|
|||||||
|
|
||||||
uint32_t vert_idx = 0;
|
uint32_t vert_idx = 0;
|
||||||
uint32_t index_idx = 0;
|
uint32_t index_idx = 0;
|
||||||
|
//glm::mat4 trans = GetEngine()->ActorManager()->GetActorPose(actor_id);
|
||||||
|
|
||||||
for(uint32_t y_count = 0; y_count < m_divisions - 1; y_count ++)
|
glm::mat4 trans_matrix = glm::translate(pos_comp.position);
|
||||||
|
glm::mat4 rot_matrix = glm::toMat4(glm::quat(pos_comp.orientation));
|
||||||
|
glm::mat4 trans = trans_matrix * rot_matrix;
|
||||||
|
glm::mat4 inv_trans = glm::inverse(trans);
|
||||||
|
for (uint32_t y_count = 0; y_count < m_divisions - 1; y_count++)
|
||||||
{
|
{
|
||||||
for(uint32_t x_count = 0; x_count < m_divisions - 1; x_count ++)
|
for (uint32_t x_count = 0; x_count < m_divisions - 1; x_count++)
|
||||||
{
|
{
|
||||||
//Create Vertex
|
// Create Vertex
|
||||||
mesh->vertexes[vert_idx] = {x, y, min_z, u, v, actor_id, mat_comp.material_id, 0};
|
|
||||||
|
glm::dvec4 vert = glm::dvec4(x, y, min_z, 1.0);
|
||||||
|
glm::vec3 final_vert = _ProjectSphere(vert, trans, inv_trans, m_planet_diameter, m_origin);
|
||||||
|
mesh->vertexes[vert_idx] = {final_vert.x, final_vert.y, final_vert.z, u, v, actor_id, mat_comp.material_id, 0};
|
||||||
|
|
||||||
uint32_t ind0 = vert_idx;
|
uint32_t ind0 = vert_idx;
|
||||||
uint32_t ind1 = vert_idx + m_divisions;
|
uint32_t ind1 = vert_idx + m_divisions;
|
||||||
uint32_t ind2 = vert_idx + m_divisions + 1;
|
uint32_t ind2 = vert_idx + m_divisions + 1;
|
||||||
@@ -113,19 +136,23 @@ void HydraPlanetQuadActor::_CreateMesh()
|
|||||||
index_idx += 6;
|
index_idx += 6;
|
||||||
}
|
}
|
||||||
|
|
||||||
//Add the end vert but no indexes
|
glm::dvec4 vert = glm::dvec4(x, y, min_z, 1.0);
|
||||||
mesh->vertexes[vert_idx] = {x, y, min_z, u, v, actor_id, mat_comp.material_id, 0};
|
glm::vec3 final_vert = _ProjectSphere(vert, trans,inv_trans, m_planet_diameter, m_origin);
|
||||||
|
mesh->vertexes[vert_idx] = {final_vert.x, final_vert.y, final_vert.z, u, v, actor_id, mat_comp.material_id, 0};
|
||||||
|
// Add the end vert but no indexes
|
||||||
|
// mesh->vertexes[vert_idx] = {x, y, min_z, u, v, actor_id, mat_comp.material_id, 0};
|
||||||
vert_idx++;
|
vert_idx++;
|
||||||
y += xy_inc;
|
y += xy_inc;
|
||||||
v += v_inc;
|
v += v_inc;
|
||||||
x = min_x;
|
x = min_x;
|
||||||
u = min_u;
|
u = min_u;
|
||||||
|
|
||||||
}
|
}
|
||||||
//the last row
|
// the last row
|
||||||
for(uint32_t x_count = 0; x_count < m_divisions; x_count ++)
|
for (uint32_t x_count = 0; x_count < m_divisions; x_count++)
|
||||||
{
|
{
|
||||||
mesh->vertexes[vert_idx] = {x, y, min_z, u, v, actor_id, mat_comp.material_id, 0};
|
glm::dvec4 vert = glm::dvec4(x, y, min_z, 1.0);
|
||||||
|
glm::vec3 final_vert = _ProjectSphere(vert, trans, inv_trans, m_planet_diameter, m_origin);
|
||||||
|
mesh->vertexes[vert_idx] = {final_vert.x, final_vert.y, final_vert.z, u, v, actor_id, mat_comp.material_id, 0};
|
||||||
x += xy_inc;
|
x += xy_inc;
|
||||||
u += u_inc;
|
u += u_inc;
|
||||||
vert_idx++;
|
vert_idx++;
|
||||||
|
|||||||
@@ -10,8 +10,9 @@ class CLASS_DEFINE HydraPlanetQuadActor : public HydraActor
|
|||||||
virtual void InitialiseComponents();
|
virtual void InitialiseComponents();
|
||||||
virtual void DeferredInitialiseComponents();
|
virtual void DeferredInitialiseComponents();
|
||||||
virtual void Destroy(){}
|
virtual void Destroy(){}
|
||||||
void InitialiseQuad(float planet_diameter, float quad_dimension, uint32_t divisions, glm::vec3 origin);
|
void InitialiseQuad(float planet_diameter, float quad_dimension, uint32_t divisions, glm::dvec3 origin, glm::vec3 orientation);
|
||||||
private:
|
private:
|
||||||
|
glm::vec3 _ProjectSphere(glm::dvec4 vert_in, glm::mat4 trans, glm::mat4 inv_trans, double diameter, glm::vec3 origin);
|
||||||
double m_scale = 1.0;
|
double m_scale = 1.0;
|
||||||
double m_widthscale = 1000.0f;
|
double m_widthscale = 1000.0f;
|
||||||
HydraID m_material_component = INVALID_HYDRA_ID;
|
HydraID m_material_component = INVALID_HYDRA_ID;
|
||||||
@@ -22,6 +23,7 @@ class CLASS_DEFINE HydraPlanetQuadActor : public HydraActor
|
|||||||
float m_planet_diameter = 0;
|
float m_planet_diameter = 0;
|
||||||
glm::vec3 m_origin {};
|
glm::vec3 m_origin {};
|
||||||
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
void _CreatePosition();
|
void _CreatePosition();
|
||||||
void _CreateMesh();
|
void _CreateMesh();
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ struct HydraRenderSettings
|
|||||||
|
|
||||||
|
|
||||||
float Near = 0.3f;
|
float Near = 0.3f;
|
||||||
float Far = 10000.0f;
|
float Far = 1000000.0f;
|
||||||
|
|
||||||
float FOV = 60.0f;
|
float FOV = 60.0f;
|
||||||
};
|
};
|
||||||
|
|||||||
+4
-4
@@ -161,7 +161,7 @@
|
|||||||
{
|
{
|
||||||
"directoryIndex" : 0,
|
"directoryIndex" : 0,
|
||||||
"id" : "ALL_BUILD::@6890427a1f51a3e7e1df",
|
"id" : "ALL_BUILD::@6890427a1f51a3e7e1df",
|
||||||
"jsonFile" : "target-ALL_BUILD-Debug-6baa81f30a8e3611bff5.json",
|
"jsonFile" : "target-ALL_BUILD-Debug-f9123945233e3f57e346.json",
|
||||||
"name" : "ALL_BUILD",
|
"name" : "ALL_BUILD",
|
||||||
"projectIndex" : 0
|
"projectIndex" : 0
|
||||||
},
|
},
|
||||||
@@ -355,7 +355,7 @@
|
|||||||
{
|
{
|
||||||
"directoryIndex" : 0,
|
"directoryIndex" : 0,
|
||||||
"id" : "ALL_BUILD::@6890427a1f51a3e7e1df",
|
"id" : "ALL_BUILD::@6890427a1f51a3e7e1df",
|
||||||
"jsonFile" : "target-ALL_BUILD-Release-6baa81f30a8e3611bff5.json",
|
"jsonFile" : "target-ALL_BUILD-Release-f9123945233e3f57e346.json",
|
||||||
"name" : "ALL_BUILD",
|
"name" : "ALL_BUILD",
|
||||||
"projectIndex" : 0
|
"projectIndex" : 0
|
||||||
},
|
},
|
||||||
@@ -549,7 +549,7 @@
|
|||||||
{
|
{
|
||||||
"directoryIndex" : 0,
|
"directoryIndex" : 0,
|
||||||
"id" : "ALL_BUILD::@6890427a1f51a3e7e1df",
|
"id" : "ALL_BUILD::@6890427a1f51a3e7e1df",
|
||||||
"jsonFile" : "target-ALL_BUILD-MinSizeRel-6baa81f30a8e3611bff5.json",
|
"jsonFile" : "target-ALL_BUILD-MinSizeRel-f9123945233e3f57e346.json",
|
||||||
"name" : "ALL_BUILD",
|
"name" : "ALL_BUILD",
|
||||||
"projectIndex" : 0
|
"projectIndex" : 0
|
||||||
},
|
},
|
||||||
@@ -743,7 +743,7 @@
|
|||||||
{
|
{
|
||||||
"directoryIndex" : 0,
|
"directoryIndex" : 0,
|
||||||
"id" : "ALL_BUILD::@6890427a1f51a3e7e1df",
|
"id" : "ALL_BUILD::@6890427a1f51a3e7e1df",
|
||||||
"jsonFile" : "target-ALL_BUILD-RelWithDebInfo-6baa81f30a8e3611bff5.json",
|
"jsonFile" : "target-ALL_BUILD-RelWithDebInfo-f9123945233e3f57e346.json",
|
||||||
"name" : "ALL_BUILD",
|
"name" : "ALL_BUILD",
|
||||||
"projectIndex" : 0
|
"projectIndex" : 0
|
||||||
},
|
},
|
||||||
+2
-2
@@ -27,7 +27,7 @@
|
|||||||
"objects" :
|
"objects" :
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
"jsonFile" : "codemodel-v2-8da33afcdb8fd5f6f6ac.json",
|
"jsonFile" : "codemodel-v2-8cf782322df15fdcd7b5.json",
|
||||||
"kind" : "codemodel",
|
"kind" : "codemodel",
|
||||||
"version" :
|
"version" :
|
||||||
{
|
{
|
||||||
@@ -100,7 +100,7 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"jsonFile" : "codemodel-v2-8da33afcdb8fd5f6f6ac.json",
|
"jsonFile" : "codemodel-v2-8cf782322df15fdcd7b5.json",
|
||||||
"kind" : "codemodel",
|
"kind" : "codemodel",
|
||||||
"version" :
|
"version" :
|
||||||
{
|
{
|
||||||
+4
-4
@@ -25,10 +25,10 @@
|
|||||||
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df"
|
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id" : "HydraClient::@6890427a1f51a3e7e1df"
|
"id" : "HydraEngine::@fafd37b19aacd4c483ed"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id" : "HydraEngine::@fafd37b19aacd4c483ed"
|
"id" : "HydraClient::@6890427a1f51a3e7e1df"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"folder" :
|
"folder" :
|
||||||
@@ -41,10 +41,10 @@
|
|||||||
"orderDependencies" :
|
"orderDependencies" :
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
"id" : "HydraClient::@6890427a1f51a3e7e1df"
|
"id" : "HydraEngine::@fafd37b19aacd4c483ed"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id" : "HydraEngine::@fafd37b19aacd4c483ed"
|
"id" : "HydraClient::@6890427a1f51a3e7e1df"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"paths" :
|
"paths" :
|
||||||
+4
-4
@@ -25,10 +25,10 @@
|
|||||||
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df"
|
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id" : "HydraClient::@6890427a1f51a3e7e1df"
|
"id" : "HydraEngine::@fafd37b19aacd4c483ed"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id" : "HydraEngine::@fafd37b19aacd4c483ed"
|
"id" : "HydraClient::@6890427a1f51a3e7e1df"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"folder" :
|
"folder" :
|
||||||
@@ -41,10 +41,10 @@
|
|||||||
"orderDependencies" :
|
"orderDependencies" :
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
"id" : "HydraClient::@6890427a1f51a3e7e1df"
|
"id" : "HydraEngine::@fafd37b19aacd4c483ed"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id" : "HydraEngine::@fafd37b19aacd4c483ed"
|
"id" : "HydraClient::@6890427a1f51a3e7e1df"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"paths" :
|
"paths" :
|
||||||
+4
-4
@@ -25,10 +25,10 @@
|
|||||||
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df"
|
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id" : "HydraClient::@6890427a1f51a3e7e1df"
|
"id" : "HydraEngine::@fafd37b19aacd4c483ed"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id" : "HydraEngine::@fafd37b19aacd4c483ed"
|
"id" : "HydraClient::@6890427a1f51a3e7e1df"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"folder" :
|
"folder" :
|
||||||
@@ -41,10 +41,10 @@
|
|||||||
"orderDependencies" :
|
"orderDependencies" :
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
"id" : "HydraClient::@6890427a1f51a3e7e1df"
|
"id" : "HydraEngine::@fafd37b19aacd4c483ed"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id" : "HydraEngine::@fafd37b19aacd4c483ed"
|
"id" : "HydraClient::@6890427a1f51a3e7e1df"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"paths" :
|
"paths" :
|
||||||
+4
-4
@@ -25,10 +25,10 @@
|
|||||||
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df"
|
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id" : "HydraClient::@6890427a1f51a3e7e1df"
|
"id" : "HydraEngine::@fafd37b19aacd4c483ed"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id" : "HydraEngine::@fafd37b19aacd4c483ed"
|
"id" : "HydraClient::@6890427a1f51a3e7e1df"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"folder" :
|
"folder" :
|
||||||
@@ -41,10 +41,10 @@
|
|||||||
"orderDependencies" :
|
"orderDependencies" :
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
"id" : "HydraClient::@6890427a1f51a3e7e1df"
|
"id" : "HydraEngine::@fafd37b19aacd4c483ed"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id" : "HydraEngine::@fafd37b19aacd4c483ed"
|
"id" : "HydraClient::@6890427a1f51a3e7e1df"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"paths" :
|
"paths" :
|
||||||
Binary file not shown.
@@ -2,11 +2,11 @@
|
|||||||
Pos=60,60
|
Pos=60,60
|
||||||
Size=400,400
|
Size=400,400
|
||||||
Collapsed=0
|
Collapsed=0
|
||||||
LastUsed=20260904
|
LastUsed=20260905
|
||||||
|
|
||||||
[Window][Hello, world!]
|
[Window][Hello, world!]
|
||||||
Pos=60,60
|
Pos=60,60
|
||||||
Size=338,157
|
Size=338,157
|
||||||
Collapsed=0
|
Collapsed=0
|
||||||
LastUsed=20260904
|
LastUsed=20260905
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user