bezier_length_pool.js 480 B

1234567891011121314151617181920
  1. import {
  2. getDefaultCurveSegments,
  3. } from '../common';
  4. import {
  5. createTypedArray,
  6. } from '../helpers/arrays';
  7. import poolFactory from './pool_factory';
  8. const bezierLengthPool = (function () {
  9. function create() {
  10. return {
  11. addedLength: 0,
  12. percents: createTypedArray('float32', getDefaultCurveSegments()),
  13. lengths: createTypedArray('float32', getDefaultCurveSegments()),
  14. };
  15. }
  16. return poolFactory(8, create);
  17. }());
  18. export default bezierLengthPool;