Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

JExercise-testkode for del 1 finner du her: inheritance/SpaceObjectTest.java. Originalkoden (jextest) for testen finner du her: inheritance/SpaceObject.jextest.

Koden for intersects-metoden krever litt ekstra omtanke. Figuren til høyre viser fire polygoner som har litt ulik type overlapp og som testes av testkoden:

  • De blå, grønne og røde polygonene overlapper, og her vil en "bounding box"-test fungere. Men en slik test vil også gi overlapp med den gule, og det stemmer jo ikke.
  • En test for om hjørnene til den ene er inni den andre (og vice versa), vil fungere for de fleste, men ikke for den røde og grønne.
  • En test for om midt-punktet til den ene er inni den andre (og vice versa), vil fungere for de fleste, men ikke for den grønne og gule.

Det som altså fungerer best er en kombinasjon av alle disse teknikkene!

...