Added error check for canvas type to RayCast2D functions

This commit is contained in:
n00b
2024-12-22 14:22:00 -05:00
parent 0ef552910a
commit 44eb4aa236

View File

@@ -621,6 +621,9 @@ std::vector<rc_rayHit2D_obj> rc_rayHit2D;
// Function to perform a ray cast and collect all hits // Function to perform a ray cast and collect all hits
int rc_castRay2D_All(double from_x, double from_y, double to_x, double to_y) int rc_castRay2D_All(double from_x, double from_y, double to_x, double to_y)
{ {
if(rc_canvas[rc_active_canvas].type != RC_CANVAS_TYPE_SPRITE)
return 0;
rc_rayHit2D.clear(); rc_rayHit2D.clear();
RayCastCallback callback; RayCastCallback callback;
b2Vec2 point1(from_x, from_y); b2Vec2 point1(from_x, from_y);
@@ -646,6 +649,9 @@ int rc_castRay2D_All(double from_x, double from_y, double to_x, double to_y)
// Function to perform a ray cast and collect the closest hit // Function to perform a ray cast and collect the closest hit
int rc_castRay2D(double from_x, double from_y, double to_x, double to_y) int rc_castRay2D(double from_x, double from_y, double to_x, double to_y)
{ {
if(rc_canvas[rc_active_canvas].type != RC_CANVAS_TYPE_SPRITE)
return 0;
rc_rayHit2D.clear(); rc_rayHit2D.clear();
RayCastCallback callback; RayCastCallback callback;
const b2Vec2 point1(from_x, from_y); const b2Vec2 point1(from_x, from_y);