BasicLighting.lua 793 B

123456789101112131415161718192021222324252627
  1. -- 3D lighting and materials example
  2. Services.ResourceManager:addDirResource("Resources", false)
  3. scene = Scene()
  4. ground = ScenePrimitive(ScenePrimitive.TYPE_PLANE, 5,5)
  5. ground:setMaterialByName("GroundMaterial")
  6. scene:addEntity(ground)
  7. scene.ambientColor:setColor(0.2, 0.2, 0.2, 1.0)
  8. box = ScenePrimitive(ScenePrimitive.TYPE_TORUS, 0.8,0.3,30,20)
  9. box:setMaterialByName("CubeMaterial")
  10. box:setPosition(0.0, 0.5, 0.0)
  11. scene:addEntity(box)
  12. light = SceneLight(SceneLight.AREA_LIGHT, scene, 6)
  13. scene:addLight(light)
  14. scene:getDefaultCamera():setPosition(5,5,5)
  15. scene:getDefaultCamera():lookAt(Vector3(0,0,0), Vector3(0,1,0))
  16. lightPositionVal = 0
  17. function Update(elapsed)
  18. lightPositionVal = lightPositionVal + elapsed
  19. light:setPosition(sin(lightPositionVal), 2.0, sin(lightPositionVal))
  20. end