| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- class "BezierCurve"
- function BezierCurve:__getvar(name)
- if name == "evaluationAccuracy" then
- return Polycode.BezierCurve_get_evaluationAccuracy(self.__ptr)
- end
- end
- function BezierCurve:__setvar(name,value)
- if name == "evaluationAccuracy" then
- Polycode.BezierCurve_set_evaluationAccuracy(self.__ptr, value)
- return true
- end
- return false
- end
- function BezierCurve:BezierCurve(...)
- local arg = {...}
- 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.BezierCurve(unpack(arg))
- end
- end
- function BezierCurve:getNumControlPoints()
- local retVal = Polycode.BezierCurve_getNumControlPoints(self.__ptr)
- return retVal
- end
- function BezierCurve:addControlPoint(p1x, p1y, p1z, p2x, p2y, p2z, p3x, p3y, p3z)
- local retVal = Polycode.BezierCurve_addControlPoint(self.__ptr, p1x, p1y, p1z, p2x, p2y, p2z, p3x, p3y, p3z)
- end
- function BezierCurve:addControlPoint3dWithHandles(p1x, p1y, p1z, p2x, p2y, p2z, p3x, p3y, p3z)
- local retVal = Polycode.BezierCurve_addControlPoint3dWithHandles(self.__ptr, p1x, p1y, p1z, p2x, p2y, p2z, p3x, p3y, p3z)
- end
- function BezierCurve:addControlPoint3d(x, y, z)
- local retVal = Polycode.BezierCurve_addControlPoint3d(self.__ptr, x, y, z)
- end
- function BezierCurve:addControlPoint2dWithHandles(p1x, p1y, p2x, p2y, p3x, p3y)
- local retVal = Polycode.BezierCurve_addControlPoint2dWithHandles(self.__ptr, p1x, p1y, p2x, p2y, p3x, p3y)
- end
- function BezierCurve:addControlPoint2d(x, y)
- local retVal = Polycode.BezierCurve_addControlPoint2d(self.__ptr, x, y)
- end
- function BezierCurve:getPointAt(a)
- local retVal = Polycode.BezierCurve_getPointAt(self.__ptr, a)
- if retVal == nil then return nil end
- local __c = _G["Vector3"]("__skip_ptr__")
- __c.__ptr = retVal
- return __c
- end
- function BezierCurve:clearControlPoints()
- local retVal = Polycode.BezierCurve_clearControlPoints(self.__ptr)
- end
- function BezierCurve:getYValueAtX(x)
- local retVal = Polycode.BezierCurve_getYValueAtX(self.__ptr, x)
- return retVal
- end
- function BezierCurve:getTValueAtX(x)
- local retVal = Polycode.BezierCurve_getTValueAtX(self.__ptr, x)
- return retVal
- end
- function BezierCurve:setHeightCacheResolution(resolution)
- local retVal = Polycode.BezierCurve_setHeightCacheResolution(self.__ptr, resolution)
- end
- function BezierCurve:rebuildHeightCache()
- local retVal = Polycode.BezierCurve_rebuildHeightCache(self.__ptr)
- end
- function BezierCurve:recalculateDistances()
- local retVal = Polycode.BezierCurve_recalculateDistances(self.__ptr)
- end
- function BezierCurve:__delete()
- if self then Polycode.delete_BezierCurve(self.__ptr) end
- end
|