Skip to content
Snippets Groups Projects
hitbox.cpp 393 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];
Noé's avatar
Noé committed
bool hitbox::is_in_hitbox(vec3 pos, vec3 shift) {
	for (int i = 0; i < N; i++) {
		if (norm(pos - center[i] - shift) < r[i]) return true;
	}
	return false;
Marie AUDOUARD's avatar
Marie AUDOUARD committed
}