SceneCurve.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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.SceneCurveWithCurve = function(curve) {
  31. var retVal = new SceneCurve()
  32. retVal.__ptr = Polycode.SceneCurve_SceneCurveWithCurve(curve.__ptr)
  33. return retVal
  34. }
  35. SceneCurve.prototype.getWorldPointAt = function(t) {
  36. var retVal = new Vector3()
  37. retVal.__ptr = Polycode.SceneCurve_getWorldPointAt(this.__ptr, t)
  38. return retVal
  39. }
  40. SceneCurve.prototype.Update = function() {
  41. Polycode.SceneCurve_Update(this.__ptr)
  42. }
  43. SceneCurve.prototype.Clone = function(deepClone,ignoreEditorOnly) {
  44. var retVal = new Entity()
  45. retVal.__ptr = Polycode.SceneCurve_Clone(this.__ptr, deepClone, ignoreEditorOnly)
  46. return retVal
  47. }
  48. SceneCurve.prototype.applyClone = function(clone,deepClone,ignoreEditorOnly) {
  49. Polycode.SceneCurve_applyClone(this.__ptr, clone.__ptr, deepClone, ignoreEditorOnly)
  50. }
  51. SceneCurve.prototype.getCurve = function() {
  52. var retVal = new BezierCurve()
  53. retVal.__ptr = Polycode.SceneCurve_getCurve(this.__ptr)
  54. return retVal
  55. }