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