14 #ifndef __BULLET_SLIDER_CONSTRAINT_H__ 15 #define __BULLET_SLIDER_CONSTRAINT_H__ 42 PN_stdfloat get_linear_pos()
const;
43 PN_stdfloat get_angular_pos()
const;
46 PN_stdfloat get_lower_linear_limit()
const;
47 PN_stdfloat get_upper_linear_limit()
const;
48 PN_stdfloat get_lower_angular_limit()
const;
49 PN_stdfloat get_upper_angular_limit()
const;
50 void set_lower_linear_limit(PN_stdfloat value);
51 void set_upper_linear_limit(PN_stdfloat value);
52 void set_lower_angular_limit(PN_stdfloat value);
53 void set_upper_angular_limit(PN_stdfloat value);
56 void set_powered_linear_motor(
bool on);
57 void set_target_linear_motor_velocity (PN_stdfloat target_velocity);
58 void set_max_linear_motor_force(PN_stdfloat max_force);
59 bool get_powered_linear_motor()
const;
60 PN_stdfloat get_target_linear_motor_velocity()
const;
61 PN_stdfloat get_max_linear_motor_force()
const;
64 void set_powered_angular_motor(
bool on);
65 void set_target_angular_motor_velocity (PN_stdfloat target_velocity);
66 void set_max_angular_motor_force(PN_stdfloat max_force);
67 bool get_powered_angular_motor()
const;
68 PN_stdfloat get_target_angular_motor_velocity()
const;
69 PN_stdfloat get_max_angular_motor_force()
const;
76 MAKE_PROPERTY(linear_pos, get_linear_pos);
77 MAKE_PROPERTY(angular_pos, get_angular_pos);
78 MAKE_PROPERTY(lower_linear_limit, get_lower_linear_limit, set_lower_linear_limit);
79 MAKE_PROPERTY(upper_linear_limit, get_upper_linear_limit, set_upper_linear_limit);
80 MAKE_PROPERTY(lower_angular_limit, get_lower_angular_limit, set_lower_angular_limit);
81 MAKE_PROPERTY(upper_angular_limit, get_upper_angular_limit, set_upper_angular_limit);
82 MAKE_PROPERTY(powered_linear_motor, get_powered_linear_motor, set_powered_linear_motor);
83 MAKE_PROPERTY(target_linear_motor_velocity, get_target_linear_motor_velocity, set_target_linear_motor_velocity);
84 MAKE_PROPERTY(max_linear_motor_force, get_max_linear_motor_force, set_max_linear_motor_force);
85 MAKE_PROPERTY(powered_angular_motor, get_powered_angular_motor, set_powered_angular_motor);
86 MAKE_PROPERTY(target_angular_motor_velocity, get_target_angular_motor_velocity, set_target_angular_motor_velocity);
87 MAKE_PROPERTY(max_angular_motor_force, get_max_angular_motor_force, set_max_angular_motor_force);
88 MAKE_PROPERTY(frame_a, get_frame_a);
89 MAKE_PROPERTY(frame_b, get_frame_b);
92 virtual btTypedConstraint *ptr()
const;
95 btSliderConstraint *_constraint;
101 static void init_type() {
102 BulletConstraint::init_type();
104 BulletConstraint::get_class_type());
107 return get_class_type();
111 return get_class_type();
120 #endif // __BULLET_SLIDER_CONSTRAINT_H__
void register_type(TypeHandle &type_handle, const std::string &name)
This inline function is just a convenient way to call TypeRegistry::register_type(),...
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
TypeHandle is the identifier used to differentiate C++ class types.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.