├── .devcontainer └── devcontainer.json ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── config.yml │ └── feature_request.yml └── workflows │ └── release.yml ├── .gitignore ├── .husky └── pre-commit ├── .lintstagedrc.json ├── .node-version ├── .npmignore ├── .nvmrc ├── .releaserc.yml ├── CONTRIBUTING.md ├── LICENSE ├── eslint.config.mjs ├── examples ├── PseudoElement.js ├── auto-rotate.html ├── await-transitions.html ├── basic.html ├── boundary.html ├── camera-up.html ├── click-to-set-orbit-point.html ├── collision-custom.html ├── collision.html ├── combined-gestures.html ├── config.html ├── cursor.html ├── dist ├── easing.html ├── effect-shake.html ├── env.jpg ├── event-attach.html ├── fig1.svg ├── first-person.html ├── fit-and-padding.html ├── fit-to-bounding-sphere.html ├── fit-to-rect.html ├── focal-offset.html ├── iframe-child.html ├── iframe.html ├── infinity-dolly.html ├── keyboard.html ├── look-in-direction.html ├── mouse-drag-with-modifier-keys.html ├── multiple.html ├── orthographic.html ├── padding-with-view-offset.html ├── path-animation.html ├── pointer-lock.html ├── rest-and-sleep.html ├── rubber-duck.glb ├── ruler.png ├── style.css ├── view-offset.html ├── viewport.html ├── worker.html └── worker.js ├── package.json ├── readme.md ├── rollup.config.mjs ├── src ├── CameraControls.ts ├── EventDispatcher.ts ├── constants.ts ├── index.ts ├── types.ts └── utils │ ├── extractClientCoordFromEvent.ts │ ├── math-utils.ts │ └── notSupportedInOrthographicCamera.ts ├── tsconfig.json └── typedoc.json /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/.github/ISSUE_TEMPLATE/feature_request.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | npx lint-staged 2 | -------------------------------------------------------------------------------- /.lintstagedrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "src/**/*.{ts,js}": "npx eslint --fix" 3 | } 4 | -------------------------------------------------------------------------------- /.node-version: -------------------------------------------------------------------------------- 1 | .nvmrc -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | examples/* 2 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 22.0.0 2 | -------------------------------------------------------------------------------- /.releaserc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/.releaserc.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/LICENSE -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /examples/PseudoElement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/PseudoElement.js -------------------------------------------------------------------------------- /examples/auto-rotate.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/auto-rotate.html -------------------------------------------------------------------------------- /examples/await-transitions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/await-transitions.html -------------------------------------------------------------------------------- /examples/basic.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/basic.html -------------------------------------------------------------------------------- /examples/boundary.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/boundary.html -------------------------------------------------------------------------------- /examples/camera-up.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/camera-up.html -------------------------------------------------------------------------------- /examples/click-to-set-orbit-point.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/click-to-set-orbit-point.html -------------------------------------------------------------------------------- /examples/collision-custom.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/collision-custom.html -------------------------------------------------------------------------------- /examples/collision.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/collision.html -------------------------------------------------------------------------------- /examples/combined-gestures.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/combined-gestures.html -------------------------------------------------------------------------------- /examples/config.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/config.html -------------------------------------------------------------------------------- /examples/cursor.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/cursor.html -------------------------------------------------------------------------------- /examples/dist: -------------------------------------------------------------------------------- 1 | ../dist -------------------------------------------------------------------------------- /examples/easing.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/easing.html -------------------------------------------------------------------------------- /examples/effect-shake.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/effect-shake.html -------------------------------------------------------------------------------- /examples/env.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/env.jpg -------------------------------------------------------------------------------- /examples/event-attach.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/event-attach.html -------------------------------------------------------------------------------- /examples/fig1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/fig1.svg -------------------------------------------------------------------------------- /examples/first-person.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/first-person.html -------------------------------------------------------------------------------- /examples/fit-and-padding.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/fit-and-padding.html -------------------------------------------------------------------------------- /examples/fit-to-bounding-sphere.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/fit-to-bounding-sphere.html -------------------------------------------------------------------------------- /examples/fit-to-rect.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/fit-to-rect.html -------------------------------------------------------------------------------- /examples/focal-offset.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/focal-offset.html -------------------------------------------------------------------------------- /examples/iframe-child.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/iframe-child.html -------------------------------------------------------------------------------- /examples/iframe.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/iframe.html -------------------------------------------------------------------------------- /examples/infinity-dolly.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/infinity-dolly.html -------------------------------------------------------------------------------- /examples/keyboard.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/keyboard.html -------------------------------------------------------------------------------- /examples/look-in-direction.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/look-in-direction.html -------------------------------------------------------------------------------- /examples/mouse-drag-with-modifier-keys.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/mouse-drag-with-modifier-keys.html -------------------------------------------------------------------------------- /examples/multiple.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/multiple.html -------------------------------------------------------------------------------- /examples/orthographic.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/orthographic.html -------------------------------------------------------------------------------- /examples/padding-with-view-offset.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/padding-with-view-offset.html -------------------------------------------------------------------------------- /examples/path-animation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/path-animation.html -------------------------------------------------------------------------------- /examples/pointer-lock.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/pointer-lock.html -------------------------------------------------------------------------------- /examples/rest-and-sleep.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/rest-and-sleep.html -------------------------------------------------------------------------------- /examples/rubber-duck.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/rubber-duck.glb -------------------------------------------------------------------------------- /examples/ruler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/ruler.png -------------------------------------------------------------------------------- /examples/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/style.css -------------------------------------------------------------------------------- /examples/view-offset.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/view-offset.html -------------------------------------------------------------------------------- /examples/viewport.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/viewport.html -------------------------------------------------------------------------------- /examples/worker.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/worker.html -------------------------------------------------------------------------------- /examples/worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/examples/worker.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/package.json -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/readme.md -------------------------------------------------------------------------------- /rollup.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/rollup.config.mjs -------------------------------------------------------------------------------- /src/CameraControls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/src/CameraControls.ts -------------------------------------------------------------------------------- /src/EventDispatcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/src/EventDispatcher.ts -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils/extractClientCoordFromEvent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/src/utils/extractClientCoordFromEvent.ts -------------------------------------------------------------------------------- /src/utils/math-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/src/utils/math-utils.ts -------------------------------------------------------------------------------- /src/utils/notSupportedInOrthographicCamera.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/src/utils/notSupportedInOrthographicCamera.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/tsconfig.json -------------------------------------------------------------------------------- /typedoc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yomotsu/camera-controls/HEAD/typedoc.json --------------------------------------------------------------------------------