27 lines
508 B
C
27 lines
508 B
C
|
//
|
||
|
// Created by Иван Ильин on 04.11.2021.
|
||
|
//
|
||
|
|
||
|
#ifndef SHOOTER_HITBOX_H
|
||
|
#define SHOOTER_HITBOX_H
|
||
|
|
||
|
#include "../Mesh.h"
|
||
|
|
||
|
class HitBox {
|
||
|
private:
|
||
|
std::vector<Vec3D> _hitBox;
|
||
|
|
||
|
void _addIfUnique(const Vec3D& point);
|
||
|
public:
|
||
|
HitBox() = default;
|
||
|
explicit HitBox(const Mesh& mesh);
|
||
|
|
||
|
std::vector<Vec3D>::iterator begin() { return _hitBox.begin(); }
|
||
|
std::vector<Vec3D>::iterator end() { return _hitBox.end(); }
|
||
|
|
||
|
HitBox static Box(const Mesh& mesh);
|
||
|
};
|
||
|
|
||
|
|
||
|
#endif //SHOOTER_HITBOX_H
|