Panda3D
|
One wheel of a BulletVehicle. More...
#include "bulletWheel.h"
Public Member Functions | |
BulletWheel (btWheelInfo &info) | |
PN_stdfloat | get_brake () const |
Returns the amount of braking force currently applied. | |
LPoint3 | get_chassis_connection_point_cs () const |
Returns the point where the wheel is connected to the chassis. | |
PN_stdfloat | get_clipped_inv_connection_point_cs () const |
PN_stdfloat | get_delta_rotation () const |
PN_stdfloat | get_engine_force () const |
Returns the amount of accelleration force currently applied. | |
PN_stdfloat | get_friction_slip () const |
Returns how slippery the tyres are. | |
PN_stdfloat | get_max_suspension_force () const |
Returns the maximum force (weight) the suspension can handle. | |
PN_stdfloat | get_max_suspension_travel_cm () const |
PandaNode * | get_node () const |
Returns the PandaNode which representates the visual appearance of this wheel, if such a representation has been set previously. | |
PN_stdfloat | get_roll_influence () const |
Returns the factor by which roll forces are scaled. | |
PN_stdfloat | get_rotation () const |
PN_stdfloat | get_skid_info () const |
PN_stdfloat | get_steering () const |
Returns the steering angle in degrees. | |
PN_stdfloat | get_suspension_relative_velocity () const |
PN_stdfloat | get_suspension_rest_length () const |
Returns the length of the suspension when the vehicle is standing still. | |
PN_stdfloat | get_suspension_stiffness () const |
Returns the stiffness of the suspension. | |
LVector3 | get_wheel_axle_cs () const |
Returns the normal vector of the wheel axle. | |
LVector3 | get_wheel_direction_cs () const |
Returns the wheel's forward vector relative to the chassis. | |
PN_stdfloat | get_wheel_radius () const |
Returns the wheel radius. | |
PN_stdfloat | get_wheels_damping_compression () const |
Returns the damping applied to the compressing suspension. | |
PN_stdfloat | get_wheels_damping_relaxation () const |
Returns the damping applied to the relaxing suspension. | |
PN_stdfloat | get_wheels_suspension_force () const |
LMatrix4 | get_world_transform () const |
bool | is_front_wheel () const |
Determines if a wheel is steerable. | |
void | set_brake (PN_stdfloat value) |
void | set_chassis_connection_point_cs (const LPoint3 &pos) |
Sets the point where the wheel is connected to the chassis. | |
void | set_clipped_inv_connection_point_cs (PN_stdfloat value) |
void | set_delta_rotation (PN_stdfloat value) |
void | set_engine_force (PN_stdfloat value) |
Defines how much force should be used to rotate the wheel. | |
void | set_friction_slip (PN_stdfloat value) |
Sets the slipperyness of the tyre. | |
void | set_front_wheel (bool value) |
Sets if the wheel is steerable. | |
void | set_max_suspension_force (PN_stdfloat value) |
Sets the maximum suspension force the wheel can handle. | |
void | set_max_suspension_travel_cm (PN_stdfloat value) |
Sets the maximum distance the suspension can travel out of the resting position in centimeters. | |
void | set_node (PandaNode *node) |
Sets the PandaNode which representates the visual appearance of this wheel. | |
void | set_roll_influence (PN_stdfloat value) |
Defines a scaling factor for roll forces that affect the chassis. | |
void | set_rotation (PN_stdfloat value) |
void | set_skid_info (PN_stdfloat value) |
void | set_steering (PN_stdfloat value) |
Sets the steering angle. | |
void | set_suspension_relative_velocity (PN_stdfloat value) |
void | set_suspension_stiffness (PN_stdfloat value) |
Sets how stiff the suspension shall be. | |
void | set_wheel_axle_cs (const LVector3 &axle) |
Determines the wheel axle normal vector. | |
void | set_wheel_direction_cs (const LVector3 &dir) |
Sets the wheel's forward vector. | |
void | set_wheel_radius (PN_stdfloat value) |
Sets the wheel radius. | |
void | set_wheels_damping_compression (PN_stdfloat value) |
Sets the damping forces applied when the suspension gets compressed. | |
void | set_wheels_damping_relaxation (PN_stdfloat value) |
Sets the damping forces applied when the suspension relaxes. | |
void | set_wheels_suspension_force (PN_stdfloat value) |
void | set_world_transform (const LMatrix4 &mat) |
Static Public Member Functions | |
static BulletWheel | empty () |
Named constructor intended to be used for asserts with have to return a concrete value. |
One wheel of a BulletVehicle.
Instances should not be created directly but using the factory method BulletVehicle::create_wheel().
Definition at line 32 of file bulletWheel.h.
BulletWheel BulletWheel::empty | ( | ) | [inline, static] |
Named constructor intended to be used for asserts with have to return a concrete value.
Definition at line 32 of file bulletWheel.I.
Referenced by BulletVehicle::get_wheel().
PN_stdfloat BulletWheel::get_brake | ( | ) | const |
Returns the amount of braking force currently applied.
Definition at line 335 of file bulletWheel.cxx.
LPoint3 BulletWheel::get_chassis_connection_point_cs | ( | ) | const |
Returns the point where the wheel is connected to the chassis.
Definition at line 448 of file bulletWheel.cxx.
PN_stdfloat BulletWheel::get_engine_force | ( | ) | const |
Returns the amount of accelleration force currently applied.
Definition at line 312 of file bulletWheel.cxx.
PN_stdfloat BulletWheel::get_friction_slip | ( | ) | const |
Returns how slippery the tyres are.
Definition at line 101 of file bulletWheel.cxx.
PN_stdfloat BulletWheel::get_max_suspension_force | ( | ) | const |
Returns the maximum force (weight) the suspension can handle.
Definition at line 125 of file bulletWheel.cxx.
PandaNode * BulletWheel::get_node | ( | ) | const |
Returns the PandaNode which representates the visual appearance of this wheel, if such a representation has been set previously.
Definition at line 566 of file bulletWheel.cxx.
PN_stdfloat BulletWheel::get_roll_influence | ( | ) | const |
Returns the factor by which roll forces are scaled.
See set_roll_influence.
Definition at line 200 of file bulletWheel.cxx.
PN_stdfloat BulletWheel::get_steering | ( | ) | const |
Returns the steering angle in degrees.
Definition at line 244 of file bulletWheel.cxx.
PN_stdfloat BulletWheel::get_suspension_rest_length | ( | ) | const |
Returns the length of the suspension when the vehicle is standing still.
Definition at line 34 of file bulletWheel.cxx.
PN_stdfloat BulletWheel::get_suspension_stiffness | ( | ) | const |
Returns the stiffness of the suspension.
Definition at line 56 of file bulletWheel.cxx.
LVector3 BulletWheel::get_wheel_axle_cs | ( | ) | const |
Returns the normal vector of the wheel axle.
Definition at line 496 of file bulletWheel.cxx.
LVector3 BulletWheel::get_wheel_direction_cs | ( | ) | const |
Returns the wheel's forward vector relative to the chassis.
Definition at line 473 of file bulletWheel.cxx.
PN_stdfloat BulletWheel::get_wheel_radius | ( | ) | const |
Returns the wheel radius.
Definition at line 222 of file bulletWheel.cxx.
PN_stdfloat BulletWheel::get_wheels_damping_compression | ( | ) | const |
Returns the damping applied to the compressing suspension.
Definition at line 149 of file bulletWheel.cxx.
PN_stdfloat BulletWheel::get_wheels_damping_relaxation | ( | ) | const |
Returns the damping applied to the relaxing suspension.
Definition at line 173 of file bulletWheel.cxx.
bool BulletWheel::is_front_wheel | ( | ) | const |
Determines if a wheel is steerable.
Definition at line 541 of file bulletWheel.cxx.
void BulletWheel::set_chassis_connection_point_cs | ( | const LPoint3 & | pos | ) |
Sets the point where the wheel is connected to the chassis.
Definition at line 435 of file bulletWheel.cxx.
References LVecBase3f::is_nan().
void BulletWheel::set_engine_force | ( | PN_stdfloat | value | ) |
Defines how much force should be used to rotate the wheel.
Definition at line 300 of file bulletWheel.cxx.
void BulletWheel::set_friction_slip | ( | PN_stdfloat | value | ) |
Sets the slipperyness of the tyre.
Definition at line 90 of file bulletWheel.cxx.
void BulletWheel::set_front_wheel | ( | bool | value | ) |
Sets if the wheel is steerable.
Definition at line 530 of file bulletWheel.cxx.
void BulletWheel::set_max_suspension_force | ( | PN_stdfloat | value | ) |
Sets the maximum suspension force the wheel can handle.
Definition at line 113 of file bulletWheel.cxx.
void BulletWheel::set_max_suspension_travel_cm | ( | PN_stdfloat | value | ) |
Sets the maximum distance the suspension can travel out of the resting position in centimeters.
Definition at line 68 of file bulletWheel.cxx.
void BulletWheel::set_node | ( | PandaNode * | node | ) |
Sets the PandaNode which representates the visual appearance of this wheel.
Definition at line 553 of file bulletWheel.cxx.
void BulletWheel::set_roll_influence | ( | PN_stdfloat | value | ) |
Defines a scaling factor for roll forces that affect the chassis.
0.0 means no roll - the chassis won't ever flip over - while 1.0 means original physical behaviour. Basically, this allows moving the center of mass up and down.
Definition at line 188 of file bulletWheel.cxx.
void BulletWheel::set_steering | ( | PN_stdfloat | value | ) |
Sets the steering angle.
Definition at line 233 of file bulletWheel.cxx.
void BulletWheel::set_suspension_stiffness | ( | PN_stdfloat | value | ) |
Sets how stiff the suspension shall be.
Definition at line 45 of file bulletWheel.cxx.
void BulletWheel::set_wheel_axle_cs | ( | const LVector3 & | axle | ) |
Determines the wheel axle normal vector.
Definition at line 484 of file bulletWheel.cxx.
References LVecBase3f::is_nan().
void BulletWheel::set_wheel_direction_cs | ( | const LVector3 & | dir | ) |
Sets the wheel's forward vector.
(Most likely orthogonal to the axle vector.)
Definition at line 460 of file bulletWheel.cxx.
References LVecBase3f::is_nan().
void BulletWheel::set_wheel_radius | ( | PN_stdfloat | value | ) |
Sets the wheel radius.
Definition at line 211 of file bulletWheel.cxx.
void BulletWheel::set_wheels_damping_compression | ( | PN_stdfloat | value | ) |
Sets the damping forces applied when the suspension gets compressed.
Definition at line 137 of file bulletWheel.cxx.
void BulletWheel::set_wheels_damping_relaxation | ( | PN_stdfloat | value | ) |
Sets the damping forces applied when the suspension relaxes.
Definition at line 161 of file bulletWheel.cxx.