diff options
Diffstat (limited to 'servers/physics_server.h')
-rw-r--r-- | servers/physics_server.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/servers/physics_server.h b/servers/physics_server.h index 4276a4dab8..da51dbc8e1 100644 --- a/servers/physics_server.h +++ b/servers/physics_server.h @@ -341,6 +341,16 @@ public: virtual void body_apply_impulse(RID p_body, const Vector3& p_pos, const Vector3& p_impulse)=0; virtual void body_set_axis_velocity(RID p_body, const Vector3& p_axis_velocity)=0; + enum BodyAxisLock { + BODY_AXIS_LOCK_DISABLED, + BODY_AXIS_LOCK_X, + BODY_AXIS_LOCK_Y, + BODY_AXIS_LOCK_Z, + }; + + virtual void body_set_axis_lock(RID p_body,BodyAxisLock p_lock)=0; + virtual BodyAxisLock body_get_axis_lock(RID p_body) const=0; + //fix virtual void body_add_collision_exception(RID p_body, RID p_body_b)=0; virtual void body_remove_collision_exception(RID p_body, RID p_body_b)=0; @@ -420,6 +430,7 @@ VARIANT_ENUM_CAST( PhysicsServer::AreaSpaceOverrideMode ); VARIANT_ENUM_CAST( PhysicsServer::BodyMode ); VARIANT_ENUM_CAST( PhysicsServer::BodyParameter ); VARIANT_ENUM_CAST( PhysicsServer::BodyState ); +VARIANT_ENUM_CAST( PhysicsServer::BodyAxisLock ); //VARIANT_ENUM_CAST( PhysicsServer::JointParam ); //VARIANT_ENUM_CAST( PhysicsServer::JointType ); //VARIANT_ENUM_CAST( PhysicsServer::DampedStringParam ); |