├── .env ├── .eslintignore ├── .eslintrc.cjs ├── .github └── FUNDING.yml ├── .gitignore ├── .npmrc ├── .nvmrc ├── .prettierrc.json ├── .vscode └── extensions.json ├── README.md ├── env.d.ts ├── index.html ├── license ├── package.json ├── pnpm-lock.yaml ├── public ├── draco │ ├── README.md │ ├── draco_decoder.js │ ├── draco_decoder.wasm │ ├── draco_encoder.js │ ├── draco_wasm_wrapper.js │ └── gltf │ │ ├── draco_decoder.js │ │ ├── draco_decoder.wasm │ │ ├── draco_encoder.js │ │ └── draco_wasm_wrapper.js ├── favicon.ico ├── fonts │ └── helvetiker_regular.json ├── logo.png └── models │ └── ion.glb ├── src ├── App.vue ├── Demos │ ├── Demo1.ts │ ├── Demo2.ts │ └── Demo3.ts ├── XR8 │ ├── AlphaUnrealBloomPass.ts │ ├── Experience.ts │ ├── GameEntity.ts │ ├── PipelineEngine.ts │ ├── Resources.ts │ ├── common │ │ ├── DebugUI.ts │ │ ├── Loader.ts │ │ └── loader.scss │ ├── index.ts │ ├── interfaces │ │ ├── CanvasScreenshot.d.ts │ │ ├── GlTextureRenderer.d.ts │ │ ├── Run.d.ts │ │ ├── Stop.d.ts │ │ ├── Three.d.ts │ │ ├── XR8.d.ts │ │ └── XrController.d.ts │ ├── threejsPipelineModule.ts │ └── utilities │ │ └── EventEmitter.ts ├── assets │ ├── XR8.scss │ ├── base.scss │ └── main.scss ├── components │ └── XR8CameraFeedback.vue ├── main.ts ├── router │ └── index.ts ├── stores │ └── counter.ts └── views │ └── Home.vue ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json ├── tsconfig.vitest.json ├── vite.config.ts └── vitest.config.ts /.env: -------------------------------------------------------------------------------- 1 | VITE_8THWALL_APP_KEY= 2 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /dist 3 | /public 4 | /package-lock.json 5 | .DS_Store 6 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [ChihYungChang] 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/.npmrc -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v16.17.1 2 | 3 | # nvm use -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/README.md -------------------------------------------------------------------------------- /env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/index.html -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/license -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/draco/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/public/draco/README.md -------------------------------------------------------------------------------- /public/draco/draco_decoder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/public/draco/draco_decoder.js -------------------------------------------------------------------------------- /public/draco/draco_decoder.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/public/draco/draco_decoder.wasm -------------------------------------------------------------------------------- /public/draco/draco_encoder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/public/draco/draco_encoder.js -------------------------------------------------------------------------------- /public/draco/draco_wasm_wrapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/public/draco/draco_wasm_wrapper.js -------------------------------------------------------------------------------- /public/draco/gltf/draco_decoder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/public/draco/gltf/draco_decoder.js -------------------------------------------------------------------------------- /public/draco/gltf/draco_decoder.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/public/draco/gltf/draco_decoder.wasm -------------------------------------------------------------------------------- /public/draco/gltf/draco_encoder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/public/draco/gltf/draco_encoder.js -------------------------------------------------------------------------------- /public/draco/gltf/draco_wasm_wrapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/public/draco/gltf/draco_wasm_wrapper.js -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/fonts/helvetiker_regular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/public/fonts/helvetiker_regular.json -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/public/logo.png -------------------------------------------------------------------------------- /public/models/ion.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/public/models/ion.glb -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/Demos/Demo1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/src/Demos/Demo1.ts -------------------------------------------------------------------------------- /src/Demos/Demo2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/src/Demos/Demo2.ts -------------------------------------------------------------------------------- /src/Demos/Demo3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/src/Demos/Demo3.ts -------------------------------------------------------------------------------- /src/XR8/AlphaUnrealBloomPass.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/src/XR8/AlphaUnrealBloomPass.ts -------------------------------------------------------------------------------- /src/XR8/Experience.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/src/XR8/Experience.ts -------------------------------------------------------------------------------- /src/XR8/GameEntity.ts: -------------------------------------------------------------------------------- 1 | export interface GameEntity { 2 | update(delta: number): void 3 | } 4 | -------------------------------------------------------------------------------- /src/XR8/PipelineEngine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/src/XR8/PipelineEngine.ts -------------------------------------------------------------------------------- /src/XR8/Resources.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/src/XR8/Resources.ts -------------------------------------------------------------------------------- /src/XR8/common/DebugUI.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/src/XR8/common/DebugUI.ts -------------------------------------------------------------------------------- /src/XR8/common/Loader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/src/XR8/common/Loader.ts -------------------------------------------------------------------------------- /src/XR8/common/loader.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/src/XR8/common/loader.scss -------------------------------------------------------------------------------- /src/XR8/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/src/XR8/index.ts -------------------------------------------------------------------------------- /src/XR8/interfaces/CanvasScreenshot.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/src/XR8/interfaces/CanvasScreenshot.d.ts -------------------------------------------------------------------------------- /src/XR8/interfaces/GlTextureRenderer.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/src/XR8/interfaces/GlTextureRenderer.d.ts -------------------------------------------------------------------------------- /src/XR8/interfaces/Run.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/src/XR8/interfaces/Run.d.ts -------------------------------------------------------------------------------- /src/XR8/interfaces/Stop.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/src/XR8/interfaces/Stop.d.ts -------------------------------------------------------------------------------- /src/XR8/interfaces/Three.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/src/XR8/interfaces/Three.d.ts -------------------------------------------------------------------------------- /src/XR8/interfaces/XR8.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/src/XR8/interfaces/XR8.d.ts -------------------------------------------------------------------------------- /src/XR8/interfaces/XrController.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/src/XR8/interfaces/XrController.d.ts -------------------------------------------------------------------------------- /src/XR8/threejsPipelineModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/src/XR8/threejsPipelineModule.ts -------------------------------------------------------------------------------- /src/XR8/utilities/EventEmitter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/src/XR8/utilities/EventEmitter.ts -------------------------------------------------------------------------------- /src/assets/XR8.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/src/assets/XR8.scss -------------------------------------------------------------------------------- /src/assets/base.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/src/assets/base.scss -------------------------------------------------------------------------------- /src/assets/main.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/src/assets/main.scss -------------------------------------------------------------------------------- /src/components/XR8CameraFeedback.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/src/components/XR8CameraFeedback.vue -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/router/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/src/router/index.ts -------------------------------------------------------------------------------- /src/stores/counter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/src/stores/counter.ts -------------------------------------------------------------------------------- /src/views/Home.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/src/views/Home.vue -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /tsconfig.vitest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/tsconfig.vitest.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/vite.config.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oliver3109/8thwall-vue3-threejs-boilerplate/HEAD/vitest.config.ts --------------------------------------------------------------------------------