> 
> Hallo,
> 
> ich komm nicht drauf:
> 
> +---------------------+
> |  (A-nn)             |
> |          +--------------------+
> |          |   (B)              |
> +----------|                    |
>            |                    |
>            +--------------------+
> 
> Ich habe viele "Felder" (A), die ich in einer Schliefe durchlaufe.
> (B) ist  mein aktuelles "Feld".
> Ich mochte wissen, ob (B) eine Uberschneidung mit (A-nn) hat 
> und wenn ja,
> dann
> verschiebe (B) in eine vorgegebene Richtung, bis es keine 
> Uberschneidung mit
> irgendeinem (A) gibt.
> 
> Fur jedes Feld habe ich:
> -PosX
> -PosY
> -Width
> -height
> 
> Ich komme gerade nichteinmal drauf, wie ich die Uberschneidung prufe!?
> 
> Kann mir da jemand eine formel geben, wie ich das geschickt 
> machen kann?
> 

        boolean overlap(Rectangle rcA, Rectangle rcB)
        {
                if (rcA.x + rcA.width <= rcB.x || rcB.x + rcB.width <= rcA.x)
                        return false;

                if (rcA.y + rcA.height <= rcB.y || rcB.y + rcB.height <= rcA.y)
                        return false;

                return true;
        }
~~~~~~~~~~~~~~~~~~~~~~~~~~~sponsored by United Planet~~~~~~~~~~~~~~~~~
Kaffeepause im United Planet Communityserver ...
http://www.intrexx.com/communityserver                         
_______________________________________________
Coffeehouse mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/coffeehouse

Antwort per Email an