Vehicle - stingray.Vehicle object reference - Stingray Lua API Reference
         
	
    
    
Interface to a physics vehicle. 
 A vehicle is a rigid body living in the physics world.
        The Lua Vehicle object will become invalid if the vehicle is destroyed.
				|   | actor ( self ) : stingray.Actor
Returns the Unit Actor the vehicle was constructed from.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
Returns 
							  
				|   | 
Adds the specified force to the vehicle's center of mass. 
 | 
 
							
							Parameters Returns |  | This function does not return any values. | 
 This will not induce a torque.
							  
				|   | 
Indicates the gear the vehicle is currently in.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
Returns | integer | The current gear. | 
							  
				|   | 
Returns the engine rotation speed.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
Returns | number | The engine rotation speed, in radians per second. | 
							  
				|   | forward ( self ) : stingray.Vector3
Returns the forward direction of the vehicle's chassis.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
Returns 
							  
				|   | 
Indicates the vehicle's current forward speed along the forward direction of its chassis.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
Returns | number | The forward speed. | 
							  
				|   | 
Indicates whether or not the vehicle uses the tank physics model.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
Returns | boolean | Returns true if this vehicle physics model is tank, or false otherwise. | 
							  
				|   | 
Indicates whether or not the vehicle uses the wheeled physics model.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
Returns | boolean | Returns true if this vehicle physics model is wheeled, or false otherwise. | 
							  
				|   | 
Indicates whether or not automatic gears are enabled for this vehicle.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
Returns | boolean | Returns true if automatic gears are enabled, or false otherwise. | 
							  
				|   | 
Indicates whether or not the vehicle is in air: i.e. none of its wheels have contact with a driveable surface.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
Returns | boolean | Returns true if all wheels do not have contact with a drivable surface, and false otherwise. | 
							  
				|   | 
Returns the total number of forward gears the vehicle has. 
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
Returns | integer | The number of forward gears. | 
 Neutral and reverse gears are not included.
							  
				|   | 
Returns the total number of wheels on the vehicle.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
Returns | integer | The number of wheels on the vehicle. | 
							  
				|   | 
Returns the position of the vehicle's center of mass.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
Returns 
							  
				|   | 
Sets the acceleration value for the vehicle.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| accelerator : | number | The vehicle acceleration value. The acceleration value range is between 0 (no acceleration) and 1 (full acceleration). | 
Returns |  | This function does not return any values. | 
							  
				|   | 
Determines whether or not automatic gears are enabled for this vehicle.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| enabled : | boolean | true to enable automatic gears for this vehicle, or false to disable. | 
Returns |  | This function does not return any values. | 
							  
				|   | 
Sets the engine rotation speed.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| speed : | number | The new engine rotation speed, in radians per second. | 
Returns |  | This function does not return any values. | 
							  
				|   | 
Sets the current gear for the vehicle.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| gear : | integer | The gear value applied to the vehicle. The gear range is between 1 and the maximum number of
            gears the vehicle has; use 0 for neutral; use -1 for reverse. | 
Returns |  | This function does not return any values. | 
							  
				|   | 
Decrements the current gear of the vehicle by one.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| gear_down : | boolean | true to shift into a lower gear. | 
Returns |  | This function does not return any values. | 
							  
				|   | 
Increments the current gear of the vehicle by one.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| gear_up : | boolean | true to shift into a higher gear. | 
Returns |  | This function does not return any values. | 
							  
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| enabled : | boolean | true to enable input smoothing, or false to disable input smoothing. | 
Returns |  | This function does not return any values. | 
							  
				|   | 
Sets the brake value for the tank's left wheels.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| fval : | number | The brake to be applied to the wheels on the left. The brake value range is between 0 (no brake) and 1 (full brake). | 
Returns |  | This function does not return any values. | 
							  
				|   | 
Sets the thrust value for the tank's left wheels.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| fval : | number | The thrust value applied to the wheels on the left. For tanks with standard drive model the thrust
            value range is between 0 (no thrust) and 1 (full thrust). For tanks with special drive model
            the range is between -1 (full backwards thrust) and 1 (full forward thrust). | 
Returns |  | This function does not return any values. | 
							  
				|   | 
Sets the brake value for the tank's right wheels.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| fval : | number | The brake applied to the wheels on the right. The brake value range is between 0 (no brake) and 1 (full brake). | 
Returns |  | This function does not return any values. | 
							  
				|   | 
Sets the thrust value for the tank's right wheels.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| fval : | number | The thrust value applied to the wheels on the right. For tanks with standard drive model the thrust
            value range is between 0 (no thrust) and 1 (full thrust). For tanks with 'special' drive model
            the range is between -1 (full backwards thrust) and 1 (full forward thrust). | 
Returns |  | This function does not return any values. | 
							  
				|   | 
Sets the brake value for the wheels.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| brake : | number | The brake to be applied to the wheels. The brake value range is between 0 (no brake) and 1 (full brake). | 
Returns |  | This function does not return any values. | 
							  
				|   | 
Sets the handbrake value for the wheels in wheeled vehicles.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| handbrake : | number | The handbrake applied to the wheel. The handbrake value range is between 0 (no handbrake) and 1 (full handbrake). | 
Returns |  | This function does not return any values. | 
							  
				|   | 
Sets the steering value for the wheel in wheeled vehicles.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| steer : | number | The steering value applied to the wheels. The steer value range is between -1 (full left) and 1 (full right). | 
Returns |  | This function does not return any values. | 
							  
				|   | 
Sets the wheel rotation angle for the specifed wheel.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| wheel_index : | integer | The index of the wheels in the vehicle. | 
| angle : | number | The new wheel rotation angle, in radians. | 
Returns |  | This function does not return any values. | 
							  
				|   | 
Sets the wheel rotation speed for the specifed wheel.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| wheel_index : | integer | The index of the wheel. | 
| speed : | number | The new wheel rotation speed, in radians/sec. | 
Returns |  | This function does not return any values. | 
							  
				|   | 
Indicates the vehicle's current speed along the right direction of its chassis.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
Returns | number | The sideways speed. | 
							  
				|   | 
Returns the current steering angle of the specified wheel.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| wheel_index : | integer | The index of the wheel. | 
Returns | number | The steering angle, ranging from -1 (full left) to 1 (full right). | 
							  
				|   | 
Returns the suspension force for the specifed wheel.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| wheel_index : | integer | The index of the wheel. | 
Returns | number | The suspension force. | 
							  
				|   | 
Returns the suspension jounce for the specifed wheel.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| wheel_index : | integer | The index of the wheel. | 
Returns | number | The suspension jounce, ranging from -1 (fully extended) to 1 (fully compressed).. | 
							  
				|   | 
Returns the suspension line direction unit vector for the specifed wheel.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| wheel_index : | integer | The index of the wheel. | 
Returns 
							  
				|   | 
Returns the suspension line start in world coordinates for the specifed wheel.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| wheel_index : | integer | The index of the wheel. | 
Returns 
							  
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| wheel_index : | integer | The index of the wheel. | 
Returns | stingray.Vector3 | The normal of the contact between the specified wheel and the drivable surface, or
            the zero vector if the wheel is not in contact with a drivable surface. | 
							  
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| wheel_index : | integer | The index of the wheel. | 
Returns | stingray.Vector3 | The contact position between the specified wheel and the drivable surface it is in contact with, or
            the zero vector if the wheel is not in contact with a drivable surface. | 
							  
				|   | 
Returns the index of the drivable surface value underneath the tire of the specified wheel.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| wheel_index : | integer | The index of the wheel. | 
Returns | integer | The index of the drivable surface under the tire, or -1 if the tire is not in contact with any surface.
            The index corresponds to the drivable_surface array set up in the global.physics_properties data file. | 
							  
				|   | 
Returns the friction currently applied to the tire for the specified wheel.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| wheel_index : | integer | The index of the wheel. | 
Returns | number | The friction applied to the tire. | 
							  
				|   | 
Returns the lateral direction of the tire, as used in the calculation of lateral slip
            for the specified wheel.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| wheel_index : | integer | The index of the wheel. | 
Returns | stingray.Vector3 | The lateral direction of the tire, or the zero vector if the tire does not have contact with a drivable surface. | 
							  
				|   | 
Returns the lateral slip of the tire for the specified wheel.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| wheel_index : | integer | The index of the wheel. | 
Returns | number | The lateral slip of the tire. Increasing positive
            values are proportial to the amount of slip. A value of 0 indicates zero slip. | 
							  
				|   | 
Returns the longitudinal direction of the tire, as used in the calculation of longitudinal slip
            for the specified wheel.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| wheel_index : | integer | The index of the wheel. | 
Returns | stingray.Vector3 | The longitudinal direction of the tire, or the zero vector if the tire does not have contact with a drivable surface. | 
							  
				|   | 
Returns the longitudinal slip of the tire for the specified wheel.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| wheel_index : | integer | The index of the wheel. | 
Returns | number | The longitudinal slip of the tire. Increasing positive
            values are proportial to the amount of slip. A value of 0 indicates zero slip. | 
							  
				|   | unit ( self ) : stingray.Unit
Returns the Unit  that owns the vehicle.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
Returns 
							  
				|   | 
Returns the rotation angle of the specified wheel.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| wheel_index : | integer | The index of the wheel. | 
Returns | number | The wheel rotation angle, in radians. | 
							  
				|   | 
Returns the rotation speed of the specified wheel.
 | 
 
							
							Parameters | self : | stingray.Vehicle | Specifies the object instance that this function will act on. | 
| wheel_index : | integer | The index of the wheel. | 
Returns | number | The rotation speed of the wheel, in radians per second. |