vectozavr-shooter/engine/physics/HitBox.h

33 lines
652 B
C
Raw Normal View History

//
// Created by Иван Ильин on 04.11.2021.
//
#ifndef SHOOTER_HITBOX_H
#define SHOOTER_HITBOX_H
#include "../Mesh.h"
class HitBox final {
private:
2021-11-06 00:28:55 +03:00
struct Vec3DLess {
bool operator()(const Vec3D& lhs, const Vec3D& rhs) const noexcept;
};
2021-11-06 00:28:55 +03:00
std::vector<Vec3D> _hitBox;
public:
HitBox() = default;
HitBox(const HitBox &hitBox) = default;
explicit HitBox(const Mesh &mesh);
[[nodiscard]] std::vector<Vec3D>::iterator begin() { return _hitBox.begin(); }
[[nodiscard]] std::vector<Vec3D>::iterator end() { return _hitBox.end(); }
HitBox static Box(const Mesh &mesh);
};
#endif //SHOOTER_HITBOX_H