LightInfoBinding.lua 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. class "LightInfoBinding"
  2. function LightInfoBinding:__getvar(name)
  3. if name == "position" then
  4. local retVal = Polycore.LightInfoBinding_get_position(self.__ptr)
  5. if retVal == nil then return nil end
  6. local __c = _G["LocalShaderParam"]("__skip_ptr__")
  7. __c.__ptr = retVal
  8. return __c
  9. elseif name == "direction" then
  10. local retVal = Polycore.LightInfoBinding_get_direction(self.__ptr)
  11. if retVal == nil then return nil end
  12. local __c = _G["LocalShaderParam"]("__skip_ptr__")
  13. __c.__ptr = retVal
  14. return __c
  15. elseif name == "specular" then
  16. local retVal = Polycore.LightInfoBinding_get_specular(self.__ptr)
  17. if retVal == nil then return nil end
  18. local __c = _G["LocalShaderParam"]("__skip_ptr__")
  19. __c.__ptr = retVal
  20. return __c
  21. elseif name == "diffuse" then
  22. local retVal = Polycore.LightInfoBinding_get_diffuse(self.__ptr)
  23. if retVal == nil then return nil end
  24. local __c = _G["LocalShaderParam"]("__skip_ptr__")
  25. __c.__ptr = retVal
  26. return __c
  27. elseif name == "spotExponent" then
  28. local retVal = Polycore.LightInfoBinding_get_spotExponent(self.__ptr)
  29. if retVal == nil then return nil end
  30. local __c = _G["LocalShaderParam"]("__skip_ptr__")
  31. __c.__ptr = retVal
  32. return __c
  33. elseif name == "spotCosCutoff" then
  34. local retVal = Polycore.LightInfoBinding_get_spotCosCutoff(self.__ptr)
  35. if retVal == nil then return nil end
  36. local __c = _G["LocalShaderParam"]("__skip_ptr__")
  37. __c.__ptr = retVal
  38. return __c
  39. elseif name == "constantAttenuation" then
  40. local retVal = Polycore.LightInfoBinding_get_constantAttenuation(self.__ptr)
  41. if retVal == nil then return nil end
  42. local __c = _G["LocalShaderParam"]("__skip_ptr__")
  43. __c.__ptr = retVal
  44. return __c
  45. elseif name == "linearAttenuation" then
  46. local retVal = Polycore.LightInfoBinding_get_linearAttenuation(self.__ptr)
  47. if retVal == nil then return nil end
  48. local __c = _G["LocalShaderParam"]("__skip_ptr__")
  49. __c.__ptr = retVal
  50. return __c
  51. elseif name == "quadraticAttenuation" then
  52. local retVal = Polycore.LightInfoBinding_get_quadraticAttenuation(self.__ptr)
  53. if retVal == nil then return nil end
  54. local __c = _G["LocalShaderParam"]("__skip_ptr__")
  55. __c.__ptr = retVal
  56. return __c
  57. elseif name == "shadowEnabled" then
  58. local retVal = Polycore.LightInfoBinding_get_shadowEnabled(self.__ptr)
  59. if retVal == nil then return nil end
  60. local __c = _G["LocalShaderParam"]("__skip_ptr__")
  61. __c.__ptr = retVal
  62. return __c
  63. end
  64. end
  65. function LightInfoBinding:__setvar(name,value)
  66. return false
  67. end
  68. function LightInfoBinding:__delete()
  69. if self then Polycore.delete_LightInfoBinding(self.__ptr) end
  70. end