|
@@ -39,31 +39,31 @@
|
|
|
|
|
|
namespace {
|
|
|
|
|
|
-constexpr double DEFAULT_LINEAR_LIMIT_SOFTNESS = 1.0;
|
|
|
-constexpr double DEFAULT_LINEAR_LIMIT_RESTITUTION = 0.7;
|
|
|
-constexpr double DEFAULT_LINEAR_LIMIT_DAMPING = 1.0;
|
|
|
+constexpr double SLIDER_DEFAULT_LINEAR_LIMIT_SOFTNESS = 1.0;
|
|
|
+constexpr double SLIDER_DEFAULT_LINEAR_LIMIT_RESTITUTION = 0.7;
|
|
|
+constexpr double SLIDER_DEFAULT_LINEAR_LIMIT_DAMPING = 1.0;
|
|
|
|
|
|
-constexpr double DEFAULT_LINEAR_MOTION_SOFTNESS = 1.0;
|
|
|
-constexpr double DEFAULT_LINEAR_MOTION_RESTITUTION = 0.7;
|
|
|
-constexpr double DEFAULT_LINEAR_MOTION_DAMPING = 0.0;
|
|
|
+constexpr double SLIDER_DEFAULT_LINEAR_MOTION_SOFTNESS = 1.0;
|
|
|
+constexpr double SLIDER_DEFAULT_LINEAR_MOTION_RESTITUTION = 0.7;
|
|
|
+constexpr double SLIDER_DEFAULT_LINEAR_MOTION_DAMPING = 0.0;
|
|
|
|
|
|
-constexpr double DEFAULT_LINEAR_ORTHO_SOFTNESS = 1.0;
|
|
|
-constexpr double DEFAULT_LINEAR_ORTHO_RESTITUTION = 0.7;
|
|
|
-constexpr double DEFAULT_LINEAR_ORTHO_DAMPING = 1.0;
|
|
|
+constexpr double SLIDER_DEFAULT_LINEAR_ORTHO_SOFTNESS = 1.0;
|
|
|
+constexpr double SLIDER_DEFAULT_LINEAR_ORTHO_RESTITUTION = 0.7;
|
|
|
+constexpr double SLIDER_DEFAULT_LINEAR_ORTHO_DAMPING = 1.0;
|
|
|
|
|
|
-constexpr double DEFAULT_ANGULAR_LIMIT_UPPER = 0.0;
|
|
|
-constexpr double DEFAULT_ANGULAR_LIMIT_LOWER = 0.0;
|
|
|
-constexpr double DEFAULT_ANGULAR_LIMIT_SOFTNESS = 1.0;
|
|
|
-constexpr double DEFAULT_ANGULAR_LIMIT_RESTITUTION = 0.7;
|
|
|
-constexpr double DEFAULT_ANGULAR_LIMIT_DAMPING = 0.0;
|
|
|
+constexpr double SLIDER_DEFAULT_ANGULAR_LIMIT_UPPER = 0.0;
|
|
|
+constexpr double SLIDER_DEFAULT_ANGULAR_LIMIT_LOWER = 0.0;
|
|
|
+constexpr double SLIDER_DEFAULT_ANGULAR_LIMIT_SOFTNESS = 1.0;
|
|
|
+constexpr double SLIDER_DEFAULT_ANGULAR_LIMIT_RESTITUTION = 0.7;
|
|
|
+constexpr double SLIDER_DEFAULT_ANGULAR_LIMIT_DAMPING = 0.0;
|
|
|
|
|
|
-constexpr double DEFAULT_ANGULAR_MOTION_SOFTNESS = 1.0;
|
|
|
-constexpr double DEFAULT_ANGULAR_MOTION_RESTITUTION = 0.7;
|
|
|
-constexpr double DEFAULT_ANGULAR_MOTION_DAMPING = 1.0;
|
|
|
+constexpr double SLIDER_DEFAULT_ANGULAR_MOTION_SOFTNESS = 1.0;
|
|
|
+constexpr double SLIDER_DEFAULT_ANGULAR_MOTION_RESTITUTION = 0.7;
|
|
|
+constexpr double SLIDER_DEFAULT_ANGULAR_MOTION_DAMPING = 1.0;
|
|
|
|
|
|
-constexpr double DEFAULT_ANGULAR_ORTHO_SOFTNESS = 1.0;
|
|
|
-constexpr double DEFAULT_ANGULAR_ORTHO_RESTITUTION = 0.7;
|
|
|
-constexpr double DEFAULT_ANGULAR_ORTHO_DAMPING = 1.0;
|
|
|
+constexpr double SLIDER_DEFAULT_ANGULAR_ORTHO_SOFTNESS = 1.0;
|
|
|
+constexpr double SLIDER_DEFAULT_ANGULAR_ORTHO_RESTITUTION = 0.7;
|
|
|
+constexpr double SLIDER_DEFAULT_ANGULAR_ORTHO_DAMPING = 1.0;
|
|
|
|
|
|
} // namespace
|
|
|
|
|
@@ -187,64 +187,64 @@ double JoltSliderJoint3D::get_param(PhysicsServer3D::SliderJointParam p_param) c
|
|
|
return limit_lower;
|
|
|
}
|
|
|
case PhysicsServer3D::SLIDER_JOINT_LINEAR_LIMIT_SOFTNESS: {
|
|
|
- return DEFAULT_LINEAR_LIMIT_SOFTNESS;
|
|
|
+ return SLIDER_DEFAULT_LINEAR_LIMIT_SOFTNESS;
|
|
|
}
|
|
|
case PhysicsServer3D::SLIDER_JOINT_LINEAR_LIMIT_RESTITUTION: {
|
|
|
- return DEFAULT_LINEAR_LIMIT_RESTITUTION;
|
|
|
+ return SLIDER_DEFAULT_LINEAR_LIMIT_RESTITUTION;
|
|
|
}
|
|
|
case PhysicsServer3D::SLIDER_JOINT_LINEAR_LIMIT_DAMPING: {
|
|
|
- return DEFAULT_LINEAR_LIMIT_DAMPING;
|
|
|
+ return SLIDER_DEFAULT_LINEAR_LIMIT_DAMPING;
|
|
|
}
|
|
|
case PhysicsServer3D::SLIDER_JOINT_LINEAR_MOTION_SOFTNESS: {
|
|
|
- return DEFAULT_LINEAR_MOTION_SOFTNESS;
|
|
|
+ return SLIDER_DEFAULT_LINEAR_MOTION_SOFTNESS;
|
|
|
}
|
|
|
case PhysicsServer3D::SLIDER_JOINT_LINEAR_MOTION_RESTITUTION: {
|
|
|
- return DEFAULT_LINEAR_MOTION_RESTITUTION;
|
|
|
+ return SLIDER_DEFAULT_LINEAR_MOTION_RESTITUTION;
|
|
|
}
|
|
|
case PhysicsServer3D::SLIDER_JOINT_LINEAR_MOTION_DAMPING: {
|
|
|
- return DEFAULT_LINEAR_MOTION_DAMPING;
|
|
|
+ return SLIDER_DEFAULT_LINEAR_MOTION_DAMPING;
|
|
|
}
|
|
|
case PhysicsServer3D::SLIDER_JOINT_LINEAR_ORTHOGONAL_SOFTNESS: {
|
|
|
- return DEFAULT_LINEAR_ORTHO_SOFTNESS;
|
|
|
+ return SLIDER_DEFAULT_LINEAR_ORTHO_SOFTNESS;
|
|
|
}
|
|
|
case PhysicsServer3D::SLIDER_JOINT_LINEAR_ORTHOGONAL_RESTITUTION: {
|
|
|
- return DEFAULT_LINEAR_ORTHO_RESTITUTION;
|
|
|
+ return SLIDER_DEFAULT_LINEAR_ORTHO_RESTITUTION;
|
|
|
}
|
|
|
case PhysicsServer3D::SLIDER_JOINT_LINEAR_ORTHOGONAL_DAMPING: {
|
|
|
- return DEFAULT_LINEAR_ORTHO_DAMPING;
|
|
|
+ return SLIDER_DEFAULT_LINEAR_ORTHO_DAMPING;
|
|
|
}
|
|
|
case PhysicsServer3D::SLIDER_JOINT_ANGULAR_LIMIT_UPPER: {
|
|
|
- return DEFAULT_ANGULAR_LIMIT_UPPER;
|
|
|
+ return SLIDER_DEFAULT_ANGULAR_LIMIT_UPPER;
|
|
|
}
|
|
|
case PhysicsServer3D::SLIDER_JOINT_ANGULAR_LIMIT_LOWER: {
|
|
|
- return DEFAULT_ANGULAR_LIMIT_LOWER;
|
|
|
+ return SLIDER_DEFAULT_ANGULAR_LIMIT_LOWER;
|
|
|
}
|
|
|
case PhysicsServer3D::SLIDER_JOINT_ANGULAR_LIMIT_SOFTNESS: {
|
|
|
- return DEFAULT_ANGULAR_LIMIT_SOFTNESS;
|
|
|
+ return SLIDER_DEFAULT_ANGULAR_LIMIT_SOFTNESS;
|
|
|
}
|
|
|
case PhysicsServer3D::SLIDER_JOINT_ANGULAR_LIMIT_RESTITUTION: {
|
|
|
- return DEFAULT_ANGULAR_LIMIT_RESTITUTION;
|
|
|
+ return SLIDER_DEFAULT_ANGULAR_LIMIT_RESTITUTION;
|
|
|
}
|
|
|
case PhysicsServer3D::SLIDER_JOINT_ANGULAR_LIMIT_DAMPING: {
|
|
|
- return DEFAULT_ANGULAR_LIMIT_DAMPING;
|
|
|
+ return SLIDER_DEFAULT_ANGULAR_LIMIT_DAMPING;
|
|
|
}
|
|
|
case PhysicsServer3D::SLIDER_JOINT_ANGULAR_MOTION_SOFTNESS: {
|
|
|
- return DEFAULT_ANGULAR_MOTION_SOFTNESS;
|
|
|
+ return SLIDER_DEFAULT_ANGULAR_MOTION_SOFTNESS;
|
|
|
}
|
|
|
case PhysicsServer3D::SLIDER_JOINT_ANGULAR_MOTION_RESTITUTION: {
|
|
|
- return DEFAULT_ANGULAR_MOTION_RESTITUTION;
|
|
|
+ return SLIDER_DEFAULT_ANGULAR_MOTION_RESTITUTION;
|
|
|
}
|
|
|
case PhysicsServer3D::SLIDER_JOINT_ANGULAR_MOTION_DAMPING: {
|
|
|
- return DEFAULT_ANGULAR_MOTION_DAMPING;
|
|
|
+ return SLIDER_DEFAULT_ANGULAR_MOTION_DAMPING;
|
|
|
}
|
|
|
case PhysicsServer3D::SLIDER_JOINT_ANGULAR_ORTHOGONAL_SOFTNESS: {
|
|
|
- return DEFAULT_ANGULAR_ORTHO_SOFTNESS;
|
|
|
+ return SLIDER_DEFAULT_ANGULAR_ORTHO_SOFTNESS;
|
|
|
}
|
|
|
case PhysicsServer3D::SLIDER_JOINT_ANGULAR_ORTHOGONAL_RESTITUTION: {
|
|
|
- return DEFAULT_ANGULAR_ORTHO_RESTITUTION;
|
|
|
+ return SLIDER_DEFAULT_ANGULAR_ORTHO_RESTITUTION;
|
|
|
}
|
|
|
case PhysicsServer3D::SLIDER_JOINT_ANGULAR_ORTHOGONAL_DAMPING: {
|
|
|
- return DEFAULT_ANGULAR_ORTHO_DAMPING;
|
|
|
+ return SLIDER_DEFAULT_ANGULAR_ORTHO_DAMPING;
|
|
|
}
|
|
|
default: {
|
|
|
ERR_FAIL_V_MSG(0.0, vformat("Unhandled slider joint parameter: '%d'. This should not happen. Please report this.", p_param));
|
|
@@ -263,102 +263,102 @@ void JoltSliderJoint3D::set_param(PhysicsServer3D::SliderJointParam p_param, dou
|
|
|
_limits_changed();
|
|
|
} break;
|
|
|
case PhysicsServer3D::SLIDER_JOINT_LINEAR_LIMIT_SOFTNESS: {
|
|
|
- if (!Math::is_equal_approx(p_value, DEFAULT_LINEAR_LIMIT_SOFTNESS)) {
|
|
|
+ if (!Math::is_equal_approx(p_value, SLIDER_DEFAULT_LINEAR_LIMIT_SOFTNESS)) {
|
|
|
WARN_PRINT(vformat("Slider joint linear limit softness is not supported when using Jolt Physics. Any such value will be ignored. This joint connects %s.", _bodies_to_string()));
|
|
|
}
|
|
|
} break;
|
|
|
case PhysicsServer3D::SLIDER_JOINT_LINEAR_LIMIT_RESTITUTION: {
|
|
|
- if (!Math::is_equal_approx(p_value, DEFAULT_LINEAR_LIMIT_RESTITUTION)) {
|
|
|
+ if (!Math::is_equal_approx(p_value, SLIDER_DEFAULT_LINEAR_LIMIT_RESTITUTION)) {
|
|
|
WARN_PRINT(vformat("Slider joint linear limit restitution is not supported when using Jolt Physics. Any such value will be ignored. This joint connects %s.", _bodies_to_string()));
|
|
|
}
|
|
|
} break;
|
|
|
case PhysicsServer3D::SLIDER_JOINT_LINEAR_LIMIT_DAMPING: {
|
|
|
- if (!Math::is_equal_approx(p_value, DEFAULT_LINEAR_LIMIT_DAMPING)) {
|
|
|
+ if (!Math::is_equal_approx(p_value, SLIDER_DEFAULT_LINEAR_LIMIT_DAMPING)) {
|
|
|
WARN_PRINT(vformat("Slider joint linear limit damping is not supported when using Jolt Physics. Any such value will be ignored. This joint connects %s.", _bodies_to_string()));
|
|
|
}
|
|
|
} break;
|
|
|
case PhysicsServer3D::SLIDER_JOINT_LINEAR_MOTION_SOFTNESS: {
|
|
|
- if (!Math::is_equal_approx(p_value, DEFAULT_LINEAR_MOTION_SOFTNESS)) {
|
|
|
+ if (!Math::is_equal_approx(p_value, SLIDER_DEFAULT_LINEAR_MOTION_SOFTNESS)) {
|
|
|
WARN_PRINT(vformat("Slider joint linear motion softness is not supported when using Jolt Physics. Any such value will be ignored. This joint connects %s.", _bodies_to_string()));
|
|
|
}
|
|
|
} break;
|
|
|
case PhysicsServer3D::SLIDER_JOINT_LINEAR_MOTION_RESTITUTION: {
|
|
|
- if (!Math::is_equal_approx(p_value, DEFAULT_LINEAR_MOTION_RESTITUTION)) {
|
|
|
+ if (!Math::is_equal_approx(p_value, SLIDER_DEFAULT_LINEAR_MOTION_RESTITUTION)) {
|
|
|
WARN_PRINT(vformat("Slider joint linear motion restitution is not supported when using Jolt Physics. Any such value will be ignored. This joint connects %s.", _bodies_to_string()));
|
|
|
}
|
|
|
} break;
|
|
|
case PhysicsServer3D::SLIDER_JOINT_LINEAR_MOTION_DAMPING: {
|
|
|
- if (!Math::is_equal_approx(p_value, DEFAULT_LINEAR_MOTION_DAMPING)) {
|
|
|
+ if (!Math::is_equal_approx(p_value, SLIDER_DEFAULT_LINEAR_MOTION_DAMPING)) {
|
|
|
WARN_PRINT(vformat("Slider joint linear motion damping is not supported when using Jolt Physics. Any such value will be ignored. This joint connects %s.", _bodies_to_string()));
|
|
|
}
|
|
|
} break;
|
|
|
case PhysicsServer3D::SLIDER_JOINT_LINEAR_ORTHOGONAL_SOFTNESS: {
|
|
|
- if (!Math::is_equal_approx(p_value, DEFAULT_LINEAR_ORTHO_SOFTNESS)) {
|
|
|
+ if (!Math::is_equal_approx(p_value, SLIDER_DEFAULT_LINEAR_ORTHO_SOFTNESS)) {
|
|
|
WARN_PRINT(vformat("Slider joint linear ortho softness is not supported when using Jolt Physics. Any such value will be ignored. This joint connects %s.", _bodies_to_string()));
|
|
|
}
|
|
|
} break;
|
|
|
case PhysicsServer3D::SLIDER_JOINT_LINEAR_ORTHOGONAL_RESTITUTION: {
|
|
|
- if (!Math::is_equal_approx(p_value, DEFAULT_LINEAR_ORTHO_RESTITUTION)) {
|
|
|
+ if (!Math::is_equal_approx(p_value, SLIDER_DEFAULT_LINEAR_ORTHO_RESTITUTION)) {
|
|
|
WARN_PRINT(vformat("Slider joint linear ortho restitution is not supported when using Jolt Physics. Any such value will be ignored. This joint connects %s.", _bodies_to_string()));
|
|
|
}
|
|
|
} break;
|
|
|
case PhysicsServer3D::SLIDER_JOINT_LINEAR_ORTHOGONAL_DAMPING: {
|
|
|
- if (!Math::is_equal_approx(p_value, DEFAULT_LINEAR_ORTHO_DAMPING)) {
|
|
|
+ if (!Math::is_equal_approx(p_value, SLIDER_DEFAULT_LINEAR_ORTHO_DAMPING)) {
|
|
|
WARN_PRINT(vformat("Slider joint linear ortho damping is not supported when using Jolt Physics. Any such value will be ignored. This joint connects %s.", _bodies_to_string()));
|
|
|
}
|
|
|
} break;
|
|
|
case PhysicsServer3D::SLIDER_JOINT_ANGULAR_LIMIT_UPPER: {
|
|
|
- if (!Math::is_equal_approx(p_value, DEFAULT_ANGULAR_LIMIT_UPPER)) {
|
|
|
+ if (!Math::is_equal_approx(p_value, SLIDER_DEFAULT_ANGULAR_LIMIT_UPPER)) {
|
|
|
WARN_PRINT(vformat("Slider joint angular limits are not supported when using Jolt Physics. Any such value will be ignored. Try using Generic6DOFJoint3D instead. This joint connects %s.", _bodies_to_string()));
|
|
|
}
|
|
|
} break;
|
|
|
case PhysicsServer3D::SLIDER_JOINT_ANGULAR_LIMIT_LOWER: {
|
|
|
- if (!Math::is_equal_approx(p_value, DEFAULT_ANGULAR_LIMIT_LOWER)) {
|
|
|
+ if (!Math::is_equal_approx(p_value, SLIDER_DEFAULT_ANGULAR_LIMIT_LOWER)) {
|
|
|
WARN_PRINT(vformat("Slider joint angular limits are not supported when using Jolt Physics. Any such value will be ignored. Try using Generic6DOFJoint3D instead. This joint connects %s.", _bodies_to_string()));
|
|
|
}
|
|
|
} break;
|
|
|
case PhysicsServer3D::SLIDER_JOINT_ANGULAR_LIMIT_SOFTNESS: {
|
|
|
- if (!Math::is_equal_approx(p_value, DEFAULT_ANGULAR_LIMIT_SOFTNESS)) {
|
|
|
+ if (!Math::is_equal_approx(p_value, SLIDER_DEFAULT_ANGULAR_LIMIT_SOFTNESS)) {
|
|
|
WARN_PRINT(vformat("Slider joint angular limit softness is not supported when using Jolt Physics. Any such value will be ignored. This joint connects %s.", _bodies_to_string()));
|
|
|
}
|
|
|
} break;
|
|
|
case PhysicsServer3D::SLIDER_JOINT_ANGULAR_LIMIT_RESTITUTION: {
|
|
|
- if (!Math::is_equal_approx(p_value, DEFAULT_ANGULAR_LIMIT_RESTITUTION)) {
|
|
|
+ if (!Math::is_equal_approx(p_value, SLIDER_DEFAULT_ANGULAR_LIMIT_RESTITUTION)) {
|
|
|
WARN_PRINT(vformat("Slider joint angular limit restitution is not supported when using Jolt Physics. Any such value will be ignored. This joint connects %s.", _bodies_to_string()));
|
|
|
}
|
|
|
} break;
|
|
|
case PhysicsServer3D::SLIDER_JOINT_ANGULAR_LIMIT_DAMPING: {
|
|
|
- if (!Math::is_equal_approx(p_value, DEFAULT_ANGULAR_LIMIT_DAMPING)) {
|
|
|
+ if (!Math::is_equal_approx(p_value, SLIDER_DEFAULT_ANGULAR_LIMIT_DAMPING)) {
|
|
|
WARN_PRINT(vformat("Slider joint angular limit damping is not supported when using Jolt Physics. Any such value will be ignored. This joint connects %s.", _bodies_to_string()));
|
|
|
}
|
|
|
} break;
|
|
|
case PhysicsServer3D::SLIDER_JOINT_ANGULAR_MOTION_SOFTNESS: {
|
|
|
- if (!Math::is_equal_approx(p_value, DEFAULT_ANGULAR_MOTION_SOFTNESS)) {
|
|
|
+ if (!Math::is_equal_approx(p_value, SLIDER_DEFAULT_ANGULAR_MOTION_SOFTNESS)) {
|
|
|
WARN_PRINT(vformat("Slider joint angular motion softness is not supported when using Jolt Physics. Any such value will be ignored. This joint connects %s.", _bodies_to_string()));
|
|
|
}
|
|
|
} break;
|
|
|
case PhysicsServer3D::SLIDER_JOINT_ANGULAR_MOTION_RESTITUTION: {
|
|
|
- if (!Math::is_equal_approx(p_value, DEFAULT_ANGULAR_MOTION_RESTITUTION)) {
|
|
|
+ if (!Math::is_equal_approx(p_value, SLIDER_DEFAULT_ANGULAR_MOTION_RESTITUTION)) {
|
|
|
WARN_PRINT(vformat("Slider joint angular motion restitution is not supported when using Jolt Physics. Any such value will be ignored. This joint connects %s.", _bodies_to_string()));
|
|
|
}
|
|
|
} break;
|
|
|
case PhysicsServer3D::SLIDER_JOINT_ANGULAR_MOTION_DAMPING: {
|
|
|
- if (!Math::is_equal_approx(p_value, DEFAULT_ANGULAR_MOTION_DAMPING)) {
|
|
|
+ if (!Math::is_equal_approx(p_value, SLIDER_DEFAULT_ANGULAR_MOTION_DAMPING)) {
|
|
|
WARN_PRINT(vformat("Slider joint angular motion damping is not supported when using Jolt Physics. Any such value will be ignored. This joint connects %s.", _bodies_to_string()));
|
|
|
}
|
|
|
} break;
|
|
|
case PhysicsServer3D::SLIDER_JOINT_ANGULAR_ORTHOGONAL_SOFTNESS: {
|
|
|
- if (!Math::is_equal_approx(p_value, DEFAULT_ANGULAR_ORTHO_SOFTNESS)) {
|
|
|
+ if (!Math::is_equal_approx(p_value, SLIDER_DEFAULT_ANGULAR_ORTHO_SOFTNESS)) {
|
|
|
WARN_PRINT(vformat("Slider joint angular ortho softness is not supported when using Jolt Physics. Any such value will be ignored. This joint connects %s.", _bodies_to_string()));
|
|
|
}
|
|
|
} break;
|
|
|
case PhysicsServer3D::SLIDER_JOINT_ANGULAR_ORTHOGONAL_RESTITUTION: {
|
|
|
- if (!Math::is_equal_approx(p_value, DEFAULT_ANGULAR_ORTHO_RESTITUTION)) {
|
|
|
+ if (!Math::is_equal_approx(p_value, SLIDER_DEFAULT_ANGULAR_ORTHO_RESTITUTION)) {
|
|
|
WARN_PRINT(vformat("Slider joint angular ortho restitution is not supported when using Jolt Physics. Any such value will be ignored. This joint connects %s.", _bodies_to_string()));
|
|
|
}
|
|
|
} break;
|
|
|
case PhysicsServer3D::SLIDER_JOINT_ANGULAR_ORTHOGONAL_DAMPING: {
|
|
|
- if (!Math::is_equal_approx(p_value, DEFAULT_ANGULAR_ORTHO_DAMPING)) {
|
|
|
+ if (!Math::is_equal_approx(p_value, SLIDER_DEFAULT_ANGULAR_ORTHO_DAMPING)) {
|
|
|
WARN_PRINT(vformat("Slider joint angular ortho damping is not supported when using Jolt Physics. Any such value will be ignored. This joint connects %s.", _bodies_to_string()));
|
|
|
}
|
|
|
} break;
|