@@ -20,7 +20,6 @@ class World
2020 @renderTime = 100
2121 @neighbours = [[- 1 , 0 , 0 ],[1 , 0 , 0 ],[0 , - 1 , 0 ],[0 , 1 , 0 ],[0 , 0 , - 1 ],[0 , 0 , 1 ]]
2222
23- # Utworzenie Workera do obliczania geometrii chunków
2423 @chunkWorker = new chunkWorker
2524 @chunkWorker .onmessage = (message )->
2625 if message .data .type is " cellGeo"
@@ -42,6 +41,9 @@ class World
4241 }
4342 }
4443 return
44+ updateRenderOrder : (cell )->
45+ # Here will be ordering meshes
46+ return
4547 setCell : (cellX ,cellY ,cellZ ,buffer )->
4648 @ _setCell cellX,cellY,cellZ,buffer
4749 @cellTerrain .setCell cellX,cellY,cellZ,buffer
@@ -63,7 +65,6 @@ class World
6365 @ _resetWorld ()
6466 return
6567 updateCell : (data )->
66- # Updatowanie komórki z już obliczoną geometrią
6768 cellId = @cellTerrain .vec3 data .info ...
6869 cell = data .cell
6970 mesh = @cellMesh [cellId]
@@ -176,8 +177,6 @@ class World
176177 else
177178 return false
178179 _setCell : (cellX ,cellY ,cellZ ,buffer ,biome )->
179- # Wysyłanie do ChunkWorkera informacji nowej komórce
180-
181180 @cellUpdateTime = performance .now ()
182181 @chunkWorker .postMessage {
183182 type : " setCell"
@@ -190,13 +189,11 @@ class World
190189 }
191190 return
192191 _setVoxel : (voxelX ,voxelY ,voxelZ ,value )->
193- # Wysyłanie do ChunkWorkera informacji o nowym Voxelu
194192 @chunkWorker .postMessage {
195193 type : " setVoxel"
196194 data : [voxelX,voxelY,voxelZ,value]
197195 }
198196 _genCellGeo : (cellX ,cellY ,cellZ )->
199- # Wysyłanie do ChunkWorkera prośby o wygenerowanie geometrii komórki
200197 cellX = parseInt cellX
201198 cellY = parseInt cellY
202199 cellZ = parseInt cellZ
@@ -208,6 +205,7 @@ class World
208205 if @cellUpdateTime isnt null and (performance .now ()- @cellUpdateTime > @renderTime )
209206 pos = @game .camera .position
210207 cell = @cellTerrain .computeCellForVoxel (Math .floor pos .x ),(Math .floor pos .y ),(Math .floor pos .z )
208+ @ updateRenderOrder cell
211209 @chunkWorker .postMessage {
212210 type : " updateCellsAroundPlayer"
213211 data : [cell,radius]
0 commit comments