Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Lukash Mini JLI'ler
Alter: 32 Anmeldedatum: 09.04.2005 Beiträge: 35
Medaillen: Keine
|
Verfasst am: 17.06.2005, 19:18 Titel: Kollisionserkennung mit X Files |
|
|
Hi,
Ich habe mal wieder eine Frage.....
- Wie kann ich feststellen,ob im Beispiel 3dObjects von "DX9 und VC++" eine Kollisionserkennung stattgefunden hat, bzw. wie ich dan die Kamera versetzen muss,damit man nicht hindurchlaufen kann? |
|
Nach oben |
|
|
Patrick Dark JLI Master
Anmeldedatum: 25.10.2004 Beiträge: 1895 Wohnort: Düren Medaillen: Keine
|
Verfasst am: 17.06.2005, 19:44 Titel: |
|
|
Och da gibbet paar feine Dinge.
Octrees, BSP-Baum (Bevorzuge ich), Binäre Bäume uvm. um das Model ich schöne kleine Häppchen aufzuteilen. Auf diese Häppchen kannst Du dann Deine Kollisionsroutinen drüberlaufen lassen So hast Du gute Kollisionserkennung mit viel speed _________________ 'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ] |
|
Nach oben |
|
|
Jonathan_Klein Living Legend
Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 18.06.2005, 07:10 Titel: |
|
|
ERstmal mit Boundingbox und Boundingspher. Wenn dus dann noch genauer haben wilst, kannste wie patrick schon meinte jedes Dreieck auf Kolliison testen, wofür du aber pfiffige Algorithem brauchst damits schnell genug geht. Für den Anfang sollten die bounding tests aber auch ausriechen, kannst das modell ja in mehrere afuteilen, oder die etwas verkleinern. _________________ https://jonathank.de/games/ |
|
Nach oben |
|
|
Lukash Mini JLI'ler
Alter: 32 Anmeldedatum: 09.04.2005 Beiträge: 35
Medaillen: Keine
|
Verfasst am: 18.06.2005, 11:29 Titel: Häääääää? |
|
|
Und wie soll das gehen???
Cann mal jemand das coden?
|
|
Nach oben |
|
|
Patrick Dark JLI Master
Anmeldedatum: 25.10.2004 Beiträge: 1895 Wohnort: Düren Medaillen: Keine
|
Verfasst am: 18.06.2005, 11:31 Titel: |
|
|
So was kann man nicht mal "einfach so" coden. Das ist schon sehr umfangreich. Allein schon durch die Komplexibilität der Kollisionsabfrage ist dies ein enormes Unterfangen und nicht ohne. Des weiteren ist das Thema Kollisionsabfrage eines der Schwersten Themen in der Spiele und Simulationsprogrammierung. _________________ 'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ] |
|
Nach oben |
|
|
Jonathan_Klein Living Legend
Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 18.06.2005, 13:01 Titel: |
|
|
für den Anfang sind denke ich Boundingspheres das einfachste. Du sagst da quasi enfach das du nicht das Modell auf Kolliison testest, sondern eine fiktive Kugel die das Modell umgibt. Wenn ein Punkt mehr vom Mittelpunkt entfernt ist als der Radius groß ist, liegt er außerhalb vom Kreis, ist er näher als der Radius dran innerhalb. 2 Kugeln schneiden sich dann, wenn ihre beiden Radien addiert größer als die Distnaz ihrer Mittelpunkte ist.
Entfernung von Punkten berechnet man mit dem Satz des Pythagoras. Achja, da nur Längen verglichen werdne, brauchst du keine Wurzel ziehen. _________________ https://jonathank.de/games/ |
|
Nach oben |
|
|
Patrick Dark JLI Master
Anmeldedatum: 25.10.2004 Beiträge: 1895 Wohnort: Düren Medaillen: Keine
|
Verfasst am: 18.06.2005, 13:10 Titel: |
|
|
Klar der 1. Test sollte immer BoundingSphere sein. Aber DANN gehts ab mit Bäumen! Ohne Bäume ist man so aufgeschmissen wie mit heruntergelassenen Hosen in der Opa auf der Bühne. Und von der Mathematik möchte ich nicht mal reden die hinter den Kollisionsroutinen (Nicht dem Baum!) liegen, wie z.B. Ebenenrechnung, Winkelrechnung, Matrizenrechnung (Inversion, usw.) uvm.
Das sind Themen, die man nie "Einfach mal so" machen kann _________________ 'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ] |
|
Nach oben |
|
|
foreach ehem. hanse
Anmeldedatum: 08.05.2004 Beiträge: 183
Medaillen: Keine
|
Verfasst am: 18.06.2005, 14:27 Titel: |
|
|
Am besten du suchst mal ein Tutorial das dir das erklärt oder liest in einem Buch nach.
z.B. >>>klick<<< |
|
Nach oben |
|
|
HomeLess_PunkDrummer JLI Master Trainee
Alter: 36 Anmeldedatum: 28.11.2004 Beiträge: 583 Wohnort: Alter Joghurtbecher an der A4 Medaillen: Keine
|
Verfasst am: 19.06.2005, 09:03 Titel: |
|
|
Oder suchst dir einen Mininmal- und Maximalvertex raus um erst mal ne Axis-Aligned Bounding Box zu machen. _________________ "Was die Götter angeht, so ist es mir unmöglich, zu wissen, ob sie existieren oder nicht, noch, was ihre Gestalt sei. Die Kräfte, die mich hindern, es zu wissen, sind zahlreich, und auch ist die Frage verworren und das menschliche Leben kurz." |
|
Nach oben |
|
|
Fallen JLI MVP
Alter: 40 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 19.06.2005, 14:48 Titel: |
|
|
Oder du suchst die ne kleine PhysikEngine die das für dich erledigt, OOB oder Newton. _________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
|
HomeLess_PunkDrummer JLI Master Trainee
Alter: 36 Anmeldedatum: 28.11.2004 Beiträge: 583 Wohnort: Alter Joghurtbecher an der A4 Medaillen: Keine
|
Verfasst am: 19.06.2005, 15:44 Titel: |
|
|
Aber das hat soviel Sinn wie als wenn du D3DX verwendest, da du die Vorgänge dahinter nicht verstehst. _________________ "Was die Götter angeht, so ist es mir unmöglich, zu wissen, ob sie existieren oder nicht, noch, was ihre Gestalt sei. Die Kräfte, die mich hindern, es zu wissen, sind zahlreich, und auch ist die Frage verworren und das menschliche Leben kurz." |
|
Nach oben |
|
|
Fallen JLI MVP
Alter: 40 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 19.06.2005, 15:50 Titel: |
|
|
Und? Wenn man an den Vorgängen interessiert ist sucht man im Internet. Wozu das Rad neu erfinden. Ausserdem haste so nicht nur simple Kollisionen sondern auch gleich ne anständige Physik.
Man braucht sich auch nicht an seiner eigenen Routine ewig rumschrauben.
Manche Leute haben echt nen ding an der Waffel mit ihrem selbsterfahrungstripp O.o _________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
|
HomeLess_PunkDrummer JLI Master Trainee
Alter: 36 Anmeldedatum: 28.11.2004 Beiträge: 583 Wohnort: Alter Joghurtbecher an der A4 Medaillen: Keine
|
Verfasst am: 19.06.2005, 15:55 Titel: |
|
|
Okay bin still.
Naja, aber in dem Fall kann er ja auch den Gamemaker nehmen, weil wozu Coden ohne Kapieren.
Oder erstmal Patricks Mathelib... da sind auch Kollisionsroutinen drin. _________________ "Was die Götter angeht, so ist es mir unmöglich, zu wissen, ob sie existieren oder nicht, noch, was ihre Gestalt sei. Die Kräfte, die mich hindern, es zu wissen, sind zahlreich, und auch ist die Frage verworren und das menschliche Leben kurz." |
|
Nach oben |
|
|
Patrick Dark JLI Master
Anmeldedatum: 25.10.2004 Beiträge: 1895 Wohnort: Düren Medaillen: Keine
|
|
Nach oben |
|
|
Fallen JLI MVP
Alter: 40 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 19.06.2005, 15:57 Titel: |
|
|
Patrick hat Folgendes geschrieben: | Also auch wenn man D3DX die "hohe geschwindigkeit" nachsagt sind die Kollisionsroutinen eher lamarschiger als alles andere. |
Einschläge Erfahrungen sprechen aus dir heraus will ich doch mal hoffen. _________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
|
|