SceneCurve.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. function SceneCurve() {
  2. Object.defineProperties(this, {
  3. 'renderCurve': { enumerable: true, configurable: true, get: SceneCurve.prototype.__get_renderCurve, set: SceneCurve.prototype.__set_renderCurve},
  4. 'curveResolution': { enumerable: true, configurable: true, get: SceneCurve.prototype.__get_curveResolution, set: SceneCurve.prototype.__set_curveResolution}
  5. })
  6. }
  7. SceneCurve.prototype.__get_renderCurve = function() {
  8. return Polycode.SceneCurve__get_renderCurve(this.__ptr)
  9. }
  10. SceneCurve.prototype.__set_renderCurve = function(val) {
  11. Polycode.SceneCurve__set_renderCurve(this.__ptr, val)
  12. }
  13. SceneCurve.prototype.__get_curveResolution = function() {
  14. return Polycode.SceneCurve__get_curveResolution(this.__ptr)
  15. }
  16. SceneCurve.prototype.__set_curveResolution = function(val) {
  17. Polycode.SceneCurve__set_curveResolution(this.__ptr, val)
  18. }
  19. Duktape.fin(SceneCurve.prototype, function (x) {
  20. if (x === SceneCurve.prototype) {
  21. return;
  22. }
  23. Polycode.SceneCurve__delete(x.__ptr)
  24. })
  25. SceneCurve.prototype.getWorldPointAt = function(t) {
  26. var retVal = new Vector3()
  27. retVal.__ptr = Polycode.SceneCurve_getWorldPointAt(this.__ptr, t)
  28. return retVal
  29. }
  30. SceneCurve.prototype.Update = function() {
  31. Polycode.SceneCurve_Update(this.__ptr)
  32. }
  33. SceneCurve.prototype.Clone = function(deepClone,ignoreEditorOnly) {
  34. var retVal = new Entity()
  35. retVal.__ptr = Polycode.SceneCurve_Clone(this.__ptr, deepClone,ignoreEditorOnly)
  36. return retVal
  37. }
  38. SceneCurve.prototype.applyClone = function(clone,deepClone,ignoreEditorOnly) {
  39. Polycode.SceneCurve_applyClone(this.__ptr, clone,deepClone,ignoreEditorOnly)
  40. }
  41. SceneCurve.prototype.getCurve = function() {
  42. var retVal = new BezierCurve()
  43. retVal.__ptr = Polycode.SceneCurve_getCurve(this.__ptr)
  44. return retVal
  45. }