Newton: Vehicle Lenken

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

ToeB

Betreff: Newton: Vehicle Lenken

BeitragMi, Jun 15, 2011 0:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo !

Ich habe eine Frage, denn ich bin hier total am verzweifeln Sad
Ich möchte gernen über den Newton Game Dynamics Wrapper ein Auto fahren lassen, klappt bis jetzt auch ganz gut, Materials sind eingestellt, Federungen der Räder etc. auch, Masse des Autos=1, die der Räder=0.01. Jetzt gehts aber ans Lenken, und da ich mir in den Beispielen, die dort mitgeliefert waren, bei der "NewtonVehicle.bb" abgeguckt habe wie man Lenkt, habe ich es eingebaut und es passiert : Nichts. Naja Fast nichts, wenn man ein wenig fährt und dabei den Steer-Grad auf 30 setzt dann merkt man schon das der Wagen ein wenig nach Rechts zieht, aber seeeehr Lahm und die Räder bewegen sich auch nicht o_O

Des Code möchte ich hier nur ungern Posten deswegen frage ich mal Allgemein, was die Ursache dafür sein könnte ? Kann es an der Falschen "Erstellung" der Reifen liegen ? an was anderem ? Hier die wichtigsten Sachen :
BlitzBasic: [AUSKLAPPEN]
;Auto Erstellen
tmp\phxMesh = CopyEntity( CarMesh )
tmp\phxWheel[ 0 ] = CopyEntity( WheelMesh )
tmp\phxWheel[ 1 ] = CopyEntity( WheelMesh )
tmp\phxWheel[ 2 ] = CopyEntity( WheelMesh )
tmp\phxWheel[ 3 ] = CopyEntity( WheelMesh )

tmp\phxBody = BodyCreateHull( tmp\phxMesh, weight# )
tmp\phxVeh = phJointVehicleCreate( 0, 1, 0, tmp\phxBody )

Local WSY# = MeshHeight( WheelMesh ) / 2.0
Local WSX# = MeshWidth( WheelMesh ) / 2.0
Local WM# = 0.01
Local SP# = 300 * weight
Local SPS# = 50 * weight
Local SPL# = 2

tmp\phxTire[ 0 ] = phJointVehicleAddTire(tmp\phxVeh, EntityX( WVR ), EntityY( WVR ), EntityZ( WVR ), -1,0,0, WM, WSX, WSY, SPS, SP, SPL, matWheel)

tmp\phxTire[ 1 ] = phJointVehicleAddTire(tmp\phxVeh, EntityX( WVL ), EntityY( WVL ), EntityZ( WVL ), -1,0,0, WM, WSX, WSY, SPS, SP, SPL, matWheel)

tmp\phxTire[ 2 ] = phJointVehicleAddTire(tmp\phxVeh, EntityX( WHR ), EntityY( WHR ), EntityZ( WHR ), -1,0,0, WM, WSX, WSY, SPS, SP, SPL, matWheel)

tmp\phxTire[ 3 ] = phJointVehicleAddTire(tmp\phxVeh, EntityX( WHL ), EntityY( WHL ), EntityZ( WHL ), -1,0,0, WM, WSX, WSY, SPS, SP, SPL, matWheel)

phBodySetMassCentre( tmp\phxBody, EntityX( CMM ), EntityY( CMM ), EntityZ( CMM ) )


;Updaten
phJointVehicleSetTireSteer( tmp\phxVeh, tmp\phxTire[ 0 ], tmp\carSteer# )
phJointVehicleSetTireSteer( tmp\phxVeh, tmp\phxTire[ 1 ], tmp\carSteer# )

PositionEntity tmp\phxMesh, phBodyGetX( tmp\phxBody ), phBodyGetY( tmp\phxBody ), phBodyGetZ( tmp\phxBody )
RotateEntity tmp\phxMesh, phBodyGetPitch( tmp\phxBody ), phBodyGetYaw( tmp\phxBody ), phBodyGetRoll( tmp\phxBody )
For i = 0 To 3
PositionEntity tmp\phxWheel[ i ],phJointVehicleGetTireX(tmp\phxVeh,tmp\phxTire[ i ]),phJointVehicleGetTireY(tmp\phxVeh,tmp\phxTire[ i ]),phJointVehicleGetTireZ(tmp\phxVeh,tmp\phxTire[ i ])
RotateEntity tmp\phxWheel[ i ],phJointVehicleGetTirePitch(tmp\phxVeh,tmp\phxTire[ i ]),phJointVehicleGetTireYaw(tmp\phxVeh,tmp\phxTire[ i ]),phJointVehicleGetTireRoll(tmp\phxVeh,tmp\phxTire[ i ]),1

phWorldStep( 0.0166 )


Jemand eine Idee ? Ich verzweifel hier echt ...

mfg ToeB
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art
SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek
Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt!

ToeB

BeitragMi, Jun 15, 2011 12:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Ah okay, habs herausgefunden, liegt wohl an phWorldStep. Deswegen auch der Doppelpost, ich weiß jetzt worans liegt aber nicht warum und es gibt einen neuen Fehler.

Ich habe bis jetzt immer phWorldStep( 0.0166 ) benutz (=1/60 ). Jetzt habe ich mal 0 eingesetzt (so wie im Beispiel) und dort drehen sich die Räder wenn ich Lenke. Doch wenn ich nun Gas gebe (Und der Wagen befindet sich noch in der Luft !), dann verschwindet der Wagen und alle Werte werden "NaN".

Weiß einer wodran es liegen könnte ? bzw. wie benutze ich phWorldStep richtig ?

mfg ToeB
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art
SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek
Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt!
 

Tigerass

BeitragMi, Jun 15, 2011 14:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Versuche es mal mit phWorldStep=0.5
Das updated die Physik um 0.5 pro Sekunde.

LG Tigerass

ToeB

BeitragMi, Jul 20, 2011 17:56
Antworten mit Zitat
Benutzer-Profile anzeigen
So Leute, es klappt immer noch nicht. Ich habe mir jetzt 3 Stunden jegliches Material dazu durchgelesen, was ich finden konnte.

In der Hilfe steht das mal phWorldStep von 1/60 bis 1/600 (0.01666 - 0.00166) verwenden kann. bei 1/600 klappt alles wunderbar, doch ab 0.00547 (1/~182) lässt sich das Auto nur noch minimal Steuern. Die Lenkung wirkt auch erst wirklich bei einer etwas höheren Geschwindigkeit auf das Auto ein, und selbst da nur sehr wenig. Ich Kapier das echt nicht!

Liegt das an der Engine, wenn ja kann man das Beheben/Umgehen?
Kann das mit der Hardware zu tun haben (Probier ich gleich mal aus) ?
Der NewtonGameDynamics Blitz3D Wrapper wird ja nicht mehr weiterentwickelt, zumindest sind alle sämtlichen Foren und Seiten diesbezüglich Offline oder beinhalten einen andere Inhalt. Gibt es einen vergleichlichen Wrapper für Blitz3D von Newton (Oder auch einer anderen Engine, eine bei der es wenigstens ausreichende Dokumentation gibt) ?


mfg ToeB
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art
SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek
Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt!

skey-z

BeitragMi, Jul 20, 2011 18:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Wie verhalten sich die Räder den? wirken sich die 30° Lenkung auf die Rotation aus?
Was mir spontan nur einfällt, vielleicht ist die Mass/Gewicht zu gering gewählt, setz das mal höher, mehr Masse könnte auch mehr auswirkung auf die Physik haben.
Awards:
Coffee's Monatswettbewerb Feb. 08: 1. Platz
BAC#57: 2. Platz
Twitter

ToeB

BeitragMi, Jul 20, 2011 23:45
Antworten mit Zitat
Benutzer-Profile anzeigen
Hilf leider auch nichts aber danke :/

Was haltet ihr von der JV-ODE ? Wäre im moment meine Alternative...


mfg ToeB
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art
SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek
Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt!

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group