ScenePrimitive.lua 398 B

1234567891011121314151617181920212223242526
  1. require "Polycode/SceneMesh"
  2. class "ScenePrimitive" (SceneMesh)
  3. TYPE_BOX = 0
  4. TYPE_PLANE = 1
  5. TYPE_SPHERE = 2
  6. function ScenePrimitive:ScenePrimitive(...)
  7. for k,v in pairs(arg) do
  8. if type(v) == "table" then
  9. if v.__ptr ~= nil then
  10. arg[k] = v.__ptr
  11. end
  12. end
  13. end
  14. if self.__ptr == nil and arg[1] ~= "__skip_ptr__" then
  15. self.__ptr = Polycore.ScenePrimitive(unpack(arg))
  16. end
  17. end