Axiom.Components.Terrain.TerrainGroup.FreeTemporaryResources C# (CSharp) Method

FreeTemporaryResources() public method

public FreeTemporaryResources ( ) : void
return void
        public void FreeTemporaryResources()
        {
            foreach (TerrainSlot i in _terrainSlots.Values)
                if (i.Instance != null)
                    i.Instance.FreeTemporaryResources();
        }
        /// <summary>

Usage Example

Example #1
0
		/// <summary>
		/// 
		/// </summary>
		protected override void SetupContent()
		{
			bool blankTerrain = false;

			//editMarker = SceneManager.CreateEntity( "editMarker", "sphere.mesh" );
			//editNode = SceneManager.RootSceneNode.CreateChildSceneNode();
			//editNode.AttachObject( editMarker );
			//editNode.Scale = new Vector3( 0.05f, 0.05f, 0.05f );

			SetupControls();

			CameraManager.TopSpeed = 50;

			DragLook = true;

			MaterialManager.Instance.SetDefaultTextureFiltering( TextureFiltering.Anisotropic );
			MaterialManager.Instance.DefaultAnisotropy = 7;

			SceneManager.SetFog( FogMode.Linear, new ColorEx( 0.07f, 0.07f, 0.08f ), 0, 10000, 25000 );

			Vector3 lightDir = new Vector3( 0.55f, 0.3f, 0.75f );
			lightDir.Normalize();

			Light l = SceneManager.CreateLight( "tsLight" );
			l.Type = LightType.Directional;
			l.Direction = lightDir;
			l.Diffuse = ColorEx.White;
			l.Specular = new ColorEx( 0.4f, 0.4f, 0.4f );

			SceneManager.AmbientLight = new ColorEx( 0.8f, 0.8f, 0.8f );

			terrainGroup = new TerrainGroup( SceneManager, Alignment.Align_X_Z, (ushort)TerrainSize, TerrainWorldSize );
			terrainGroup.SetFilenamConvention( TerrainFilePrefix, TerrainFileSuffix );
			terrainGroup.Origin = Vector3.Zero;
			
			Axiom.Components.Terrain.Terrain terrain = new Components.Terrain.Terrain( SceneManager );
			terrain.Position = terrainPos;
			ImportData data  = ConfigureTerrainDefaults( l );

			for ( long x = TerrainPageMinX; x <= TerrainPageMaxX; x++ )
			{
				for ( long y = TerrainPageMinY; y <= TerrainPageMaxY; y++ )
				{
					DefineTerrain( x, y, false );
				}
			}
			// sync load since we want everything in place when we start
			terrainGroup.LoadAllTerrains( true );

			if ( terrainsImported)
			{
				Axiom.Components.Terrain.Terrain t = terrainGroup.GetTerrain( 0, 0 );
				InitBlendMaps( t );
			}

			//Entity e = SceneManager.CreateEntity( "TudoMesh", "tudorhouse.mesh" );
			//Vector3 entPos = new Vector3( terrainPos.x + 2043, 0, terrainPos.z + 1715 );
			//Quaternion rot = new Quaternion();
			//entPos.y = terrainGroup.GetTerrain(0,0).GetHeightAtWorldPosition( entPos ) + 65.5f + terrainPos.y;
			//rot = Quaternion.FromAngleAxis( Utility.RangeRandom( -180, 180 ), Vector3.UnitY );
			//SceneNode sn = SceneManager.RootSceneNode.CreateChildSceneNode( entPos, rot );
			//sn.Scale = new Vector3( 0.12, 0.12, 0.12 );
			//sn.AttachObject( e );
			//Camera.Position = entPos;
			terrainGroup.FreeTemporaryResources();
			SceneManager.SetSkyDome( true, "Examples/CloudySky", 5, 8 );
			//SceneManager.SetSkyBox( true, "Examples/CloudyNoonSkyBox" , 5000);
		}