Beispiel #1
0
        public static void CollectSourcesInStage(
            Transform root, int includedLayerMask, NavMeshCollectGeometry geometry, int defaultArea,
            List <NavMeshBuildMarkup> markups, Scene stageProxy, List <NavMeshBuildSource> results)
        {
            if (markups == null)
            {
                throw new ArgumentNullException(nameof(markups));
            }
            if (results == null)
            {
                throw new ArgumentNullException(nameof(results));
            }
            if (!stageProxy.IsValid())
            {
                throw new ArgumentException("Stage cannot be deduced from invalid scene.", nameof(stageProxy));
            }

            // root == null is a valid argument

            var empty        = new Bounds();
            var resultsArray = CollectSourcesInStageInternal(
                includedLayerMask, empty, root, false, geometry, defaultArea, markups.ToArray(), stageProxy);

            results.Clear();
            results.AddRange(resultsArray);
        }
Beispiel #2
0
        public static void CollectSourcesInStage(
            Bounds includedWorldBounds, int includedLayerMask, NavMeshCollectGeometry geometry, int defaultArea,
            List <NavMeshBuildMarkup> markups, Scene stageProxy, List <NavMeshBuildSource> results)
        {
            if (markups == null)
            {
                throw new ArgumentNullException(nameof(markups));
            }
            if (results == null)
            {
                throw new ArgumentNullException(nameof(results));
            }
            if (!stageProxy.IsValid())
            {
                throw new ArgumentException("Stage cannot be deduced from invalid scene.", nameof(stageProxy));
            }

            // Ensure strictly positive extents
            includedWorldBounds.extents = Vector3.Max(includedWorldBounds.extents, 0.001f * Vector3.one);
            var resultsArray = CollectSourcesInStageInternal(
                includedLayerMask, includedWorldBounds, null, true, geometry, defaultArea, markups.ToArray(), stageProxy);

            results.Clear();
            results.AddRange(resultsArray);
        }
 public static void CollectSources(Transform root, int includedLayerMask, NavMeshCollectGeometry geometry, int defaultArea, List <NavMeshBuildMarkup> markups, List <NavMeshBuildSource> results)
 {
     if (markups == null)
     {
         throw new ArgumentNullException("markups");
     }
     if (results == null)
     {
         throw new ArgumentNullException("results");
     }
     NavMeshBuildSource[] collection = NavMeshBuilder.CollectSourcesInternal(includedLayerMask, default(Bounds), root, false, geometry, defaultArea, markups.ToArray());
     results.Clear();
     results.AddRange(collection);
 }
Beispiel #4
0
        public static void CollectSources(Transform root, int includedLayerMask, NavMeshCollectGeometry geometry, int defaultArea, List <NavMeshBuildMarkup> markups, List <NavMeshBuildSource> results)
        {
            if (markups == null)
            {
                throw new ArgumentNullException("markups");
            }
            if (results == null)
            {
                throw new ArgumentNullException("results");
            }
            // root == null is a valid argument

            var empty = new Bounds();

            NavMeshBuildSource[] resultsArray = CollectSourcesInternal(includedLayerMask, empty, root, false, geometry, defaultArea, markups.ToArray());
            results.Clear();
            results.AddRange(resultsArray);
        }
        public static void CollectSources(
            Bounds includedWorldBounds, int includedLayerMask, NavMeshCollectGeometry geometry, int defaultArea,
            List <NavMeshBuildMarkup> markups, List <NavMeshBuildSource> results)
        {
            if (markups == null)
            {
                throw new ArgumentNullException(nameof(markups));
            }
            if (results == null)
            {
                throw new ArgumentNullException(nameof(results));
            }

            // Ensure strictly positive extents
            includedWorldBounds.extents = Vector3.Max(includedWorldBounds.extents, 0.001f * Vector3.one);
            var resultsArray = CollectSourcesInternal(
                includedLayerMask, includedWorldBounds, null, true, geometry, defaultArea, markups.ToArray());

            results.Clear();
            results.AddRange(resultsArray);
        }
Beispiel #6
0
 static extern NavMeshBuildSource[] CollectSourcesInStageInternal(
     int includedLayerMask, Bounds includedWorldBounds, Transform root, bool useBounds,
     NavMeshCollectGeometry geometry, int defaultArea, NavMeshBuildMarkup[] markups, Scene stageProxy);
 public static void CollectSources(Bounds includedWorldBounds, int includedLayerMask, NavMeshCollectGeometry geometry, int defaultArea, List <NavMeshBuildMarkup> markups, List <NavMeshBuildSource> results)
 {
     if (markups == null)
     {
         throw new ArgumentNullException("markups");
     }
     if (results == null)
     {
         throw new ArgumentNullException("results");
     }
     includedWorldBounds.extents = Vector3.Max(includedWorldBounds.extents, 0.001f * Vector3.one);
     NavMeshBuildSource[] collection = NavMeshBuilder.CollectSourcesInternal(includedLayerMask, includedWorldBounds, null, true, geometry, defaultArea, markups.ToArray());
     results.Clear();
     results.AddRange(collection);
 }
 private static extern NavMeshBuildSource[] INTERNAL_CALL_CollectSourcesInternal(int includedLayerMask, ref Bounds includedWorldBounds, Transform root, bool useBounds, NavMeshCollectGeometry geometry, int defaultArea, NavMeshBuildMarkup[] markups);
 private static NavMeshBuildSource[] CollectSourcesInternal(int includedLayerMask, Bounds includedWorldBounds, Transform root, bool useBounds, NavMeshCollectGeometry geometry, int defaultArea, NavMeshBuildMarkup[] markups)
 {
     return(NavMeshBuilder.INTERNAL_CALL_CollectSourcesInternal(includedLayerMask, ref includedWorldBounds, root, useBounds, geometry, defaultArea, markups));
 }