rott/kf_sources/Engine/Classes/KCarWheelJoint.uc
2026-07-14 20:27:09 +07:00

57 lines
1.9 KiB
Ucode

//=============================================================================
// The Car Wheel joint class.
//=============================================================================
//#exec Texture Import File=Textures\S_KBSJoint.pcx Name=S_KBSJoint Mips=Off MASKED=1
class KCarWheelJoint extends KConstraint
native
placeable;
cpptext
{
#ifdef WITH_KARMA
virtual void KUpdateConstraintParams();
virtual void preKarmaStep(FLOAT DeltaTime);
#endif
}
// STEERING
var(KarmaConstraint) float KSteerAngle; // desired steering angle to achieve using controller (65535 = 360 deg)
var(KarmaConstraint) float KProportionalGap; // for steering controller (65535 = 360 deg)
var(KarmaConstraint) float KMaxSteerTorque; // for steering controller
var(KarmaConstraint) float KMaxSteerSpeed; // for steering controller (65535 = 1 rotation per second)
var(KarmaConstraint) bool bKSteeringLocked; // steering 'locked' in straight ahead direction
// MOTOR
var(KarmaConstraint) float KMotorTorque; // torque applied to drive this wheel (can be negative)
var(KarmaConstraint) float KMaxSpeed; // max speed to try and reach using KMotorTorque (65535 = 1 rotation per second)
var(KarmaConstraint) float KBraking; // torque applied to brake wheel
// SUSPENSION
var(KarmaConstraint) float KSuspLowLimit;
var(KarmaConstraint) float KSuspHighLimit;
var(KarmaConstraint) float KSuspStiffness;
var(KarmaConstraint) float KSuspDamping;
var(KarmaConstraint) float KSuspRef;
// Other output
var const float KWheelHeight; // height of wheel relative to suspension centre
defaultproperties
{
KProportionalGap=8200
KMaxSteerTorque=1000
KMaxSteerSpeed=2600
bKSteeringLocked=true
KMaxSpeed=1310700
KSuspLowLimit=-1
KSuspHighLimit=1
KSuspStiffness=50
KSuspDamping=5
KSuspRef=0
bNoDelete=false
// Texture=S_KBSJoint
}