mirror of
https://github.com/photonstorm/phaser
synced 2024-11-23 13:13:43 +00:00
Reject zero-length lines in Line.intersectsRectangle
Because it worked that way before.
This commit is contained in:
parent
9954130b40
commit
d54478d82f
1 changed files with 3 additions and 2 deletions
|
@ -633,8 +633,9 @@ Phaser.Line.intersects = function (a, b, asSegment, result) {
|
|||
*
|
||||
* An intersection is considered valid if:
|
||||
*
|
||||
* The line starts within or ends within the rectangle (even for lines of length 0); or
|
||||
* The line starts within or ends within the rectangle; or
|
||||
* The line segment intersects one of the 4 rectangle edges; and
|
||||
* The line has a non-zero length; and
|
||||
* The rectangle is not empty.
|
||||
*
|
||||
* For the purposes of this function rectangles are considered 'solid'.
|
||||
|
@ -647,7 +648,7 @@ Phaser.Line.intersects = function (a, b, asSegment, result) {
|
|||
Phaser.Line.intersectsRectangle = function (line, rect) {
|
||||
|
||||
// Quick bail out
|
||||
if (rect.empty)
|
||||
if (line.length === 0 || rect.empty)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue