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); }
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); }
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); }
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)); }