Hi Leute,
ich versuche ein Fahrzeug wie einen Panzer fahren zu lassen.
Dafür möchte ich, dass sich bei der vor/zurück Bewegung die Räder rechts und links synchron bewegen. Aber bei einer links/rechts Steuerung konträr zueinander, so das sich das Fahrzeug eine Drehung beschreibt.


Bisher habe ich nur eine unelegante Lösung:


Code:
.
.
while(entCar != NULL) 
 {		
		if(key_pressed(key_for_str("cuu")) || key_pressed(key_for_str("cud")))
		{		
			pXcon_setwheel(entFrontLeftWheel, 0, (key_cuu - key_cud)*100000*time_step, 0);
			pXcon_setwheel(entFrontRightWheel, 0, (key_cuu - key_cud)*100000*time_step, 0);
			pXcon_setwheel(entBackLeftWheel, 0, (key_cuu - key_cud)*100000*time_step, 0);
			pXcon_setwheel(entBackRightWheel, 0, (key_cuu - key_cud)*100000*time_step, 0);
		}	

		if(key_pressed(key_for_str("cul")) || key_pressed(key_for_str("cur")))
		{		
			pXcon_setwheel(entFrontLeftWheel, 0, (key_cur - key_cul)*100000*time_step, 0);
			pXcon_setwheel(entFrontRightWheel, 0, (key_cur - key_cul)*-100000*time_step, 0);
			pXcon_setwheel(entBackLeftWheel, 0, (key_cur - key_cul)*100000*time_step, 0);
			pXcon_setwheel(entBackRightWheel, 0, (key_cur - key_cul)*-100000*time_step, 0);
		}		
   wait(1);
 }
.
.




Das Problem ist, dass der Schub mit dieser Abfrage nicht aufhört, wenn die Richtung einmal gedrückt wurde.

Ich habe auch schon versucht den Bulldozer Code (vom Summer 2008 contest) auf A8 Physix umzuschreiben, denn dieser macht genau das was ich brauche. Bisher leider erfolglos..

Danke im Voraus ;-)


A8-Com-v 8.47.1