Javafx中SVG形状之间的碰撞检测

时间:2015-03-12 23:05:17

标签: svg javafx collision-detection

我试图检测两个形状之间的碰撞,但我不起作用。代码检测精灵帧之间的交集,但不检测SVG-pahts之间的交集。 SVG路径是矩形的,我已经确认它们是正确定义的。

public boolean collide(GameObject object) 
{
    boolean collisionDetect = false;

    if(spriteFrame.getBoundsInParent().intersects(object.getSpriteFrame().getBoundsInParent()))
    { 
        Shape intersection = SVGPath.intersect(getSpriteBound(), object.getSpriteBound());

        if(intersection.getBoundsInLocal().getWidth() != -1)
        {             
               collisionDetect = true; 
        }
    }   

    if(collisionDetect)
    {
        spriteFrame.setImage(imageStates.get(1));
    }
    else
        spriteFrame.setImage(imageStates.get(0));

    return collisionDetect;
}

0 个答案:

没有答案