implement entity-bound emitters

This commit is contained in:
MihailRis
2024-11-03 13:05:42 +03:00
parent 6d63c71221
commit 83ddbda90b
3 changed files with 21 additions and 7 deletions
+9 -4
View File
@@ -19,10 +19,15 @@ ParticlesRenderer::ParticlesRenderer(
: batch(std::make_unique<MainBatch>(1024)),
level(level),
settings(settings) {
auto region = util::get_texture_region(assets, "blocks:grass_top", "");
emitters.push_back(std::make_unique<Emitter>(glm::vec3(0, 80, 0), Particle {
nullptr, 0, glm::vec3(), glm::vec3(), 5.0f, region.region
}, region.texture, 0.002f, -1));
auto region = util::get_texture_region(assets, "blocks:grass_side", "");
emitters.push_back(std::make_unique<Emitter>(
level,
glm::vec3(0, 80, 0),
Particle {nullptr, 0, glm::vec3(), glm::vec3(), 5.0f, region.region},
region.texture,
0.002f,
-1
));
}
ParticlesRenderer::~ParticlesRenderer() = default;