>
> 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