Main.lua 996 B

123456789101112131415161718192021222324252627282930313233
  1. scene = CollisionScene(Vector3(2000, 2000, 2000), false, false)
  2. ground = ScenePrimitive(ScenePrimitive.TYPE_PLANE, 10, 10)
  3. ground:loadTexture("Resources/green_texture.png")
  4. scene:addEntity(ground)
  5. box = ScenePrimitive(ScenePrimitive.TYPE_BOX, 0.5, 0.5, 0.5)
  6. box:loadTexture("Resources/pink_texture.png")
  7. box:setPosition(0, 1, 0)
  8. scene:addCollisionChild(box, CollisionEntity.SHAPE_BOX)
  9. bigBox = ScenePrimitive(ScenePrimitive.TYPE_BOX, 2, 2, 2)
  10. bigBox:loadTexture("Resources/pink_texture.png")
  11. bigBox:setColor(0, 1, 1, 0.5)
  12. bigBox:setPosition(0, 1, 0)
  13. scene:addCollisionChild(bigBox, CollisionEntity.SHAPE_BOX)
  14. scene:getDefaultCamera():setPosition(7, 7, 7)
  15. scene:getDefaultCamera():lookAt(Vector3(0, 0, 0), Vector3(0, 1, 0))
  16. local swingValue = 0
  17. function Update(elapsed)
  18. swingValue = swingValue + elapsed
  19. box:setPosition(math.sin(swingValue) * 5, 1, 0)
  20. if scene:testCollision(box, bigBox).collided then
  21. bigBox:setColor(1, 1, 0, 0.5)
  22. else
  23. bigBox:setColor(0, 1, 1, 0.5)
  24. end
  25. end