/// <summary> /// Constructor /// </summary> /// <param name="level"></param> /// <param name="chunkColumnLocation"></param> /// <param name="parentCancellationSources"></param> internal JLoadChunkColumnFromFile( JLoadChunks jobManager, Coordinate chunkColumnLocation ) : base(jobManager, chunkColumnLocation) { threadName = "Load Column: " + chunkColumnLocation; }
/// <summary> /// construct /// </summary> /// <param name="chunkBounds"></param> /// <param name="blockSource"></param> public ColumnLoadedLevel(Coordinate chunkBounds, IBlockSource blockSource) : base(chunkBounds, blockSource) { chunkLoadQueueManagerJob = new JLoadChunks(this); chunkUnloadQueueManagerJob = new JUnloadChunks(this); }
/// <summary> /// construct /// </summary> /// <param name="chunkBounds"></param> /// <param name="voxelSource"></param> public ColumnLoadedLevel(Coordinate chunkBounds, IVoxelSource voxelSource, IVoxelMeshGenerator meshGenerator) : base(chunkBounds, voxelSource, meshGenerator) { chunkLoadQueueManagerJob = new JLoadChunks(this); chunkUnloadQueueManagerJob = new JUnloadChunks(this); chunkMeshGenQueueManagerJob = new JGenerateChunkMeshes(this); }