JavaFX Shape ütközésvizsgálat

0 értékelés
33 megtekintés
Herold (26 pont) kérdezte Már 11.

JavaFX-ben ugyebár a Shape absztrakt osztályt kiterjesztő alakzatoknál az ütközésvizsgálatra használható a myObject.getBoundsInParent().intersects(...) metódus. Ez egy téglalapba foglalja az adott objektumot, és annak a területét figyeli, találkozik-e a másikkal. De mi van, ha az objektum valódi pixeleit szeretném csak figyelni, mert pl. kör esetén a befoglaló négyzet 4 csúcsa üres, mégis bejelez, ha az érintkezik valamivel?

Mi erre a megoldás?

1 Válasz

0 értékelés
wia Haladó Felhasználó (293 pont) válaszolta meg Már 12.

Két kör esetén, akkor ütköznek ha a két rádiusz összegénél kisebb a két befoglaló négyzet középponja közötti távolság, ezt Pitagorasz tétel segítségével lehet kiszámolni a két középpont alapján

Nem tudom segít-e de itt egy angol nyelvű segítség:

https://www.youtube.com/watch?v=XYzA_kPWyJ8

Herold (26 pont) szólt hozzá Már 12.
Jó lenne, ha így működne a fenti metódussal, de sajnos nem így van, mert a két befoglaló négyzet ütközését vizsgálja.
https://imgur.com/a/BMjwU8X
...