/// <summary> /// Make a new job /// </summary> /// <param name="level"></param> /// <param name="chunkLocation"></param> internal JGenerateChunkMesh( JGenerateChunkMeshes jobManager, Coordinate chunkLocation ) : base(chunkLocation, jobManager) { this.jobManager = jobManager; threadName = "Generate Mesh on Chunk: " + queueItem.ToString(); }
///// CONSTRUCTORS /// <summary> /// Construct /// </summary> /// <param name="level"></param> /// <param name="managedChunkRadius"></param> /// <param name="managedChunkHeight"></param> internal LoadedChunkMeshDataResolutionAperture(int managedChunkRadius, int managedChunkHeight = 0) : base(managedChunkRadius, managedChunkHeight) { chunkMeshGenQueueManagerJob = new JGenerateChunkMeshes(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); }