-- loading our libraries pw.script:initialize() print("hello pixwerx!") local v1 = pw.vector3.new(3,2,1) v1:set(0,1,2) print("v1 ",v1.x,v1.y,v1.z) ---- objects need to be cloned ----local v2 = v:clone() --local v2 = v ---- manipulate stuff --v.x = 0.2 --v.y = pw.pi --print("v : ", v:v()) --print("v2: ", v2:v()) local q = pw.quaternion.new() print("q",q.x,q.y,q.z,q.w) qi = q.inverse print("q.inverse",qi.x,qi.y,qi.z,qi.w) local q2 = pw.quaternion.new(0,0,0,1) qm = pw.quaternion.lerp(q,qi,0.5) print("q.m",qm.x,qm.y,qm.z,qm.w) -- axis angle test local aa = pw.axisangle.new(v1,0.707) print("aa.axis",aa.axis.x,aa.axis.y,aa.axis.z) print("aa.angle",aa.angle) local n_1 = pw.node.create() n_1.name = "root" print("node 1: ", n_1.name) --print(pw.node.create()) n_1:add_child(pw.node.create()).name = "one" n_1:add_child(pw.node.create()).name = "two" n_1:add_child(pw.node.create()).name = "three" n_1:add_child(pw.node.create()).name = "four" n_1:add_child(pw.node.create()).name = "five" --n_1:add_child(n_2:shared()) print("node 1 - child count ",n_1.child_count) -- stuff for i = 1,n_1.child_count do print(i,n_1.children[i],n_1.children[i].name) end --print(n_1:shared()) --print(pw.my_func()) --n_1:add_child() local w = pw.window.new() -- set title w.title = "pixwerx 0.1" -- set size w.size = pw.size.new(800,600) -- move window w.position = pw.point.new(100,100) local pl = pw.pipeline.new() if pl:create(w.client_size) then print("pipeline ok") else print("pipeline failed") end -- setup a lua callback function w.on_update = function(self) pl:draw() -- print("test on update",w.position.x,w.position.y,pw.timer.now) end local ds = pw.display:all() for i = 1,#ds do print("display ",i,ds[i].name) end local t = pw.timer.new() while w:update() do -- somehow works if (pw.input.get().input_string == 'f') then w.fullscreen = not w.fullscreen end -- just to check if (pw.input:get().mouse_button == 1) then print("elapsed",t.elapsed) t:reset() print(pw.input:get().mouse_position.x,pw.input:get().mouse_position.y) end -- print("update") end --local scene = pw:scene.new()