Repository: godotengine/godot
File: servers/extensions/physics_server_3d_extension.h (C/C++)

Code before:
	EXBIND2(soft_body_set_linear_stiffness, RID, real_t)
	EXBIND1RC(real_t, soft_body_get_linear_stiffness, RID)

	EXBIND2(soft_body_set_pressure_coefficient, RID, real_t)
	EXBIND1RC(real_t, soft_body_get_pressure_coefficient, RID)

	EXBIND2(soft_body_set_damping_coefficient, RID, real_t)
	EXBIND1RC(real_t, soft_body_get_damping_coefficient, RID)

	EXBIND2(soft_body_set_drag_coefficient, RID, real_t)
	EXBIND1RC(real_t, soft_body_get_drag_coefficient, RID)

	EXBIND2(soft_body_set_mesh, RID, RID)

	EXBIND1RC(AABB, soft_body_get_bounds, RID)

	EXBIND3(soft_body_move_point, RID, int, const Vector3 &)
	EXBIND2RC(Vector3, soft_body_get_point_global_position, RID, int)

	EXBIND1(soft_body_remove_all_pinned_points, RID)
	EXBIND3(soft_body_pin_point, RID, int, bool)
	EXBIND2RC(bool, soft_body_is_point_pinned, RID, int)

	EXBIND3(soft_body_apply_point_impulse, RID, Vector3, int)
	EXBIND3(soft_body_apply_point_force, RID, Vector3, int)
	EXBIND2(soft_body_apply_central_impulse, RID, Vector3)
	EXBIND2(soft_body_apply_central_force, RID, Vector3)

	/* JOINT API */

	EXBIND0R(RID, joint_create)
	EXBIND1(joint_clear, RID)

	EXBIND5(joint_make_pin, RID, RID, const Vector3 &, RID, const Vector3 &)

	EXBIND3(pin_joint_set_param, RID, PinJointParam, real_t)
	EXBIND2RC(real_t, pin_joint_get_param, RID, PinJointParam)

	EXBIND2(pin_joint_set_local_a, RID, const Vector3 &)
	EXBIND1RC(Vector3, pin_joint_get_local_a, RID)

	EXBIND2(pin_joint_set_local_b, RID, const Vector3 &)
	EXBIND1RC(Vector3, pin_joint_get_local_b, RID)

	EXBIND5(joint_make_hinge, RID, RID, const Transform3D &, RID, const Transform3D &)
	EXBIND7(joint_make_hinge_simple, RID, RID, const Vector3 &, const Vector3 &, RID, const Vector3 &, const Vector3 &)

	EXBIND3(hinge_joint_set_param, RID, HingeJointParam, real_t)
	EXBIND2RC(real_t, hinge_joint_get_param, RID, HingeJointParam)

	EXBIND3(hinge_joint_set_flag, RID, HingeJointFlag, bool)

Review comment (suggestion):
```suggestion
	EXBIND3(soft_body_apply_point_impulse, RID, int, const Vector3 &)
	EXBIND3(soft_body_apply_point_force, RID, int, const Vector3 &)
	EXBIND2(soft_body_apply_central_impulse, RID, const Vector3 &)
	EXBIND2(soft_body_apply_central_force, RID, const Vector3 &)
```

Code after:
	EXBIND1RC(real_t, soft_body_get_linear_stiffness, RID)

	EXBIND2(soft_body_set_pressure_coefficient, RID, real_t)
	EXBIND1RC(real_t, soft_body_get_pressure_coefficient, RID)

	EXBIND2(soft_body_set_damping_coefficient, RID, real_t)
	EXBIND1RC(real_t, soft_body_get_damping_coefficient, RID)

	EXBIND2(soft_body_set_drag_coefficient, RID, real_t)
	EXBIND1RC(real_t, soft_body_get_drag_coefficient, RID)

	EXBIND2(soft_body_set_mesh, RID, RID)

	EXBIND1RC(AABB, soft_body_get_bounds, RID)

	EXBIND3(soft_body_move_point, RID, int, const Vector3 &)
	EXBIND2RC(Vector3, soft_body_get_point_global_position, RID, int)

	EXBIND1(soft_body_remove_all_pinned_points, RID)
	EXBIND3(soft_body_pin_point, RID, int, bool)
	EXBIND2RC(bool, soft_body_is_point_pinned, RID, int)

	EXBIND3(soft_body_apply_point_impulse, RID, int, const Vector3 &)
	EXBIND3(soft_body_apply_point_force, RID, int, const Vector3 &)
	EXBIND2(soft_body_apply_central_impulse, RID, const Vector3 &)
	EXBIND2(soft_body_apply_central_force, RID, const Vector3 &)

	/* JOINT API */

	EXBIND0R(RID, joint_create)
	EXBIND1(joint_clear, RID)

	EXBIND5(joint_make_pin, RID, RID, const Vector3 &, RID, const Vector3 &)

	EXBIND3(pin_joint_set_param, RID, PinJointParam, real_t)
	EXBIND2RC(real_t, pin_joint_get_param, RID, PinJointParam)

	EXBIND2(pin_joint_set_local_a, RID, const Vector3 &)
	EXBIND1RC(Vector3, pin_joint_get_local_a, RID)

	EXBIND2(pin_joint_set_local_b, RID, const Vector3 &)
	EXBIND1RC(Vector3, pin_joint_get_local_b, RID)

	EXBIND5(joint_make_hinge, RID, RID, const Transform3D &, RID, const Transform3D &)
	EXBIND7(joint_make_hinge_simple, RID, RID, const Vector3 &, const Vector3 &, RID, const Vector3 &, const Vector3 &)

	EXBIND3(hinge_joint_set_param, RID, HingeJointParam, real_t)
	EXBIND2RC(real_t, hinge_joint_get_param, RID, HingeJointParam)

	EXBIND3(hinge_joint_set_flag, RID, HingeJointFlag, bool)
	EXBIND2RC(bool, hinge_joint_get_flag, RID, HingeJointFlag)