Exemplo n.º 1
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="chunk"></param>
 /// <param name="device"></param>
 /// <param name="vertices"></param>
 /// <param name="indices"></param>
 public ChunkMesh(ReadOnlyChunk chunk, TrueCraftGame game, VertexPositionNormalColorTexture[] vertices, int[] indices)
     : base(game, 1, true)
 {
     Chunk = chunk;
     Vertices = vertices;
     SetSubmesh(0, indices);
 }
Exemplo n.º 2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="chunk"></param>
 /// <param name="device"></param>
 /// <param name="vertices"></param>
 /// <param name="indices"></param>
 public ChunkMesh(ReadOnlyChunk chunk, TrueCraftGame game, VertexPositionNormalColorTexture[] vertices, int[] indices)
     : base(game, 1, true)
 {
     Chunk    = chunk;
     Vertices = vertices;
     SetSubmesh(0, indices);
 }
Exemplo n.º 3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="chunk"></param>
 /// <param name="device"></param>
 /// <param name="vertices"></param>
 /// <param name="opaqueIndices"></param>
 /// <param name="transparentIndices"></param>
 public ChunkMesh(ReadOnlyChunk chunk, TrueCraftGame game, VertexPositionNormalColorTexture[] vertices, int[] opaqueIndices, int[] transparentIndices)
     : base(game, 2, true)
 {
     Chunk    = chunk;
     Vertices = vertices;
     SetSubmesh(0, opaqueIndices);
     SetSubmesh(1, transparentIndices);
 }
Exemplo n.º 4
0
 void UnloadChunk(ReadOnlyChunk chunk)
 {
     Game.Invoke(() =>
     {
         ActiveMeshes.Remove(chunk.Coordinates);
         ChunkMeshes.RemoveAll(m => m.Chunk.Coordinates == chunk.Coordinates);
     });
 }
Exemplo n.º 5
0
 void UnloadChunk(ReadOnlyChunk chunk)
 {
     Game.Invoke(() =>
     {
         ActiveMeshes.Remove(chunk.Coordinates);
         ChunkMeshes.RemoveAll(m => m.Chunk.Coordinates == chunk.Coordinates);
     });
 }
Exemplo n.º 6
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="chunk"></param>
 /// <param name="device"></param>
 /// <param name="vertices"></param>
 /// <param name="opaqueIndices"></param>
 /// <param name="transparentIndices"></param>
 public ChunkMesh(ReadOnlyChunk chunk, TrueCraftGame game, VertexPositionNormalColorTexture[] vertices, int[] opaqueIndices, int[] transparentIndices)
     : base(game, 2, true)
 {
     Chunk = chunk;
     Vertices = vertices;
     SetSubmesh(0, opaqueIndices);
     SetSubmesh(1, transparentIndices);
 }
Exemplo n.º 7
0
 private void Game_Client_ChunkLoaded(object sender, ChunkEventArgs e)
 {
     ChunkRenderer.Enqueue(e.Chunk);
     for (int i = 0; i < AdjacentCoordinates.Length; i++)
     {
         ReadOnlyChunk adjacent = Game.Client.World.GetChunk(
             AdjacentCoordinates[i] + e.Chunk.Coordinates);
         if (adjacent != null)
         {
             ChunkRenderer.Enqueue(adjacent);
         }
     }
 }
 public ChunkRecievedEventArgs(Vector3 position, ReadOnlyChunk chunk)
 {
     Chunk    = chunk;
     Position = position;
 }
 public ChunkRecievedEventArgs(Vector3 position, ReadOnlyChunk chunk)
 {
     Chunk = chunk;
     Position = position;
 }
Exemplo n.º 10
0
 public ChunkEventArgs(ReadOnlyChunk chunk)
 {
     Chunk = chunk;
 }
Exemplo n.º 11
0
 public ChunkData(ChunkPosition position, ReadOnlyChunk chunk)
 {
     Position = position;
     Chunk    = chunk;
 }
Exemplo n.º 12
0
 public ChunkEventArgs(ReadOnlyChunk chunk)
 {
     Chunk = chunk;
 }