#pragma once #include "Vec3.h" class HitResult { public: enum Type { TILE, ENTITY }; Type type; int x, y, z, f; Vec3 pos; std::shared_ptr entity; HitResult(int x, int y, int z, int f, const Vec3& pos); HitResult(std::shared_ptr entity); double distanceTo(std::shared_ptr e); };