|
@@ -800,11 +800,19 @@ int RigidBody2D::get_max_contacts_reported() const {
|
|
|
return max_contacts_reported;
|
|
|
}
|
|
|
|
|
|
+void RigidBody2D::apply_central_impulse(const Vector2 &p_impulse) {
|
|
|
+ Physics2DServer::get_singleton()->body_apply_central_impulse(get_rid(), p_impulse);
|
|
|
+}
|
|
|
+
|
|
|
void RigidBody2D::apply_impulse(const Vector2 &p_offset, const Vector2 &p_impulse) {
|
|
|
|
|
|
Physics2DServer::get_singleton()->body_apply_impulse(get_rid(), p_offset, p_impulse);
|
|
|
}
|
|
|
|
|
|
+void RigidBody2D::apply_torque_impulse(float p_torque) {
|
|
|
+ Physics2DServer::get_singleton()->body_apply_torque_impulse(get_rid(), p_torque);
|
|
|
+}
|
|
|
+
|
|
|
void RigidBody2D::set_applied_force(const Vector2 &p_force) {
|
|
|
|
|
|
Physics2DServer::get_singleton()->body_set_applied_force(get_rid(), p_force);
|
|
@@ -825,11 +833,19 @@ float RigidBody2D::get_applied_torque() const {
|
|
|
return Physics2DServer::get_singleton()->body_get_applied_torque(get_rid());
|
|
|
};
|
|
|
|
|
|
+void RigidBody2D::add_central_force(const Vector2 &p_force) {
|
|
|
+ Physics2DServer::get_singleton()->body_add_central_force(get_rid(), p_force);
|
|
|
+}
|
|
|
+
|
|
|
void RigidBody2D::add_force(const Vector2 &p_offset, const Vector2 &p_force) {
|
|
|
|
|
|
Physics2DServer::get_singleton()->body_add_force(get_rid(), p_offset, p_force);
|
|
|
}
|
|
|
|
|
|
+void RigidBody2D::add_torque(const float p_torque) {
|
|
|
+ Physics2DServer::get_singleton()->body_add_torque(get_rid(), p_torque);
|
|
|
+}
|
|
|
+
|
|
|
void RigidBody2D::set_continuous_collision_detection_mode(CCDMode p_mode) {
|
|
|
|
|
|
ccd_mode = p_mode;
|
|
@@ -986,7 +1002,9 @@ void RigidBody2D::_bind_methods() {
|
|
|
ClassDB::bind_method(D_METHOD("get_continuous_collision_detection_mode"), &RigidBody2D::get_continuous_collision_detection_mode);
|
|
|
|
|
|
ClassDB::bind_method(D_METHOD("set_axis_velocity", "axis_velocity"), &RigidBody2D::set_axis_velocity);
|
|
|
+ ClassDB::bind_method(D_METHOD("apply_central_impulse", "impulse"), &RigidBody2D::apply_central_impulse);
|
|
|
ClassDB::bind_method(D_METHOD("apply_impulse", "offset", "impulse"), &RigidBody2D::apply_impulse);
|
|
|
+ ClassDB::bind_method(D_METHOD("apply_torque_impulse", "torque"), &RigidBody2D::apply_torque_impulse);
|
|
|
|
|
|
ClassDB::bind_method(D_METHOD("set_applied_force", "force"), &RigidBody2D::set_applied_force);
|
|
|
ClassDB::bind_method(D_METHOD("get_applied_force"), &RigidBody2D::get_applied_force);
|
|
@@ -994,7 +1012,9 @@ void RigidBody2D::_bind_methods() {
|
|
|
ClassDB::bind_method(D_METHOD("set_applied_torque", "torque"), &RigidBody2D::set_applied_torque);
|
|
|
ClassDB::bind_method(D_METHOD("get_applied_torque"), &RigidBody2D::get_applied_torque);
|
|
|
|
|
|
+ ClassDB::bind_method(D_METHOD("add_central_force", "force"), &RigidBody2D::add_central_force);
|
|
|
ClassDB::bind_method(D_METHOD("add_force", "offset", "force"), &RigidBody2D::add_force);
|
|
|
+ ClassDB::bind_method(D_METHOD("add_torque", "torque"), &RigidBody2D::add_torque);
|
|
|
|
|
|
ClassDB::bind_method(D_METHOD("set_sleeping", "sleeping"), &RigidBody2D::set_sleeping);
|
|
|
ClassDB::bind_method(D_METHOD("is_sleeping"), &RigidBody2D::is_sleeping);
|