Fixing bug with collisions

This commit is contained in:
Vladislav Khorev committed 2026-02-22 15:53:04 +03:00
1 parent efad2dde3e
commit 9c39782729
2 files changed
+14 -7

No files matched your search

+7 -3
View File
@@ -582,12 +582,14 @@ namespace ZL
renderer.LoadIdentity();
renderer.TranslateMatrix({ 0,0, -1.0f * Environment::zoom });
renderer.PushMatrix();
renderer.TranslateMatrix({ 0, -6.f, 0 }); //Ship camera offset
if (shipAlive) {
glBindTexture(GL_TEXTURE_2D, spaceshipTexture->getTexID());
renderer.DrawVertexRenderStruct(spaceship);
}
renderer.PopMatrix();
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
@@ -597,12 +599,14 @@ namespace ZL
}
}
projectileEmitter.draw(renderer, Environment::zoom, Environment::width, Environment::height);
if (shipAlive) {
renderer.PushMatrix();
renderer.TranslateMatrix({ 0, 0, 16 });
renderer.TranslateMatrix({ 0, -6.f, 0 });
sparkEmitter.draw(renderer, Environment::zoom, Environment::width, Environment::height);
renderer.PopMatrix();
projectileEmitter.draw(renderer, Environment::zoom, Environment::width, Environment::height);
}
if (showExplosion) {
@@ -1320,8 +1324,8 @@ namespace ZL
void Game::fireProjectiles() {
std::vector<Vector3f> localOffsets = {
Vector3f{ -1.5f, 0.9f, 5.0f },
Vector3f{ 1.5f, 0.9f, 5.0f }
Vector3f{ -1.5f, 0.9f - 6.f, 5.0f },
Vector3f{ 1.5f, 0.9f - 6.f, 5.0f }
};
const float projectileSpeed = 60.0f;