1#ifndef RAYLIB_CPP_INCLUDE_RAYCOLLISION_HPP_
2#define RAYLIB_CPP_INCLUDE_RAYCOLLISION_HPP_
4#include "./raylib-cpp-utils.hpp"
13 RayCollision(const ::RayCollision& ray) : ::RayCollision(ray) { }
15 RayCollision(
bool hit,
float distance, ::Vector3 point, ::Vector3 normal)
16 : ::RayCollision{hit, distance, point, normal} {
31 RayCollision(const ::Ray& ray, const ::Mesh& mesh, const ::Matrix& transform)
32 : ::
RayCollision(::GetRayCollisionMesh(ray, mesh, transform)) {
39 RayCollision(const ::Ray& ray, ::Vector3 p1, ::Vector3 p2, ::Vector3 p3, ::Vector3 p4)
40 : ::
RayCollision(::GetRayCollisionQuad(ray, p1, p2, p3, p4)) {
48 : ::
RayCollision(::GetRayCollisionSphere(ray, center, radius)) {
55 RayCollision(const ::Ray& ray, ::Vector3 p1, ::Vector3 p2, ::Vector3 p3)
56 : ::
RayCollision(::GetRayCollisionTriangle(ray, p1, p2, p3)) {
65 GETTERSETTER(
bool, Hit, hit)
66 GETTERSETTER(
float, Distance, distance)
72 distance = ray.distance;
RayCollision(const ::Ray &ray, const ::Mesh &mesh, const ::Matrix &transform)
Get collision info between ray and mesh.
RayCollision(const ::Ray &ray, ::Vector3 p1, ::Vector3 p2, ::Vector3 p3)
Get collision info between ray and triangle.
RayCollision(const ::Ray &ray, const ::BoundingBox &box)
Get collision info between ray and bounding box.
RayCollision(const ::Ray &ray, ::Vector3 p1, ::Vector3 p2, ::Vector3 p3, ::Vector3 p4)
Get collision info between ray and quad.
RayCollision(const ::Ray &ray, ::Vector3 center, float radius)
Get collision info between ray and sphere.
All raylib-cpp classes and functions appear in the raylib namespace.