示例#1
0
        public bool GetClosestPointIfWeCan(Vector3 k, out Vector3 closestPoint, GravityOverrideLineTopDown[] gravityOverride)
        {
            if (_listLines.Length == 0 || gravityOverride.Length != _listLines.Length)
            {
                closestPoint = Vector3.zero;
                return(false);
            }
            closestPoint = ExtLine.GetClosestPointFromLines(k, _listLines, out int indexLine);
            bool canApplyGravity = _listLines[indexLine].GetClosestPointIfWeCan(k, out closestPoint, gravityOverride[indexLine]);

            return(canApplyGravity);
        }
示例#2
0
 /// <summary>
 /// Return the closest point from all lines
 /// </summary>
 public Vector3 GetClosestPoint(Vector3 k)
 {
     return(ExtLine.GetClosestPointFromLines(k, _listLines, out int indexLine));
 }