pXcon_setwheel (ENTITY* entity, var SteerAngle, var MotorTorque, var BrakeTorque): void*

Bringt einen Steuerwinkel sowie Beschleunigungs- und Bremsdrehkraft an einem Radgelenk (PH_WHEEL) an und weckt die Karosserie-Entity der das Rad zugewiesen ist. Verwenden Sie diese Funktion zum Bewegen und Steuern von Fahrzeugen.

wheel (10K)

Parameter:

entity Radentity
SteerAngle Drehwinkel um Achse 1.
MotorTorque Drehmoment für Beschleuningung um Achse 2.
BrakeTorque Drehmoment für's Bremsen um Achse 2.

Geschwindigkeit:

Schnell

Bemerkungen:

Die Radfunktionen von PhysX, Version 2.8.3 leiden an ein paar Problemen, die einiger Behelfslösungen bedürfen:

Beispiele:

function simple_car()
{
  ENTITY* car = ent_create("car.mdl",vector(100,-200,40),NULL); 
  pXent_settype(car,PH_RIGID,PH_BOX);
  ENTITY* FLwheel = ent_create("wheel.mdl",vector(168,-170,17),NULL);
  ENTITY* FRwheel = ent_create("wheel.mdl",vector(168,-230,17),NULL);
  ENTITY* BLwheel = ent_create("wheel.mdl",vector(39,-170,17),NULL);
  ENTITY* BRwheel = ent_create("wheel.mdl",vector(39,-230,17),NULL);
  pXcon_add ( PH_WHEEL, FLwheel, car, 0 );
  pXcon_add ( PH_WHEEL, FRwheel, car, 0 );
  pXcon_add ( PH_WHEEL, BLwheel, car, 0 );
  pXcon_add ( PH_WHEEL, BRwheel, car, 0 );
//drive the car        
  while(1)
  {
    pXcon_setwheel (FLwheel,-5,0,0);
    pXcon_setwheel (FRwheel,-5,0,0); // steer to the right
    pXcon_setwheel (BLwheel,0,500,0);
    pXcon_setwheel (BRwheel,0,500,0);
    wait(1);
  }
}

Siehe auch:

pXcon_add, pXcon_setparams1, pXcon_setparams2, pXcon_setmotor