Hi,
also ich hab mal wieder was an der Tribase gefunden wo ich mich frage soll das so sein, kapier ich es einfach nicht richtig oder ist das ein "Fehler" ???
Also so bin ich drauf gekommen : Mein "Held" läuft durch sein Level und sammelt zur Zeit nur ein paar EnergiePunkte ein.....Vorgestern hab ich ein neues 3D-Modell für die Energiepunkte erstellt und direkt eingebunden, aber : es war viel zu groß, also einfach eine Skalierungsmatrix zum Rendern benutzen und natürlich die gleiche für die Kollisionsabfrage....
Allerdings wurden die EnergieBälle jetzt schon ein gutes Stück vorher eingesammelt, also nicht da wo sie auf dem Bildschirm erscheinen.....
Hab dann nochmal die Skalierung von 0.1f abgestellt und siehe da die werden wirklich so eingesammelt als wären Sie überhaupt nicht skaliert !!!! (nochmal : ich benutzte exakt die gleiche (vorberechnete !!!!) Matrix zum Rendern wie zur Kollisionsabfrage !!!!)
Hab mich dann auf die Suche gemacht, und leider nicht die passende Stelle in tbModelHitsModelRec gefunden, weil dort siehts so aus als wird alles richtig tranformiert, oder wird eine Skalierung nicht von tbMatrixInvert bedacht und somit stimmt meine vorberechnete invertierte Matrix nicht ?
Naja, lange Rede kurzer Sinn ich habe einen <vermeintlichen> Fehler in tbModelHitsModel gefunden und zwar hier :
[code]
// Die Positionen der beiden Modelle aus den Matrizen ablesen
tbVector3 vModelA(tbVector3(mMatrixA.m41, mMatrixA.m42, mMatrixA.m43));
tbVector3 vModelB(tbVector3(mMatrixB.m41, mMatrixB.m42, mMatrixB.m43));
// Prüfen, ob sich die Umgebungskugeln der beiden Modelle schneiden.
// Falls sie es nicht tun, brauchen wir gar nicht weiter zu testen.
if(!tbSphereHitsSphere(vModelA, pModelA->m_fBoundingSphereRadius,
vModelB, pModelB->m_fBoundingSphereRadius)) return FALSE;[code]
1.) es müsste doch für die korrekte Position noch durch "m44" (falls nicht 1.0f) geteilt werden oder täusche ich mich da so extrem
2.) Die BoundingSphere wird OHNE Berücksichtigung der Skalierung geprüft und könnte so zu genau dem entgegengesetzten Problem führen, das ich gerade habe : jmd vergrössert sein Modell aufs sagen wir mal 5-fache, aber die Kollsiionsabfrage bricht ab, weil die Bounding-Boxes sich nicht treffen !!!