Avatar billede kamikaze Nybegynder
31. oktober 2002 - 10:57 Der er 7 kommentarer og
1 løsning

Direct3D - collision detection

Er der nogen der ligger inde med KODE til 3D bounding sphere og/eller 3D bounding box collision detection i Direct3D???
Avatar billede kamikaze Nybegynder
31. oktober 2002 - 11:01 #1
Mht. bounding sphere kan jeg få center og radius via D3DXComputeBoundingSphere, og det jeg skal teste imod er en anden bounding sphere og en bounding box

Mht. bounding box kan jeg få lower-left og upper-right corner via D3DXComputeBoundingBox, og jeg skal kunne test imod en anden bounding box og en bounding sphere.
Avatar billede kamikaze Nybegynder
31. oktober 2002 - 11:09 #2
Altså, det jeg har brug for er i virkeligheden beregning af afstand mellem to 3d punkter...
Avatar billede dittmer Nybegynder
31. oktober 2002 - 11:31 #3
Øhhh... Beder du om formlen til beregning af afstanden mellem to punkter? Jeg ved ikke noget om Direct3D, men jeg kan godt regne afstanden ud.

dist = sqrt((x1-x2)^2 + (y1-y2)^2 + (z1-z2)^2);

Jeg ved ikke, om det var dette du spurgte om nøjagtigt, men her har du i hvertfald afstanden mellem to 3d-punkter.
Hvordan du så finder de forskellige punkter fra Direct3D, det kan en anden sikkert hjælpe med...

Mvh
Søren
Avatar billede jpk Nybegynder
31. oktober 2002 - 12:15 #4
Du kan finde eksempler på http://www.gamedev.net/reference/ hvis du søger på "collision detection"
Avatar billede kamikaze Nybegynder
31. oktober 2002 - 14:01 #5
dittmer:
Ja & nej. Som jeg skrev i spm. ledte jeg efter KODE der var lavet (så jeg selv slap :o)

Men formlen er jo rigtig nok, så du får idt points.

jpk >> yeps, jeg kender godt gamedev.net
Avatar billede kamikaze Nybegynder
31. oktober 2002 - 14:01 #6
Uuuuuppppsssss >> forkert knap, der fik du 60 points....Nå, skidt, de skal jo bruges til noget
Avatar billede lanstorp Nybegynder
31. oktober 2002 - 14:25 #7
Avatar billede dittmer Nybegynder
31. oktober 2002 - 14:30 #8
Takker...  ;o)
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
Kurser inden for grundlæggende programmering

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