BezierCurve.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. function BezierCurve() {
  2. if(arguments[0] != "__skip_ptr__") {
  3. this.__ptr = Polycode.BezierCurve()
  4. }
  5. Object.defineProperties(this, {
  6. 'evaluationAccuracy': { enumerable: true, configurable: true, get: BezierCurve.prototype.__get_evaluationAccuracy, set: BezierCurve.prototype.__set_evaluationAccuracy}
  7. })
  8. }
  9. BezierCurve.prototype.__get_evaluationAccuracy = function() {
  10. return Polycode.BezierCurve__get_evaluationAccuracy(this.__ptr)
  11. }
  12. BezierCurve.prototype.__set_evaluationAccuracy = function(val) {
  13. Polycode.BezierCurve__set_evaluationAccuracy(this.__ptr, val)
  14. }
  15. Duktape.fin(BezierCurve.prototype, function (x) {
  16. if (x === BezierCurve.prototype) {
  17. return;
  18. }
  19. Polycode.BezierCurve__delete(x.__ptr)
  20. })
  21. BezierCurve.prototype.getNumControlPoints = function() {
  22. return Polycode.BezierCurve_getNumControlPoints(this.__ptr)
  23. }
  24. BezierCurve.prototype.addControlPoint = function(p1x,p1y,p1z,p2x,p2y,p2z,p3x,p3y,p3z) {
  25. Polycode.BezierCurve_addControlPoint(this.__ptr, p1x, p1y, p1z, p2x, p2y, p2z, p3x, p3y, p3z)
  26. }
  27. BezierCurve.prototype.addControlPoint3dWithHandles = function(p1x,p1y,p1z,p2x,p2y,p2z,p3x,p3y,p3z) {
  28. Polycode.BezierCurve_addControlPoint3dWithHandles(this.__ptr, p1x, p1y, p1z, p2x, p2y, p2z, p3x, p3y, p3z)
  29. }
  30. BezierCurve.prototype.addControlPoint3d = function(x,y,z) {
  31. Polycode.BezierCurve_addControlPoint3d(this.__ptr, x, y, z)
  32. }
  33. BezierCurve.prototype.addControlPoint2dWithHandles = function(p1x,p1y,p2x,p2y,p3x,p3y) {
  34. Polycode.BezierCurve_addControlPoint2dWithHandles(this.__ptr, p1x, p1y, p2x, p2y, p3x, p3y)
  35. }
  36. BezierCurve.prototype.addControlPoint2d = function(x,y) {
  37. Polycode.BezierCurve_addControlPoint2d(this.__ptr, x, y)
  38. }
  39. BezierCurve.prototype.getPointAt = function(a) {
  40. var retVal = new Vector3("__skip_ptr__")
  41. retVal.__ptr = Polycode.BezierCurve_getPointAt(this.__ptr, a)
  42. return retVal
  43. }
  44. BezierCurve.prototype.clearControlPoints = function() {
  45. Polycode.BezierCurve_clearControlPoints(this.__ptr)
  46. }
  47. BezierCurve.prototype.getYValueAtX = function(x) {
  48. return Polycode.BezierCurve_getYValueAtX(this.__ptr, x)
  49. }
  50. BezierCurve.prototype.getTValueAtX = function(x) {
  51. return Polycode.BezierCurve_getTValueAtX(this.__ptr, x)
  52. }
  53. BezierCurve.prototype.setHeightCacheResolution = function(resolution) {
  54. Polycode.BezierCurve_setHeightCacheResolution(this.__ptr, resolution)
  55. }
  56. BezierCurve.prototype.rebuildHeightCache = function() {
  57. Polycode.BezierCurve_rebuildHeightCache(this.__ptr)
  58. }
  59. BezierCurve.prototype.recalculateDistances = function() {
  60. Polycode.BezierCurve_recalculateDistances(this.__ptr)
  61. }