added "cannon" example (spacebar to "shoot" a "checkerball" model)
git-svn-id: svn://anubis/anaglym/trunk@118 99a6e188-d820-4881-8870-2d33a10e2619
This commit is contained in:
parent
a235db919a
commit
812af7cc92
29
tests/cannon.lua
Normal file
29
tests/cannon.lua
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
|
||||||
|
levels = 6
|
||||||
|
crate = ag.loadModel("crate", 0.5)
|
||||||
|
offset = 0.5
|
||||||
|
crate:setPosition(0, 0, offset + levels + 0.5)
|
||||||
|
for level = 2, levels do
|
||||||
|
for x = 1, level do
|
||||||
|
local c = crate:clone()
|
||||||
|
c:setPosition(x - 0.5 - level/2,
|
||||||
|
0, offset + levels - level + 1.5)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
ground = ag.loadStaticModel("crate", 10)
|
||||||
|
ground:setPosition(0, 0, -10)
|
||||||
|
ag.setCamera(levels/2, -2*levels, levels, 0, 0, levels/2, 0, 0, 1)
|
||||||
|
camx, camy, camz, cx, cy, cz = ag.getCamera()
|
||||||
|
|
||||||
|
ball = ag.loadModel("checkerball")
|
||||||
|
ball:setPosition(2*camx - cx, 2*camy - cy, 2*camz - cz)
|
||||||
|
|
||||||
|
function key_down_event(key)
|
||||||
|
if (key == "space") then
|
||||||
|
local newball = ball:clone()
|
||||||
|
newball:setPosition(camx, camy, camz)
|
||||||
|
force = 10000
|
||||||
|
newball:addForce(force * (cx-camx), force * (cy-camy), force * (cz-camz))
|
||||||
|
end
|
||||||
|
end
|
Loading…
x
Reference in New Issue
Block a user