Skip to content

Commit da06384

Browse files
committed
engine update
1 parent e65127d commit da06384

File tree

7 files changed

+36
-33
lines changed

7 files changed

+36
-33
lines changed

data/ants/explosion/explosion.assets

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,12 @@
22
[]
33
scheme = model
44
normals = false
5-
65
scale = 2
76
particle.blend
87

98
[]
109
scheme = texture
1110
target = 2dArray
12-
animationLoop = false
1311
srgb = true
1412
particle/burn_$$.png
1513

data/ants/skybox/skybox.obj_DefaultMaterial.cpm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ emission = 2
66
albedo = skybox.png
77

88
[render]
9-
shader = /cage/shader/engine/skybox.glsl
9+
shader = /cage/shaders/engine/skybox.glsl
1010
layer = -10000
1111

1212
[flags]

externals/cage

Submodule cage updated 420 files

sources/camera.cpp

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -89,23 +89,30 @@ namespace
8989
camera = engineEntities()->createUnique();
9090
{
9191
camera->value<TransformComponent>().position = Vec3(0, 0, 200);
92-
CameraComponent &c = camera->value<CameraComponent>();
93-
c.near = 1;
94-
c.far = 500;
95-
c.ambientColor = Vec3(1);
96-
c.ambientIntensity = 0.1;
97-
LightComponent &l = camera->value<LightComponent>();
98-
l.lightType = LightTypeEnum::Directional;
99-
l.color = Vec3(1);
100-
l.intensity = 3;
101-
l.ssaoFactor = 1;
92+
{
93+
CameraComponent &c = camera->value<CameraComponent>();
94+
c.near = 1;
95+
c.far = 500;
96+
c.ambientColor = Vec3(1);
97+
c.ambientIntensity = 0.1;
98+
}
99+
{
100+
LightComponent &l = camera->value<LightComponent>();
101+
l.lightType = LightTypeEnum::Directional;
102+
l.ssaoFactor = 1;
103+
}
104+
{
105+
ColorComponent &c = camera->value<ColorComponent>();
106+
c.color = Vec3(1);
107+
c.intensity = 3;
108+
}
102109
camera->value<ScreenSpaceEffectsComponent>().effects = ScreenSpaceEffectsFlags::Default & ~ScreenSpaceEffectsFlags::AmbientOcclusion;
103110
camera->value<ListenerComponent>();
104111
}
105112
{
106113
Entity *skybox = engineEntities()->createUnique();
107114
skybox->value<TransformComponent>();
108-
skybox->value<RenderComponent>().object = HashString("ants/skybox/skybox.object");
115+
skybox->value<ModelComponent>().model = HashString("ants/skybox/skybox.object");
109116
}
110117
manualCamera = newFpsCamera(camera);
111118
manualCamera->freeMove = true;

sources/planets.cpp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,8 @@ namespace
4545
t.scale = 5;
4646
OwnerComponent &owner = e->value<OwnerComponent>();
4747
owner.owner = p % playersCount;
48-
RenderComponent &r = e->value<RenderComponent>();
49-
r.object = modelNames[randomRange(0u, (uint32)(sizeof(modelNames) / sizeof(modelNames[0])))];
50-
r.color = playerColors[owner.owner];
48+
e->value<ModelComponent>().model = modelNames[randomRange(0u, (uint32)(sizeof(modelNames) / sizeof(modelNames[0])))];
49+
e->value<ColorComponent>().color = playerColors[owner.owner];
5150
e->value<PhysicsComponent>().rotation = interpolate(Quat(), randomDirectionQuat(), 0.0003);
5251
e->value<LifeComponent>().life = randomRange(1000000, 2000000);
5352
e->value<PlanetComponent>().batch = randomRange(3 * batchScale, 5 * batchScale);
@@ -64,9 +63,8 @@ namespace
6463
t.position = planetTransform.position + randomDirection3() * (t.scale + planetTransform.scale + 1e-5);
6564
t.orientation = randomDirectionQuat();
6665
e->value<OwnerComponent>().owner = planet->value<OwnerComponent>().owner;
67-
RenderComponent &r = e->value<RenderComponent>();
68-
r.color = planet->value<RenderComponent>().color;
69-
r.object = HashString("ants/ships/1/1.object");
66+
e->value<ModelComponent>().model = HashString("ants/ships/1/1.object");
67+
e->value<ColorComponent>().color = planet->value<ColorComponent>().color;
7068
e->value<PhysicsComponent>();
7169
e->value<LifeComponent>().life = randomRange(200, 300);
7270
e->value<ShipComponent>().longtermTarget = target;

sources/ships.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -171,9 +171,8 @@ namespace
171171
tr.position = o;
172172
tr.orientation = Quat(d, Vec3(0, 1, 0));
173173
tr.scale = l;
174-
RenderComponent &r = laser->value<RenderComponent>();
175-
r.object = HashString("ants/laser/laser.obj");
176-
r.color = e->value<RenderComponent>().color;
174+
laser->value<ModelComponent>().model = HashString("ants/laser/laser.obj");
175+
laser->value<ColorComponent>().color = e->value<ColorComponent>().color;
177176
laser->value<TimeoutComponent>().ttl = 1;
178177
}
179178
}

sources/timeout.cpp

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,10 @@ namespace
1818

1919
void shipExplode(Entity *ship)
2020
{
21-
TransformComponent &st = ship->value<TransformComponent>();
22-
RenderComponent &sr = ship->value<RenderComponent>();
23-
PhysicsComponent &sp = ship->value<PhysicsComponent>();
21+
const TransformComponent &st = ship->value<TransformComponent>();
22+
const ModelComponent &sr = ship->value<ModelComponent>();
23+
const ColorComponent &sc = ship->value<ColorComponent>();
24+
const PhysicsComponent &sp = ship->value<PhysicsComponent>();
2425
uint32 cnt = randomRange(4, 7);
2526
for (uint32 i = 0; i < cnt; i++)
2627
{
@@ -29,12 +30,12 @@ namespace
2930
t.scale = st.scale;
3031
t.position = st.position + randomDirection3() * st.scale;
3132
t.orientation = randomDirectionQuat();
32-
RenderComponent &r = e->value<RenderComponent>();
33-
r.object = HashString("ants/explosion/particle.blend");
34-
r.color = colorVariation(sr.color);
35-
r.intensity = 2;
36-
TextureAnimationComponent &at = e->value<TextureAnimationComponent>();
37-
at.startTime = engineControlTime();
33+
ModelComponent &r = e->value<ModelComponent>();
34+
r.model = HashString("ants/explosion/particle.blend");
35+
ColorComponent &c = e->value<ColorComponent>();
36+
c.color = colorVariation(sc.color);
37+
c.intensity = 2;
38+
AnimationSpeedComponent &at = e->value<AnimationSpeedComponent>();
3839
at.speed = randomRange(0.7, 1.5);
3940
e->value<PhysicsComponent>().velocity = randomDirection3() * t.scale * 0.07 + sp.velocity;
4041
e->value<TimeoutComponent>().ttl = numeric_cast<sint32>(Real(30) / at.speed);

0 commit comments

Comments
 (0)