mirror of
https://github.com/love2d/love.git
synced 2026-08-17 11:00:31 +02:00
Return nil if the raycasts don't hit anything (issue #335)
This commit is contained in:
@@ -273,7 +273,8 @@ namespace box2d
|
|||||||
input.maxFraction = maxFraction;
|
input.maxFraction = maxFraction;
|
||||||
b2Transform transform(b2Vec2(x, y), b2Rot(r));
|
b2Transform transform(b2Vec2(x, y), b2Rot(r));
|
||||||
b2RayCastOutput output;
|
b2RayCastOutput output;
|
||||||
fixture->RayCast(&output, input, childIndex);
|
if (!fixture->RayCast(&output, input, childIndex))
|
||||||
|
return 0; // Nothing hit.
|
||||||
lua_pushnumber(L, Physics::scaleUp(output.normal.x));
|
lua_pushnumber(L, Physics::scaleUp(output.normal.x));
|
||||||
lua_pushnumber(L, Physics::scaleUp(output.normal.y));
|
lua_pushnumber(L, Physics::scaleUp(output.normal.y));
|
||||||
lua_pushnumber(L, output.fraction);
|
lua_pushnumber(L, output.fraction);
|
||||||
|
|||||||
@@ -107,7 +107,8 @@ namespace box2d
|
|||||||
input.maxFraction = maxFraction;
|
input.maxFraction = maxFraction;
|
||||||
b2Transform transform(b2Vec2(x, y), b2Rot(r));
|
b2Transform transform(b2Vec2(x, y), b2Rot(r));
|
||||||
b2RayCastOutput output;
|
b2RayCastOutput output;
|
||||||
shape->RayCast(&output, input, transform, childIndex);
|
if (!shape->RayCast(&output, input, transform, childIndex))
|
||||||
|
return 0; // No hit.
|
||||||
lua_pushnumber(L, Physics::scaleUp(output.normal.x));
|
lua_pushnumber(L, Physics::scaleUp(output.normal.x));
|
||||||
lua_pushnumber(L, Physics::scaleUp(output.normal.y));
|
lua_pushnumber(L, Physics::scaleUp(output.normal.y));
|
||||||
lua_pushnumber(L, output.fraction);
|
lua_pushnumber(L, output.fraction);
|
||||||
|
|||||||
Reference in New Issue
Block a user