bump icon indicating copy to clipboard operation
bump copied to clipboard

I think the function 'hit' doesn't work as expect in some cases

Open windschaser opened this issue 7 years ago • 0 comments

  1. The doc says anySprite.circular = true; will make the sprite be interpreted as circular. In fact it doesn't work. I notice there's a block in the source code:
if (aIsASprite && bIsASprite) {
          //Yes, but what kind of sprites?
          if (a.diameter && b.diameter) {
            //They're circles
            return circleVsCircle(a, b);
          } else if (a.diameter && !b.diameter) {
            //The first one is a circle and the second is a rectangle
            return circleVsRectangle(a, b);
          } else {
            //They're rectangles
            return rectangleVsRectangle(a, b);
          }
        }

It seems that the function hit uses diameter as the flag of circle rather than circular. After my testing ,anySprite.diameter= true; works well.

  1. It seems that function movingCircleCollision works well----I mean both the circles move when they hit each other. But rectangleCollision and circleRectangleCollision won't move the second sprite passed into function. Is that a bug? P.S. I have passed the correct parameters, the call seems like this: b.hit(circle, rect, true, true);

windschaser avatar Jan 22 '18 16:01 windschaser