Skip to content
Snippets Groups Projects
hitbox.cpp 425 B
Newer Older
Marie AUDOUARD's avatar
Marie AUDOUARD committed
#include "hitbox.hpp"

Noé's avatar
Noé committed
void hitbox::initialize_hitbox(int _N, std::vector<vec3> _center, std::vector<double> _r) {
	N = _N;
	center.resize(N);
	r.resize(N);
Marie AUDOUARD's avatar
Marie AUDOUARD committed
	for (int i = 0; i < N; i++) {
Noé's avatar
Noé committed
		center[i] = _center[i];
		r[i] = _r[i];
bool hitbox::is_in_hitbox(vec3 pos, vec3 shift, rotation_transform rot) {
	for (int i = 0; i < N; i++) {
		if (norm(pos - (rot * center[i] + shift)) < r[i]) return true;
	}
	return false;
Marie AUDOUARD's avatar
Marie AUDOUARD committed
}