Zurück   Flashforum > Software > 3D

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-01-2009, 14:15   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 83
Hittests mit Collada und children

Hallo,

ich habe 2 Collada Modelle aus Blender exportiert. Die bestehen aus mehreren Modellen, sind also gruppiert.

Ich möchte jetzt einen Hittest machen. Papervision sei Dank gibt es ja bereits die entsprechenden hitTestObject und hitTestPoint Methoden dafür.

Dahinter steckt ja auch nicht unbedingt die gute alte Realschul-Mathematik.

Soo, jetzt will ich halt meinen Hittest machen. Und zwar soll ein Child des einen Colladas darauf überprüft werden, ob es mit dem Child des anderen Collada Objekts kollidiert.

Ich hab dann die childrenlist des Collada Objekts mal tracen lassen um mir die Namen der Childs zu holen und dann mal simpelst und voller Hoffnung den Dreizeiler hier reingehauen. Da weis ich einfach die childs mal referenzen zu, der Übersicht halber und mach nen trace.

PHP-Code:


                
var nadel:TriangleMesh3D this.model.children["Nadel_None"];
                var 
platte:TriangleMesh3D this.schallplatte.children["Pin_None"];
                
                
trace(nadel.hitTestObject(platte)); 
Zudem habe ich mal ne kleine Animation gepackt, in der ich die Nade einfach mal kontinuierlich wandern lasse. Der Witz:

Der Trace gibt -> immer <- true zurück. Egal, ob sich die beiden Objekte berühren oder nicht.

Ich brauche diesen Hittest unbedingt.

Gibt es workarounds, irgendeine Art von Lösung oder interpretier ich einfach was falsch?

Gruß
Jacques
jacquesr ist offline   Mit Zitat antworten
Alt 19-01-2009, 07:54   #2 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 548
Soweit ich lesen kann wird der Hit Test nur über Bounding-Spheres gemacht, d.h. Platte und Nadel sind denkbar ungeeignete Objekte für Spheres: der Hit Test findet viel zu früh statt. Da wirst du selbst was machen müssen. Material dazu solltest du genug im Netz finden (Collision Detection 3D), ist aber nicht ganz trivial.
joeydee ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 12:06 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele