Avatar billede nikolajdu Nybegynder
10. november 2004 - 14:06 Der er 9 kommentarer og
1 løsning

hittest uden bounding box

Findes der en lettere (eller bedre) metode end http://actionscript-toolbox.com/samplemx_bounceCollide.php til at foretage en hittest på det reelle indhold og ikke bare bounding boxen. Hvis jeg nu f.eks har en firkant i en vinkel på 45 grader - hvordan vil jeg så kunne teste hit på firkanten?

/Nikolaj
Avatar billede barklund Nybegynder
10. november 2004 - 14:38 #1
Hvis din figur kan beskrives ved en forholdsvis simpel formel, så vil du altid kunne lave en forholdsvis simpel matematisk korrekt hittest.

For eksempel tester man om cirkler rammer hinanden ved at teste om afstanden mellem centrerne er mindre end summen af deres radier.

Hvis du har to rektangler roteret med hver sin vinkel, så vil man også kunne opstille en formel for hittesten af disse - men det er ikke noget, jeg lige kan slynge ud, da det skal tegnes lidt på noget papir først :)

--
Morten Barklund
Avatar billede barklund Nybegynder
10. november 2004 - 14:42 #2
Og i dit eksempel er det lavet ved at placere punkter de steder på omkredsen, som må anses for at være yderpunkter af en art. Det er således muligt, at få den ene til at "hitteste" på den anden og ikke omvendt. Det skyldes at de to figurer er ret komplekse.

Og forresten, skal du hitteste om to firkanter rører hinanden? Test alle hjørner samt centrum som koordinater med en simpel hittest mod den andet movieclip med shape flag - de vil ikke kunne overlappe hinanden uden enten et hjørne eller et centrum overlapper den andens form - så vidt jeg lidt kan regne mig frem til :)

--
Morten Barklund
Avatar billede nikolajdu Nybegynder
10. november 2004 - 14:50 #3
Jeg kan et stykke af vejen bruge flash api til at tegne 2/3 af figuren problemet opstår i spidsen der er noget kantet.
Avatar billede nikolajdu Nybegynder
18. november 2004 - 01:04 #4
Hvis ikke du har flere bud så kom med et svar. Jeg napper den 'besværlige' metode :()
Avatar billede barklund Nybegynder
18. november 2004 - 01:18 #5
Desværre, tror sgu ikke det er meget andet at gøre :)
Avatar billede nikolajdu Nybegynder
18. november 2004 - 01:21 #6
så smid et svar og fri mig for den tunge byrde ;-)
Avatar billede barklund Nybegynder
18. november 2004 - 11:16 #7
Okay okay ;)
Avatar billede nikolajdu Nybegynder
18. november 2004 - 12:37 #8
gracias
Avatar billede barklund Nybegynder
18. november 2004 - 12:59 #9
Tark for points :)
Avatar billede nikolajdu Nybegynder
18. november 2004 - 13:09 #10
anytime
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester