Abstand zwischen Objekten ermitteln
Übersicht

kpaysenBetreff: Abstand zwischen Objekten ermitteln |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Moinsen,
versuche schon seit einiger Zeit den Abstand zwischen zwei Objekten im Raum zu messen. Das ist ja easy, höre ich nun schopn schreien, aber ich meine nicht einfach die Mittelpunkte der Objekte sondern bestimmte Positionen. Ich versuche das mal hier etwas genauer zu beschreiben. Einfach gesagt habe ich zwei Objekte zwischen denen ich den Abstand messen will. Das eine Objekte ist eine kurvige Strasse, das andere ein Fahrzeug. Dieses Fahrzeug befindet sich überhalb (Y_Fahrzeug > Y_Strasse) der Strasse. Ich möchte nun ermitteln wie groß der Abstand der Vorderachse zum Untergrund ist und wie groß der Abstand zwischen der Hinterachse und dem Untergrund ist. Warum? Mein Fahrzeug soll in der Lage sein über beliebiges Terrain zu fahren und dabei halt nicht über irgendwelche Hügel brettern.. Vielen Dank, Kai |
||
OJay |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
onlinehilfe -> linepick()
alternative: sämtlich vertexinformationen in einem array speichern, und das ganze auf mathematischem wege angehen. aber linepick() sollte fürs erste genügen ![]() |
||
Slope |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Linepick, Entitypick usw... bremsen B3D ziemlich ab ! Würde ich nicht verwenden. | ||
OJay |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
wenn man es sparsam verwendet ist es durchaus brauchbar...
aber du gehörst wohl zu den leuten, die goto und gosub verwenden, weil die schneller als funktionen sind, oder? ![]() |
||
Slope |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
OJay hat Folgendes geschrieben: wenn man es sparsam verwendet ist es durchaus brauchbar...
aber du gehörst wohl zu den leuten, die goto und gosub verwenden, weil die schneller als funktionen sind, oder? ![]() nein, gehöre ich nicht ![]() Wenn die Straße auf Terrain gezeichnet werden soll, würde ich TerrainY nehmen. Oder wie schon gesagt Die Strecke vorher Antasten lassen und Höhe in Arrays merken wenn die Straße ein 3D Modell ist. Noch eine Möglichkeit wäre 2 Pivots zu erstellen um mittels CollisionY die Höhe festzustellen. Möglichkeiten gibts genug ![]() |
||
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Linepick mit kurzer distanz ( was ja direkt über der strasse gegeben ist ) ist eigentlich schon extrem schnell, gibt da keine probleme mit "echtzeitanwendung". Problematisch ist es nur wenn man den Radius verwendet und ne riesenstrecke abpickt und 10000 objekte im pick aktiv hat.
aber die strasse ist 1 objekt + ein paar fahrzeuge oder so ... das ist kein Problem. |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
kpaysenBetreff: seltsames Verhalten von LinePick |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Nun habe ich das Entfernungsmessen mit LinePick realisiert, dass funzt auch ganz prima. Allerdings ist mir dabei eine Kleinigkeit aufgefallen:
LinePick scheint nur bei positives deltaY's zu funktionieren. Immer noch die Selbe Umgebung (Fahrzeug auf Strecke): A) Wenn ich von der Fahrzeugposition mit LinePick um N Punkte nach unten schaue, finde ich nichts. B) Wenn ich allerdings N Punkte unterhalb des Fahrzeugs N Punkte nach oben schaue, finde ich die Strasse. A: Fahrzeug + | N Punkte nach unten |Strecke - B: Fahrzeug - | N Punkte nach oben |Strecke + Erläuterung: + Startpunkt für LinePick - |Startpunkt + delta| |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group