...
intersects-metoden skal returnere true dersom to SpaceObject-instanser (this og argumentet) overlapper. Sjekk for overlapp kan gjøres på mange måter, f.eks. sjekke overlapp av såkalt "bounding box" (minste omsluttende rektangel) eller om midten og/eller hjørnene i det ene polygonet er inni det andre (og vice versa), eller en kombinasjon av flere av disse. contains-metoden BaseSpaceObject i er nyttig her. Enkle teknikker vil dekke mange relevante tilfeller, men for å ta alle hjørnetilfellene
Det som altså fungerer best er en kombinasjon av alle disse teknikkene! |
|
JExercise-testkode for Testkode for del 1 finner du her: inheritance/SpaceObjectTest.java. Originalkoden (jextest) for testen finner du her: inheritance/SpaceObject.jextest.
.ex for bruk med Exercise-panelet finner du her: Asteroids.ex.
...