diff options
Diffstat (limited to 'servers/physics/physics_server_sw.cpp')
-rw-r--r-- | servers/physics/physics_server_sw.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/servers/physics/physics_server_sw.cpp b/servers/physics/physics_server_sw.cpp index 072f11aa52..aff60b5881 100644 --- a/servers/physics/physics_server_sw.cpp +++ b/servers/physics/physics_server_sw.cpp @@ -695,6 +695,25 @@ void PhysicsServerSW::body_set_axis_velocity(RID p_body, const Vector3& p_axis_v }; + +void PhysicsServerSW::body_set_axis_lock(RID p_body,BodyAxisLock p_lock) { + + BodySW *body = body_owner.get(p_body); + ERR_FAIL_COND(!body); + body->set_axis_lock(p_lock); + +} + +PhysicsServerSW::BodyAxisLock PhysicsServerSW::body_get_axis_lock(RID p_body) const{ + + const BodySW *body = body_owner.get(p_body); + ERR_FAIL_COND_V(!body,BODY_AXIS_LOCK_DISABLED); + return body->get_axis_lock(); + +} + + + void PhysicsServerSW::body_add_collision_exception(RID p_body, RID p_body_b) { BodySW *body = body_owner.get(p_body); |