2DPhysics_Basic.lua 604 B

1234567891011121314151617181920
  1. -- Simple 2D Physics example
  2. scene = PhysicsScene2D(0.1, 60)
  3. -- add a static floor shape
  4. shape = ScenePrimitive(ScenePrimitive.TYPE_VPLANE, 1.0,0.05)
  5. shape:setColor(0.0,0.0,0.1,1.0)
  6. shape:setPosition(0, -0.3)
  7. scene:addPhysicsChild(shape, PhysicsScene2DEntity.ENTITY_RECT, true)
  8. -- add 200 falling blocks
  9. for i=0,200 do
  10. shape = ScenePrimitive(ScenePrimitive.TYPE_VPLANE, 0.08,0.02)
  11. shape:setRoll(random(360))
  12. shape:setColor(random(), random(), random(), 1.0)
  13. shape:setPosition(-0.3 + (random()*0.6), random())
  14. scene:addPhysicsChild(shape, PhysicsScene2DEntity.ENTITY_RECT, false)
  15. end