Skip to content

Commit 34b6437

Browse files
committed
saveWorldJson
1 parent 41ab177 commit 34b6437

File tree

10,310 files changed

+1490723
-74
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

10,310 files changed

+1490723
-74
lines changed

client/bundle.js

Lines changed: 17 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

client/workers/terrain.js

Lines changed: 26 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

coffee/bundle.coffee

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -588,7 +588,7 @@ class TerrainWorker
588588
constructor: (options)->
589589
@worker=new Worker "workers/terrain.js", {type:'module'}
590590
@worker.postMessage {
591-
type:'assets'
591+
type:'init'
592592
data:{
593593
models:{
594594
anvil:{
@@ -600,10 +600,28 @@ class TerrainWorker
600600
toxelSize: 27
601601
}
602602
}
603+
setVoxel: (voxelX,voxelY,voxelZ,value)->
604+
@worker.postMessage {
605+
type:"setVoxel"
606+
data:{
607+
voxelX
608+
voxelY
609+
voxelZ
610+
value
611+
}
612+
}
613+
genCellGeo: (cellX,cellY,cellZ)->
614+
@worker.postMessage {
615+
type:"genCellGeo"
616+
data:{
617+
cellX,cellY,cellZ
618+
}
619+
}
603620
init = ()->
604621
#Terrain worker
605622
worker=new TerrainWorker
606-
623+
worker.setVoxel(0,0,0,2)
624+
worker.genCellGeo(0,0,0)
607625
canvas=document.querySelector '#c'
608626
renderer=new THREE.WebGLRenderer {
609627
canvas

coffee/workers/terrain.coffee

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,23 @@
11

22
addEventListener "message", (e)->
3-
mess=e.data
4-
if mess.type is "assets"
5-
console.log mess.data
6-
return
3+
fn = handlers[e.data.type]
4+
if not fn
5+
throw new Error('no handler for type: ' + e.data.type)
6+
fn(e.data.data)
7+
return
8+
State={
9+
init:null
10+
world:{}
11+
}
12+
handlers={
13+
init:(data)->
14+
console.log("WORKER: Successfully loaded assets!")
15+
State.init=data
16+
return
17+
setVoxel:(data)->
18+
State.world["#{data.voxelX}:#{data.voxelY}:#{data.voxelZ}"]=data.value
19+
console.log "WORKER: Voxel saved!",State.world
20+
genCellGeo:(data)->
21+
console.log "Ready to generate cell geometry"
22+
return
23+
}

node_modules/.bin/acorn

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/.bin/eslint

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/.bin/esparse

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/.bin/esvalidate

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/.bin/js-yaml

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/.bin/loose-envify

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)