├── .gitignore ├── .npmignore ├── .travis.yml ├── LICENSE ├── README.md ├── dist ├── nurbs.js └── nurbs.min.js ├── docs ├── clamped.png ├── closed-bspline.png ├── closed-nurbs.png ├── index.html ├── open.png ├── sc.png ├── surface.png └── transformed.png ├── example ├── 3d.js ├── adaptive-curve-sampling.js ├── basis.js ├── basis2d.js ├── clamped.js ├── index.js ├── regl-camera.js └── surface.js ├── extras ├── arc.js ├── box.js ├── circle.js ├── from-points.js ├── hull.js ├── loft.js ├── sample.js └── uniform-knots.js ├── nurbs.js ├── package.json ├── rollup.config.js ├── src ├── evaluate.js ├── numerical-derivative.js ├── support.js ├── transform.js └── utils │ ├── accessor-preamble.js │ ├── bisection-search.js │ ├── cache-key.js │ ├── create-accessors.js │ ├── infer-type.js │ ├── is-array-like.js │ ├── is-ndarray-like.js │ ├── is-ndarray.js │ ├── ndloop.js │ ├── size-getter.js │ └── variable.js └── test ├── array-of-arrays.js ├── derivative.js ├── index.js ├── infer-type.js ├── is-ndarray.js ├── ndarray.js └── utils └── naive-evaluate.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | docs 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/README.md -------------------------------------------------------------------------------- /dist/nurbs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/dist/nurbs.js -------------------------------------------------------------------------------- /dist/nurbs.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/dist/nurbs.min.js -------------------------------------------------------------------------------- /docs/clamped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/docs/clamped.png -------------------------------------------------------------------------------- /docs/closed-bspline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/docs/closed-bspline.png -------------------------------------------------------------------------------- /docs/closed-nurbs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/docs/closed-nurbs.png -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/docs/open.png -------------------------------------------------------------------------------- /docs/sc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/docs/sc.png -------------------------------------------------------------------------------- /docs/surface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/docs/surface.png -------------------------------------------------------------------------------- /docs/transformed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/docs/transformed.png -------------------------------------------------------------------------------- /example/3d.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/example/3d.js -------------------------------------------------------------------------------- /example/adaptive-curve-sampling.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/example/adaptive-curve-sampling.js -------------------------------------------------------------------------------- /example/basis.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/example/basis.js -------------------------------------------------------------------------------- /example/basis2d.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/example/basis2d.js -------------------------------------------------------------------------------- /example/clamped.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/example/clamped.js -------------------------------------------------------------------------------- /example/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/example/index.js -------------------------------------------------------------------------------- /example/regl-camera.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/example/regl-camera.js -------------------------------------------------------------------------------- /example/surface.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/example/surface.js -------------------------------------------------------------------------------- /extras/arc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/extras/arc.js -------------------------------------------------------------------------------- /extras/box.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/extras/box.js -------------------------------------------------------------------------------- /extras/circle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/extras/circle.js -------------------------------------------------------------------------------- /extras/from-points.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/extras/from-points.js -------------------------------------------------------------------------------- /extras/hull.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/extras/hull.js -------------------------------------------------------------------------------- /extras/loft.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/extras/loft.js -------------------------------------------------------------------------------- /extras/sample.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/extras/sample.js -------------------------------------------------------------------------------- /extras/uniform-knots.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/extras/uniform-knots.js -------------------------------------------------------------------------------- /nurbs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/nurbs.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/evaluate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/src/evaluate.js -------------------------------------------------------------------------------- /src/numerical-derivative.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/src/numerical-derivative.js -------------------------------------------------------------------------------- /src/support.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/src/support.js -------------------------------------------------------------------------------- /src/transform.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/src/transform.js -------------------------------------------------------------------------------- /src/utils/accessor-preamble.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/src/utils/accessor-preamble.js -------------------------------------------------------------------------------- /src/utils/bisection-search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/src/utils/bisection-search.js -------------------------------------------------------------------------------- /src/utils/cache-key.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/src/utils/cache-key.js -------------------------------------------------------------------------------- /src/utils/create-accessors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/src/utils/create-accessors.js -------------------------------------------------------------------------------- /src/utils/infer-type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/src/utils/infer-type.js -------------------------------------------------------------------------------- /src/utils/is-array-like.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/src/utils/is-array-like.js -------------------------------------------------------------------------------- /src/utils/is-ndarray-like.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/src/utils/is-ndarray-like.js -------------------------------------------------------------------------------- /src/utils/is-ndarray.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/src/utils/is-ndarray.js -------------------------------------------------------------------------------- /src/utils/ndloop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/src/utils/ndloop.js -------------------------------------------------------------------------------- /src/utils/size-getter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/src/utils/size-getter.js -------------------------------------------------------------------------------- /src/utils/variable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/src/utils/variable.js -------------------------------------------------------------------------------- /test/array-of-arrays.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/test/array-of-arrays.js -------------------------------------------------------------------------------- /test/derivative.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/test/derivative.js -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/test/index.js -------------------------------------------------------------------------------- /test/infer-type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/test/infer-type.js -------------------------------------------------------------------------------- /test/is-ndarray.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/test/is-ndarray.js -------------------------------------------------------------------------------- /test/ndarray.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/test/ndarray.js -------------------------------------------------------------------------------- /test/utils/naive-evaluate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StandardCyborg/nurbs/HEAD/test/utils/naive-evaluate.js --------------------------------------------------------------------------------