├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .lgtm.yml ├── .prettierrc ├── .sink.d.ts ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── classmap-uml ├── ThreeFormControls.png └── ThreeFormControls.uxf ├── examples ├── basic.js ├── computed-bounds.js ├── custom-handles-1.js ├── custom-handles-2.js ├── customize-handles.js ├── different-anchors-different-objects.js ├── different-anchors-same-object.js ├── events.js ├── inverse-kinematics.js.disabled ├── marker-control.ts ├── marker.ts ├── partial-controls.js ├── separation.js ├── snap.js ├── template.html └── transition-limit.js ├── load-package.cjs ├── package.json ├── rollup.config.mjs ├── rollup.examples.config.mjs ├── src ├── controls-manager.ts ├── controls │ ├── handles │ │ ├── index.ts │ │ ├── pick-plane.ts │ │ ├── pick.ts │ │ ├── rotation-eye.ts │ │ ├── rotation.ts │ │ └── translation.ts │ └── index.ts ├── index.ts ├── primitives │ ├── cone.ts │ ├── line.ts │ ├── octahedron.ts │ └── plane.ts └── utils │ ├── constants.ts │ ├── emmiter.ts │ ├── events.ts │ ├── helper.ts │ └── raycaster.ts ├── test └── three-freeform-controls.test.ts ├── tsconfig.json ├── tslint.json └── typedoc.cjs /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/.gitignore -------------------------------------------------------------------------------- /.lgtm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/.lgtm.yml -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/.prettierrc -------------------------------------------------------------------------------- /.sink.d.ts: -------------------------------------------------------------------------------- 1 | declare module "rollup-plugin-peer-deps-external"; 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/.travis.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/README.md -------------------------------------------------------------------------------- /classmap-uml/ThreeFormControls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/classmap-uml/ThreeFormControls.png -------------------------------------------------------------------------------- /classmap-uml/ThreeFormControls.uxf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/classmap-uml/ThreeFormControls.uxf -------------------------------------------------------------------------------- /examples/basic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/examples/basic.js -------------------------------------------------------------------------------- /examples/computed-bounds.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/examples/computed-bounds.js -------------------------------------------------------------------------------- /examples/custom-handles-1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/examples/custom-handles-1.js -------------------------------------------------------------------------------- /examples/custom-handles-2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/examples/custom-handles-2.js -------------------------------------------------------------------------------- /examples/customize-handles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/examples/customize-handles.js -------------------------------------------------------------------------------- /examples/different-anchors-different-objects.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/examples/different-anchors-different-objects.js -------------------------------------------------------------------------------- /examples/different-anchors-same-object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/examples/different-anchors-same-object.js -------------------------------------------------------------------------------- /examples/events.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/examples/events.js -------------------------------------------------------------------------------- /examples/inverse-kinematics.js.disabled: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/examples/inverse-kinematics.js.disabled -------------------------------------------------------------------------------- /examples/marker-control.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/examples/marker-control.ts -------------------------------------------------------------------------------- /examples/marker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/examples/marker.ts -------------------------------------------------------------------------------- /examples/partial-controls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/examples/partial-controls.js -------------------------------------------------------------------------------- /examples/separation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/examples/separation.js -------------------------------------------------------------------------------- /examples/snap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/examples/snap.js -------------------------------------------------------------------------------- /examples/template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/examples/template.html -------------------------------------------------------------------------------- /examples/transition-limit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/examples/transition-limit.js -------------------------------------------------------------------------------- /load-package.cjs: -------------------------------------------------------------------------------- 1 | module.exports = require('./package.json'); 2 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/rollup.config.mjs -------------------------------------------------------------------------------- /rollup.examples.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/rollup.examples.config.mjs -------------------------------------------------------------------------------- /src/controls-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/src/controls-manager.ts -------------------------------------------------------------------------------- /src/controls/handles/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/src/controls/handles/index.ts -------------------------------------------------------------------------------- /src/controls/handles/pick-plane.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/src/controls/handles/pick-plane.ts -------------------------------------------------------------------------------- /src/controls/handles/pick.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/src/controls/handles/pick.ts -------------------------------------------------------------------------------- /src/controls/handles/rotation-eye.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/src/controls/handles/rotation-eye.ts -------------------------------------------------------------------------------- /src/controls/handles/rotation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/src/controls/handles/rotation.ts -------------------------------------------------------------------------------- /src/controls/handles/translation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/src/controls/handles/translation.ts -------------------------------------------------------------------------------- /src/controls/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/src/controls/index.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/primitives/cone.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/src/primitives/cone.ts -------------------------------------------------------------------------------- /src/primitives/line.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/src/primitives/line.ts -------------------------------------------------------------------------------- /src/primitives/octahedron.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/src/primitives/octahedron.ts -------------------------------------------------------------------------------- /src/primitives/plane.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/src/primitives/plane.ts -------------------------------------------------------------------------------- /src/utils/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/src/utils/constants.ts -------------------------------------------------------------------------------- /src/utils/emmiter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/src/utils/emmiter.ts -------------------------------------------------------------------------------- /src/utils/events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/src/utils/events.ts -------------------------------------------------------------------------------- /src/utils/helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/src/utils/helper.ts -------------------------------------------------------------------------------- /src/utils/raycaster.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/src/utils/raycaster.ts -------------------------------------------------------------------------------- /test/three-freeform-controls.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/test/three-freeform-controls.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/tslint.json -------------------------------------------------------------------------------- /typedoc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tocttou/three-freeform-controls/HEAD/typedoc.cjs --------------------------------------------------------------------------------