AdvancedLighting.lua 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. Services.ResourceManager:addDirResource("Resources", false)
  2. scene = Scene()
  3. ground = ScenePrimitive(TYPE_PLANE, 5,5)
  4. ground:setMaterialByName("GroundMaterial")
  5. scene:addEntity(ground)
  6. box = ScenePrimitive(TYPE_TORUS, 0.8,0.3,30,20)
  7. box:setMaterialByName("CubeMaterial")
  8. box:setPosition(0.0, 0.5, 0.0)
  9. scene:addEntity(box)
  10. light = SceneLight(AREA_LIGHT, scene, 20)
  11. light:setPosition(3,2,7)
  12. light:setLightColor(1,0,0)
  13. scene:addLight(light)
  14. light = SceneLight(AREA_LIGHT, scene, 20)
  15. light:setPosition(-3,2,7)
  16. light:setLightColor(0,1,0)
  17. scene:addLight(light)
  18. light = SceneLight(AREA_LIGHT, scene, 20)
  19. light:setPosition(-3,2,-7)
  20. light:setLightColor(0,0,1)
  21. scene:addLight(light)
  22. light = SceneLight(AREA_LIGHT, scene, 20)
  23. light:setPosition(3,2,-7)
  24. light:setLightColor(1,0,1)
  25. scene:addLight(light)
  26. light = SceneLight(SPOT_LIGHT, scene, 5)
  27. light:setPosition(0,2,2)
  28. light:setSpotlightProperties(30,6)
  29. light:setLightColor(1,1,0)
  30. scene:addLight(light)
  31. light:lookAt(Vector3(0,0,0), Vector3(0,1,0))
  32. light:enableShadows(true)
  33. light = SceneLight(SPOT_LIGHT, scene, 5)
  34. light:setPosition(0,2,-2)
  35. light:setSpotlightProperties(30,6)
  36. light:setLightColor(0,1,1)
  37. scene:addLight(light)
  38. light:lookAt(Vector3(0,0,0), Vector3(0,1,0))
  39. light:enableShadows(true)
  40. scene:getDefaultCamera():setPosition(7,7,7)
  41. scene:getDefaultCamera():lookAt(Vector3(0,0,0), Vector3(0,1,0))