SceneLight.lua 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. require "Polycode/SceneEntity"
  2. class "SceneLight" (SceneEntity)
  3. function SceneLight:SceneLight(type, intensity, distance, parentScene)
  4. if self.__ptr == nil then
  5. self.__ptr = Polycore.SceneLight(type, intensity, distance, parentScene)
  6. end
  7. end
  8. function SceneLight:getIntensity()
  9. return Polycore.SceneLight_getIntensity(self.__ptr)
  10. end
  11. function SceneLight:getDistance()
  12. return Polycore.SceneLight_getDistance(self.__ptr)
  13. end
  14. function SceneLight:getType()
  15. return Polycore.SceneLight_getType(self.__ptr)
  16. end
  17. function SceneLight:renderDepthMap(scene)
  18. return Polycore.SceneLight_renderDepthMap(self.__ptr, scene.__ptr)
  19. end
  20. function SceneLight:Render()
  21. return Polycore.SceneLight_Render(self.__ptr)
  22. end
  23. function SceneLight:getLightViewMatrix()
  24. return Polycore.SceneLight_getLightViewMatrix(self.__ptr)
  25. end
  26. function SceneLight:getZBufferTexture()
  27. return Polycore.SceneLight_getZBufferTexture(self.__ptr)
  28. end
  29. function SceneLight:setLightColor(r, g, b)
  30. return Polycore.SceneLight_setLightColor(self.__ptr, r, g, b)
  31. end
  32. function SceneLight:enableShadows(val, resolution)
  33. return Polycore.SceneLight_enableShadows(self.__ptr, val, resolution)
  34. end
  35. function SceneLight:setShadowMapFOV(fov)
  36. return Polycore.SceneLight_setShadowMapFOV(self.__ptr, fov)
  37. end
  38. function SceneLight:areShadowsEnabled()
  39. return Polycore.SceneLight_areShadowsEnabled(self.__ptr)
  40. end
  41. function SceneLight:getLightType()
  42. return Polycore.SceneLight_getLightType(self.__ptr)
  43. end