14 using UnaryPredicate = std::function<bool(
const Block*,
const Face*)>;
24 std::shared_ptr<Chunk> chunk;
37 World& world, glm::vec3 start, glm::vec3 direction,
float length, UnaryPredicate pred
41 const Face* getAimedFace(
const Ray& ray,
const Geometry* geometry)
noexcept;
50 float rayTriangleIntersection(
const Ray& ray,
Triangle& t,
float& uOut,
float& vOut)
noexcept;
52 glm::vec3 rotatePoint(
53 const glm::vec3& point,
54 const glm::vec3& axis,
56 const glm::vec3& center = {0.5f, 0.5f, 0.5f}
59 std::vector<glm::vec3> rotatePoints(
60 const std::vector<glm::vec3>& points,
61 const glm::vec3& axis,
63 const glm::vec3& center = {0.5f, 0.5f, 0.5f}
Definition Algorithms.h:17
glm::vec3 position
The position of the block in world space.
Definition Algorithms.h:19
Definition Algorithms.h:27
Definition Algorithms.h:31