-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathWkndrfile
60 lines (49 loc) · 1.45 KB
/
Wkndrfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# vi:syntax=ruby
Wkndr.nonce("main") { #NOTE: Wkndr.nonce is used when you want a block eval'd exactly once per session, regardless of Wkndrfile reloading
Wkndr.client_side("main") { |gl|
gl.open_default_view!
}
}
Wkndr.client_side("main") { |gl|
gl.event("main") { |channel, msg|
Wkndr.log! [:from_wkndr_msg_other_wkndr_client_broadcase, {channel => msg}]
}
gl.update("main") { |global_time, delta_time, sw, sh, touchpoints|
#if (global_time > 5.0)
# #Wkndr.log! [:wtf]
# #raise "exception in eval'ing wkndrfile bytes"
#end
gl.drawmode { #NOTE: return true from drawmode block to force exit!!!
gl.threed {
gl.lookat(1, 7.0, 11.0, 9.0 + Math.sin(global_time), 0.0, 0.1, 0.0, 60.0)
}
# gl.twod {
# }
}
}
}
# #Wkndr.log! [:gl_update]
## # #fiberz(global_time)
# #gl.lookat(1, Math.cos(global_time * $speed) * 12.0, 10.0, Math.sin(global_time * $speed) * 12.0, 0.0, 0.0, 1.01, 3000.0)
Wkndr.server_side("main") { |gl, server|
server.raw("/about") { |cn, phr|
mab = Markaby::Builder.new
mab.html5 "lang" => "en" do
mab.head do
mab.title "about"
end
mab.body do
mab.h1 "what is wkndr"
mab.p "it is a new hypertext application platform"
mab.a "href" => "/" do
"//////"
end
end
end
gl.emit("main" => "bar")
Protocol.ok(mab.to_s)
}
server.raw("/shutdown") { |cn, phr|
:shutdown
}
}