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