reflect.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. "use strict";
  2. var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
  3. if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
  4. if (ar || !(i in from)) {
  5. if (!ar) ar = Array.prototype.slice.call(from, 0, i);
  6. ar[i] = from[i];
  7. }
  8. }
  9. return to.concat(ar || Array.prototype.slice.call(from));
  10. };
  11. Object.defineProperty(exports, "__esModule", { value: true });
  12. exports.reflectY = exports.reflectX = exports.reflect = void 0;
  13. var scale_1 = require("./scale");
  14. /**
  15. * Apply reflect transformation for current vector.
  16. * @param args same as scale
  17. * @returns transformer
  18. */
  19. var reflect = function (params) {
  20. var args = [];
  21. for (var _i = 1; _i < arguments.length; _i++) {
  22. args[_i - 1] = arguments[_i];
  23. }
  24. return scale_1.scale.apply(void 0, __spreadArray([[-1, -1]], args, false));
  25. };
  26. exports.reflect = reflect;
  27. /**
  28. * Apply reflect transformation for current vector.
  29. * @param args same as scale
  30. * @returns transformer
  31. */
  32. var reflectX = function (params) {
  33. var args = [];
  34. for (var _i = 1; _i < arguments.length; _i++) {
  35. args[_i - 1] = arguments[_i];
  36. }
  37. return scale_1.scale.apply(void 0, __spreadArray([[-1, 1]], args, false));
  38. };
  39. exports.reflectX = reflectX;
  40. /**
  41. * Apply reflect transformation for current vector.
  42. * @param args same as scale
  43. * @returns transformer
  44. */
  45. var reflectY = function (params) {
  46. var args = [];
  47. for (var _i = 1; _i < arguments.length; _i++) {
  48. args[_i - 1] = arguments[_i];
  49. }
  50. return scale_1.scale.apply(void 0, __spreadArray([[1, -1]], args, false));
  51. };
  52. exports.reflectY = reflectY;
  53. //# sourceMappingURL=reflect.js.map