Skip to content
Snippets Groups Projects
projectile.cpp 466 B
Newer Older
#include "projectile.hpp"
#include "terrain.hpp"
#include "settings.hpp"
void projectile::simulateParabolic(float dt) {
	if (pos[2] < evaluate_terrain_height(pos[0], pos[1])) {
Noé's avatar
Noé committed
		pos = { 0, 0, -1 };
		v = { 0,0,0 };
Noé's avatar
Noé committed
	}else {
		pos += v * dt;
		v[2] -= 10 * dt;
		is_active = false;
void projectile::simulateStraightLine(float dt) {
Noé's avatar
Noé committed
	if (pos[2] > evaluate_terrain_height(pos[0], pos[1])) {
Noé's avatar
Noé committed
		pos += v * dt;
Noé's avatar
Noé committed
	else is_active = false;