SceneCurve.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. require('Polycode/SceneMesh')
  2. function SceneCurve() {
  3. if(arguments[0] != "__skip_ptr__") {
  4. this.__ptr = Polycode.SceneCurve()
  5. }
  6. Object.defineProperties(this, {
  7. 'renderCurve': { enumerable: true, configurable: true, get: SceneCurve.prototype.__get_renderCurve, set: SceneCurve.prototype.__set_renderCurve},
  8. 'curveResolution': { enumerable: true, configurable: true, get: SceneCurve.prototype.__get_curveResolution, set: SceneCurve.prototype.__set_curveResolution}
  9. })
  10. }
  11. SceneCurve.prototype = Object.create(SceneMesh.prototype)
  12. SceneCurve.prototype.__get_renderCurve = function() {
  13. return Polycode.SceneCurve__get_renderCurve(this.__ptr)
  14. }
  15. SceneCurve.prototype.__set_renderCurve = function(val) {
  16. Polycode.SceneCurve__set_renderCurve(this.__ptr, val)
  17. }
  18. SceneCurve.prototype.__get_curveResolution = function() {
  19. return Polycode.SceneCurve__get_curveResolution(this.__ptr)
  20. }
  21. SceneCurve.prototype.__set_curveResolution = function(val) {
  22. Polycode.SceneCurve__set_curveResolution(this.__ptr, val)
  23. }
  24. Duktape.fin(SceneCurve.prototype, function (x) {
  25. if (x === SceneCurve.prototype) {
  26. return;
  27. }
  28. Polycode.SceneCurve__delete(x.__ptr)
  29. })
  30. SceneCurve.prototype.getWorldPointAt = function(t) {
  31. var retVal = new Vector3("__skip_ptr__")
  32. retVal.__ptr = Polycode.SceneCurve_getWorldPointAt(this.__ptr, t)
  33. return retVal
  34. }
  35. SceneCurve.prototype.Update = function() {
  36. Polycode.SceneCurve_Update(this.__ptr)
  37. }