Axiom.SceneManagers.PortalConnected.PCZone.FindNodes C# (CSharp) Method

FindNodes() public abstract method

public abstract FindNodes ( AxisAlignedBox t, List &list, List visitedPortals, bool includeVisitors, bool recurseThruPortals, PCZSceneNode exclude ) : void
t Axiom.Math.AxisAlignedBox
list List
visitedPortals List
includeVisitors bool
recurseThruPortals bool
exclude PCZSceneNode
return void
		public abstract void FindNodes( AxisAlignedBox t,
								 ref List<PCZSceneNode> list,
								 List<Portal> visitedPortals,
								 bool includeVisitors,
								 bool recurseThruPortals,
								 PCZSceneNode exclude );
		public abstract void FindNodes( Sphere t,

Same methods

PCZone::FindNodes ( PlaneBoundedVolume t, List &list, List visitedPortals, bool includeVisitors, bool recurseThruPortals, PCZSceneNode exclude ) : void
PCZone::FindNodes ( Ray t, List &list, List visitedPortals, bool includeVisitors, bool recurseThruPortals, PCZSceneNode exclude ) : void
PCZone::FindNodes ( Sphere t, List &nodes, List portals, bool includeVisitors, bool recurseThruPortals, PCZSceneNode exclude ) : void

Usage Example

Example #1
0
		public void FindNodesIn( PlaneBoundedVolume volumes, ref List<PCZSceneNode> list, PCZone startZone,
		                         PCZSceneNode exclude )
		{
			var visitedPortals = new List<Portal>();
			if ( null != startZone )
			{
				// start in startzone, and recurse through portals if necessary
				startZone.FindNodes( volumes, ref list, visitedPortals, true, true, exclude );
			}
			else
			{
				// no start zone specified, so check all zones
				foreach ( PCZone zone in this.zones )
				{
					zone.FindNodes( volumes, ref list, visitedPortals, false, false, exclude );
				}
			}
		}
All Usage Examples Of Axiom.SceneManagers.PortalConnected.PCZone::FindNodes