Esempio n. 1
0
        private static void LoadInitialData(TileIdentifier defaultTileId)
        {
            var terrain = new SimpleWDTTerrain(defaultTileId.MapId, false);
            world.WorldTerrain.Add(defaultTileId.MapId, terrain);

            terrain.GetOrCreateTile(defaultTileId.MapId, defaultTileId.X, defaultTileId.Y);

            AvatarPosition = new Vector3(TerrainConstants.CenterPoint - (defaultTileId.X + 1) * TerrainConstants.TileSize,
                                         TerrainConstants.CenterPoint - (defaultTileId.Y) * TerrainConstants.TileSize,
                                         100.0f);
        }
Esempio n. 2
0
        private static void LoadInitialData(TileIdentifier defaultTileId)
        {
            var terrain = new SimpleWDTTerrain(defaultTileId.MapId, false);

            world.WorldTerrain.Add(defaultTileId.MapId, terrain);

            terrain.GetOrCreateTile(defaultTileId.MapId, defaultTileId.X, defaultTileId.Y);

            AvatarPosition = new Vector3(TerrainConstants.CenterPoint - (defaultTileId.X + 1) * TerrainConstants.TileSize,
                                         TerrainConstants.CenterPoint - (defaultTileId.Y) * TerrainConstants.TileSize,
                                         100.0f);
        }
Esempio n. 3
0
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        static void Main(string[] args)
        {
            // parse arguments
            if (args.Length > 0)
            {
                int num;
                if (!int.TryParse(args[0], out num))
                {
                    throw new Exception("Invalid argument for ParallelLoading: " + args[0]);
                }
                UseMultiThreadedLoading = num != 0;
            }

            // initialize config & logging
            TerrainGUIConfig.Initialize();
            LogUtil.SetupConsoleLogging();

            // initialize StormLib
            NativeMethods.StormLibFolder = WCellTerrainSettings.LibDir;
            NativeMethods.InitAPI();

            var defaultTileId = TileIdentifier.DefaultTileIdentifier;

            var world   = new World();
            var terrain = new SimpleWDTTerrain(defaultTileId.MapId, false);

            world.WorldTerrain.Add(defaultTileId.MapId, terrain);

            terrain.GetOrCreateTile(defaultTileId.MapId, defaultTileId.X, defaultTileId.Y);

            AvatarPosition = new Vector3(TerrainConstants.CenterPoint - (defaultTileId.X + 1) * TerrainConstants.TileSize,
                                         TerrainConstants.CenterPoint - (defaultTileId.Y) * TerrainConstants.TileSize,
                                         100.0f);


            Console.WriteLine("All data has been loaded - Starting GUI...");

            //new RecastRunner(TerrainManager).Start();
            StartDefaultViewer(world, defaultTileId);
        }
Esempio n. 4
0
		/// <summary>
		/// The main entry point for the application.
		/// </summary>
		static void Main(string[] args)
		{
			// parse arguments
			if (args.Length > 0)
			{
				int num;
				if (!int.TryParse(args[0], out num))
				{
					throw new Exception("Invalid argument for ParallelLoading: " + args[0]);
				}
				UseMultiThreadedLoading = num != 0;
			}

			// initialize config & logging
			TerrainGUIConfig.Initialize();
			LogUtil.SetupConsoleLogging();

			// initialize StormLib
			NativeMethods.StormLibFolder = WCellTerrainSettings.LibDir;
			NativeMethods.InitAPI();

			var defaultTileId = TileIdentifier.DefaultTileIdentifier;
		    
            var world = new World();
		    var terrain = new SimpleWDTTerrain(defaultTileId.MapId, false);
            world.WorldTerrain.Add(defaultTileId.MapId, terrain);

            terrain.GetOrCreateTile(defaultTileId.MapId, defaultTileId.X, defaultTileId.Y);
            
			AvatarPosition = new Vector3(TerrainConstants.CenterPoint - (defaultTileId.X + 1)*TerrainConstants.TileSize,
			                             TerrainConstants.CenterPoint - (defaultTileId.Y)*TerrainConstants.TileSize,
			                             100.0f);


			Console.WriteLine("All data has been loaded - Starting GUI...");

			//new RecastRunner(TerrainManager).Start();
			StartDefaultViewer(world, defaultTileId);
		}
Esempio n. 5
0
		/// <summary>
		/// Constructor for the game.
		/// </summary>
		public TerrainViewer(XVector3 avatarPosition, World world, TileIdentifier tileId)
		{
			TerrainViewer.avatarPosition = avatarPosition;
			_graphics = new GraphicsDeviceManager(this);
			_graphics.GraphicsProfile = GraphicsProfile.HiDef;
			Content.RootDirectory = "Content";

			avatarYaw = MathHelper.ToRadians(90);

			Form = (Form)Control.FromHandle(Window.Handle);

		    this.world = world;
		    activeTerrain = (SimpleWDTTerrain)world.WorldTerrain[tileId.MapId];
		    var tile = activeTerrain.Tiles[tileId.X, tileId.Y];
		    ActiveTile = tile;
            m_Tiles = new List<TerrainTile> { tile };
            TileRenderers = new Dictionary<TileIdentifier, TileRenderer>((int)MapId.End);
		}