public override bool GetClosestPoint(Vector3 position, ref Vector3 closestPoint) { bool canApplyGravity = Disc.GetClosestPoint(position, ref closestPoint); if (canApplyGravity) { closestPoint = ExtMovableShapeAdvanced.GetRightPosWithRange(position, closestPoint, 0, _radiusMax * transform.lossyScale.Maximum(), out bool outOfRange); if (outOfRange) { canApplyGravity = false; } } return(canApplyGravity); }
public override bool GetClosestPoint(Vector3 position, ref Vector3 closestPoint) { bool canApplyGravity = true; closestPoint = Sphere.GetClosestPoint(position); if (canApplyGravity) { closestPoint = ExtMovableShapeAdvanced.GetRightPosWithRange(position, closestPoint, _radiusMin, _radiusMax, out bool outOfRange); if (outOfRange) { canApplyGravity = false; } } return(canApplyGravity); }