anaglym/tests/bowling.lua
Josh Holtrop dec24f3af5 added ag::object::getMass() and ag::object::setMass()
git-svn-id: svn://anubis/anaglym/trunk@179 99a6e188-d820-4881-8870-2d33a10e2619
2009-11-17 00:44:47 +00:00

46 lines
1.3 KiB
Lua

function init()
local levels = 5
local pin = ag.loadModel("bowling_pin", 0.5)
pin:setPosition(0, -5.5, 2)
for level = 2, levels do
for x = 1, level do
local p = pin:clone()
p:setPosition(x - 0.5 - level/2,
-(levels - level + 1.5), 2)
end
end
--local ground = ag.loadStaticModel("crate", 10)
local ground = ag.createPlane(0, 0, 1, 0)
ground:setColor(0.8, 0.5, 0.0)
ground:setPosition(0, 0, -10)
ag.setCamera(0.3, -25, 10, 0, 0, 1, 0, 0, 1)
camx, camy, camz, cx, cy, cz = ag.getCamera()
ball = ag.loadModel("checkerball", 0.5)
ball:setPosition(2*camx - cx, 2*camy - cy, 2*camz - cz)
ball:setMass(5)
--ball = ag.createSphere(0.4)
--ball:setColor(0.2, 0.2, 0.9)
end
function mousebutton_down_event(button)
local function button1()
local newball = ball:clone()
newball:setPosition(camx, camy, 1)
force = 4000
newball:addForce(force * (cx-camx),
force * (cy-camy),
force * (cz-camz))
end
if (button == 1) then
button1()
end
end
--function update_overlay_event(width, height)
-- local tw, th = ag.getTextSize("Hi there", 18)
-- ag.drawText("Hi there", 1, 1, 1, 18, width - tw - 4, height - th - 4)
--end