Files
vb01/ray.h
T
2021-10-19 19:06:41 +03:00

24 lines
498 B
C++

#include "vector.h"
#include "util.h"
#include <vector>
namespace vb01{
class Node;
class Mesh;
class Ray{
public:
struct CollisionResult{
Vector3 pos;
float distance;
Mesh *mesh = nullptr;
};
static void retrieveCollisions(Vector3, Vector3, Node*, std::vector<CollisionResult>&, const float = .0);
private:
static void castRay(Vector3, Vector3, Node*, std::vector<CollisionResult>&, const float);
static void sortResults(std::vector<CollisionResult>&);
};
}