aboutsummaryrefslogtreecommitdiff
path: root/servers/physics/body_sw.h
diff options
context:
space:
mode:
authorAndreaCatania2017-11-07 15:22:09 +0100
committerAndreaCatania2017-11-07 15:22:09 +0100
commit10f879bf883ed364a9b0eafe40aba03c59b6fbfb (patch)
tree12965784f364d986bcc226565c4e96d7405fb62c /servers/physics/body_sw.h
parent9a78efc7c270211e49fd7b2f071b61c706febffc (diff)
downloadgodot-10f879bf883ed364a9b0eafe40aba03c59b6fbfb.tar.gz
godot-10f879bf883ed364a9b0eafe40aba03c59b6fbfb.tar.zst
godot-10f879bf883ed364a9b0eafe40aba03c59b6fbfb.zip
Rewritten kinematic system
Diffstat (limited to 'servers/physics/body_sw.h')
-rw-r--r--servers/physics/body_sw.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/servers/physics/body_sw.h b/servers/physics/body_sw.h
index 782bf14a4..fc64ca581 100644
--- a/servers/physics/body_sw.h
+++ b/servers/physics/body_sw.h
@@ -55,6 +55,7 @@ class BodySW : public CollisionObjectSW {
PhysicsServer::BodyAxisLock axis_lock;
+ real_t kinematic_safe_margin;
real_t _inv_mass;
Vector3 _inv_inertia; // Relative to the principal axes of inertia
@@ -149,6 +150,9 @@ class BodySW : public CollisionObjectSW {
public:
void set_force_integration_callback(ObjectID p_id, const StringName &p_method, const Variant &p_udata = Variant());
+ void set_kinematic_margin(real_t p_margin);
+ _FORCE_INLINE_ real_t get_kinematic_margin() { return kinematic_safe_margin; }
+
_FORCE_INLINE_ void add_area(AreaSW *p_area) {
int index = areas.find(AreaCMP(p_area));
if (index > -1) {