Skip to content
Snippets Groups Projects
hitbox.cpp 503 B
#include "hitbox.hpp"

bool hitbox::is_in_hitbox(vec3 pos) {
	for (int i = 0; i < N; i++) {
		if (norm(pos - pos[i]) < r[i]) return true;
	}
	return false;
}

void hitbox::initialize_bat(double scale, vec3 posB, vec3 posWL, vec3 posWR)
{
	N = 3;
	pos.resize(N);
	r.resize(N);

	pos[0] = posB;
	r[0] = 1 * scale;
	pos[1] = posWL;
	r[1] = 0.5 * scale;
	pos[2] = posWR;
	r[2] = 0.5 * scale;
}

void hitbox::update_bat(vec3 posB, vec3 posWL, vec3 posWR) {
	pos[0] = posB;
	pos[1] = posWL;
	pos[2] = posWR;
}