diff options
| author | Juan Linietsky | 2017-01-10 22:27:32 -0300 |
|---|---|---|
| committer | GitHub | 2017-01-10 22:27:32 -0300 |
| commit | 710692278d1353aad08bc7bceb655afc1d6c950c (patch) | |
| tree | baa41e8373b6a686baa7de4d14d1630b4ab1d3e0 /servers/physics_server.cpp | |
| parent | 6671670e8162bc2dba1382a7b50f1c089ca3df17 (diff) | |
| parent | 2e38b32e0f261445c2d0b095c1822fbe6df16e25 (diff) | |
| download | godot-710692278d1353aad08bc7bceb655afc1d6c950c.tar.gz godot-710692278d1353aad08bc7bceb655afc1d6c950c.tar.zst godot-710692278d1353aad08bc7bceb655afc1d6c950c.zip | |
Merge pull request #7426 from m4nu3lf/bugfix/physics
Fixed inertia tensor computation and center of mass
Diffstat (limited to 'servers/physics_server.cpp')
| -rw-r--r-- | servers/physics_server.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/servers/physics_server.cpp b/servers/physics_server.cpp index 32c8da66f..bbbbfdf3a 100644 --- a/servers/physics_server.cpp +++ b/servers/physics_server.cpp @@ -78,6 +78,9 @@ void PhysicsDirectBodyState::_bind_methods() { ClassDB::bind_method(_MD("get_total_linear_damp"),&PhysicsDirectBodyState::get_total_linear_damp); ClassDB::bind_method(_MD("get_total_angular_damp"),&PhysicsDirectBodyState::get_total_angular_damp); + ClassDB::bind_method(_MD("get_center_of_mass"),&PhysicsDirectBodyState::get_center_of_mass); + ClassDB::bind_method(_MD("get_principal_inetria_axes"),&PhysicsDirectBodyState::get_principal_inertia_axes); + ClassDB::bind_method(_MD("get_inverse_mass"),&PhysicsDirectBodyState::get_inverse_mass); ClassDB::bind_method(_MD("get_inverse_inertia"),&PhysicsDirectBodyState::get_inverse_inertia); @@ -92,6 +95,7 @@ void PhysicsDirectBodyState::_bind_methods() { ClassDB::bind_method(_MD("add_force","force","pos"),&PhysicsDirectBodyState::add_force); ClassDB::bind_method(_MD("apply_impulse","pos","j"),&PhysicsDirectBodyState::apply_impulse); + ClassDB::bind_method(_MD("apply_torqe_impulse","j"),&PhysicsDirectBodyState::apply_torque_impulse); ClassDB::bind_method(_MD("set_sleep_state","enabled"),&PhysicsDirectBodyState::set_sleep_state); ClassDB::bind_method(_MD("is_sleeping"),&PhysicsDirectBodyState::is_sleeping); @@ -517,6 +521,7 @@ void PhysicsServer::_bind_methods() { ClassDB::bind_method(_MD("body_get_state","body","state"),&PhysicsServer::body_get_state); ClassDB::bind_method(_MD("body_apply_impulse","body","pos","impulse"),&PhysicsServer::body_apply_impulse); + ClassDB::bind_method(_MD("body_apply_torque_impulse","body","impulse"),&PhysicsServer::body_apply_torque_impulse); ClassDB::bind_method(_MD("body_set_axis_velocity","body","axis_velocity"),&PhysicsServer::body_set_axis_velocity); ClassDB::bind_method(_MD("body_set_axis_lock","body","axis"),&PhysicsServer::body_set_axis_lock); |
