Exemplo n.º 1
0
    public bool collide(OBB2D r)
    {
        Vector2 cp   = Vector2.zero;
        float   dist = CollideUtil.closestPointOBB2D_Point(r, Center, out cp);

        return(dist <= Radius);
    }
Exemplo n.º 2
0
    public bool collide(Circle2D r)
    {
        Vector2 cp   = Vector2.zero;
        float   dist = CollideUtil.closestPointOBB2D_Point(this, r.Center, out cp);

        return(dist <= r.Radius);
    }
Exemplo n.º 3
0
    public bool collide(AABB2D r)
    {
        Vector2 colPos = Vector2.zero;
        float   d      = CollideUtil.distPoint_AABB2D(Center, r, out colPos);

        return(d <= Radius);
    }
Exemplo n.º 4
0
    public bool collide(Vector2 point)
    {
        Vector2 cp   = Vector2.zero;
        float   dist = CollideUtil.closestPointOBB2D_Point(this, point, out cp);

        return(dist <= 0.0f);
    }