@@ -47,7 +47,7 @@ class Ray : public ::Ray {
4747 /* *
4848 * Get collision information between ray and sphere
4949 */
50- inline RayCollision GetCollisionSphere (::Vector3 center, float radius) const {
50+ inline RayCollision GetCollision (::Vector3 center, float radius) const {
5151 return GetRayCollisionSphere (*this , center, radius);
5252 }
5353
@@ -59,26 +59,33 @@ class Ray : public ::Ray {
5959 }
6060
6161 /* *
62- * Get collision information between ray and box
62+ * Get collision info between ray and model
6363 */
64- inline RayCollision GetCollision (const ::BoundingBox& box ) const {
65- return GetRayCollisionBox (*this , box );
64+ inline RayCollision GetCollision (const ::Model& model ) const {
65+ return GetRayCollisionModel (*this , model );
6666 }
6767
6868 /* *
69- * Get collision info between ray and model
69+ * Get collision information between ray and mesh
7070 */
71- inline RayCollision GetCollision (const ::Model& model ) const {
72- return GetRayCollisionModel (*this , model );
71+ inline RayCollision GetCollision (const ::Mesh& mesh, const ::Matrix& transform ) const {
72+ return GetRayCollisionMesh (*this , mesh, transform );
7373 }
7474
7575 /* *
7676 * Get collision info between ray and triangle
7777 */
78- inline RayCollision GetCollisionTriangle (::Vector3 p1, ::Vector3 p2, ::Vector3 p3) const {
78+ inline RayCollision GetCollision (::Vector3 p1, ::Vector3 p2, ::Vector3 p3) const {
7979 return GetRayCollisionTriangle (*this , p1, p2, p3);
8080 }
8181
82+ /* *
83+ * Get collision info between ray and quad
84+ */
85+ inline RayCollision GetCollision (Vector3 p1, Vector3 p2, Vector3 p3, Vector3 p4) const {
86+ return GetRayCollisionQuad (*this , p1, p2, p3, p4);
87+ }
88+
8289 private:
8390 inline void set (const ::Ray& ray) {
8491 position = ray.position ;
0 commit comments