Example #1
0
 /// <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);
        }
Example #3
0
 /// <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);
 }