| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- require "Polycode/SceneMesh"
- class "ScenePrimitive" (SceneMesh)
- ScenePrimitive.TYPE_BOX = 0
- ScenePrimitive.TYPE_PLANE = 1
- ScenePrimitive.TYPE_VPLANE = 2
- ScenePrimitive.TYPE_CYLINDER = 3
- ScenePrimitive.TYPE_UNCAPPED_CYLINDER = 4
- ScenePrimitive.TYPE_SPHERE = 5
- ScenePrimitive.TYPE_TORUS = 6
- ScenePrimitive.TYPE_CONE = 7
- ScenePrimitive.TYPE_CIRCLE = 8
- ScenePrimitive.TYPE_ICOSPHERE = 9
- ScenePrimitive.TYPE_OCTOSPHERE = 10
- ScenePrimitive.TYPE_LINE_CIRCLE = 11
- function ScenePrimitive:ScenePrimitive(...)
- local arg = {...}
- if type(arg[1]) == "table" and count(arg) == 1 then
- if ""..arg[1].__classname == "SceneMesh" then
- self.__ptr = arg[1].__ptr
- return
- end
- end
- for k,v in pairs(arg) do
- if type(v) == "table" then
- if v.__ptr ~= nil then
- arg[k] = v.__ptr
- end
- end
- end
- if self.__ptr == nil and arg[1] ~= "__skip_ptr__" then
- self.__ptr = Polycode.ScenePrimitive(unpack(arg))
- end
- end
- function ScenePrimitive:setPrimitiveOptions(type, v1, v2, v3, v4, v5)
- local retVal = Polycode.ScenePrimitive_setPrimitiveOptions(self.__ptr, type, v1, v2, v3, v4, v5)
- end
- function ScenePrimitive:recreatePrimitive()
- local retVal = Polycode.ScenePrimitive_recreatePrimitive(self.__ptr)
- end
- function ScenePrimitive:getPrimitiveType()
- local retVal = Polycode.ScenePrimitive_getPrimitiveType(self.__ptr)
- return retVal
- end
- function ScenePrimitive:getPrimitiveParameter1()
- local retVal = Polycode.ScenePrimitive_getPrimitiveParameter1(self.__ptr)
- return retVal
- end
- function ScenePrimitive:getPrimitiveParameter2()
- local retVal = Polycode.ScenePrimitive_getPrimitiveParameter2(self.__ptr)
- return retVal
- end
- function ScenePrimitive:getPrimitiveParameter3()
- local retVal = Polycode.ScenePrimitive_getPrimitiveParameter3(self.__ptr)
- return retVal
- end
- function ScenePrimitive:getPrimitiveParameter4()
- local retVal = Polycode.ScenePrimitive_getPrimitiveParameter4(self.__ptr)
- return retVal
- end
- function ScenePrimitive:getPrimitiveParameter5()
- local retVal = Polycode.ScenePrimitive_getPrimitiveParameter5(self.__ptr)
- return retVal
- end
- function ScenePrimitive:__delete()
- if self then Polycode.delete_ScenePrimitive(self.__ptr) end
- end
|