/// <summary>Only use if you want manual velocity planning. Provide your AvoidanceUID in order to avoid colliding with yourself.</summary>
        public FVector GetAvoidanceVelocityIgnoringUID(FNavAvoidanceData AvoidanceData, float DeltaTime, int IgnoreThisUID)
        {
            CheckIsValid();
            FVector ___ret = GetAvoidanceVelocityIgnoringUID(_this.Get(), ref AvoidanceData, DeltaTime, IgnoreThisUID);

            return(___ret);
        }
        /// <summary>Only use if you want manual velocity planning. Will not ignore your own volume if you are registered.</summary>
        public FVector GetAvoidanceVelocity(FNavAvoidanceData AvoidanceData, float DeltaTime)
        {
            CheckIsValid();
            FVector ___ret = GetAvoidanceVelocity(_this.Get(), ref AvoidanceData, DeltaTime);

            return(___ret);
        }
 static extern FVector GetAvoidanceVelocity(IntPtr _this, ref FNavAvoidanceData AvoidanceData, float DeltaTime);
 static extern FVector GetAvoidanceVelocityIgnoringUID(IntPtr _this, ref FNavAvoidanceData AvoidanceData, float DeltaTime, int IgnoreThisUID);
 /// <summary>Only use if you want manual velocity planning. Provide your AvoidanceUID in order to avoid colliding with yourself.</summary>
 public extern FVector GetAvoidanceVelocityIgnoringUID(FNavAvoidanceData AvoidanceData, float DeltaTime, int IgnoreThisUID);
 /// <summary>Only use if you want manual velocity planning. Will not ignore your own volume if you are registered.</summary>
 public extern FVector GetAvoidanceVelocity(FNavAvoidanceData AvoidanceData, float DeltaTime);