28class EXPCL_PANDABULLET BulletWheelRaycastInfo {
31 INLINE ~BulletWheelRaycastInfo();
33 bool is_in_contact()
const;
34 PN_stdfloat get_suspension_length()
const;
35 LVector3 get_contact_normal_ws()
const;
36 LVector3 get_wheel_direction_ws()
const;
37 LVector3 get_wheel_axle_ws()
const;
38 LPoint3 get_contact_point_ws()
const;
39 LPoint3 get_hard_point_ws()
const;
42 MAKE_PROPERTY(in_contact, is_in_contact);
43 MAKE_PROPERTY(suspension_length, get_suspension_length);
44 MAKE_PROPERTY(contact_normal_ws, get_contact_normal_ws);
45 MAKE_PROPERTY(wheel_direction_ws, get_wheel_direction_ws);
46 MAKE_PROPERTY(wheel_axle_ws, get_wheel_axle_ws);
47 MAKE_PROPERTY(contact_point_ws, get_contact_point_ws);
48 MAKE_PROPERTY(hard_point_ws, get_hard_point_ws);
49 MAKE_PROPERTY(ground_object, get_ground_object);
52 BulletWheelRaycastInfo(btWheelInfo::RaycastInfo &info);
55 btWheelInfo::RaycastInfo &_info;
62class EXPCL_PANDABULLET BulletWheel {
65 INLINE ~BulletWheel();
76 void set_rotation(PN_stdfloat value);
77 void set_delta_rotation(PN_stdfloat value);
79 void set_brake(PN_stdfloat value);
80 void set_skid_info(PN_stdfloat value);
81 void set_wheels_suspension_force(PN_stdfloat value);
82 void set_suspension_relative_velocity(PN_stdfloat value);
83 void set_clipped_inv_connection_point_cs(PN_stdfloat value);
87 void set_world_transform(
const LMatrix4 &mat);
93 PN_stdfloat get_max_suspension_travel_cm()
const;
101 PN_stdfloat get_rotation()
const;
102 PN_stdfloat get_delta_rotation()
const;
105 PN_stdfloat get_skid_info()
const;
106 PN_stdfloat get_wheels_suspension_force()
const;
107 PN_stdfloat get_suspension_relative_velocity()
const;
108 PN_stdfloat get_clipped_inv_connection_point_cs()
const;
112 LMatrix4 get_world_transform()
const;
117 MAKE_PROPERTY(raycast_info, get_raycast_info);
128 MAKE_PROPERTY(rotation, get_rotation, set_rotation);
129 MAKE_PROPERTY(delta_rotation, get_delta_rotation, set_delta_rotation);
132 MAKE_PROPERTY(skid_info, get_skid_info, set_skid_info);
133 MAKE_PROPERTY(wheels_suspension_force, get_wheels_suspension_force, set_wheels_suspension_force);
134 MAKE_PROPERTY(suspension_relative_velocity, get_suspension_relative_velocity, set_suspension_relative_velocity);
135 MAKE_PROPERTY(clipped_inv_connection_point_cs, get_clipped_inv_connection_point_cs, set_clipped_inv_connection_point_cs);
139 MAKE_PROPERTY(world_transform, get_world_transform, set_world_transform);
144 BulletWheel(btWheelInfo &info);
146 static BulletWheel
empty();