-
Marie AUDOUARD authoredMarie AUDOUARD authored
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;
}