Skip to content

A simple USDZ file web based viewer (with ThreeJs + Vue)

License

Notifications You must be signed in to change notification settings

anomaloushuman/USDZ-xPlat-Viewer

 
 

Repository files navigation

Three.js + USDZ Loader

This is a demo project showing how to load a USDZ file with Three.JS (Pixar Universal Scene Description) in a 100% frontend based application. For more information about the USDZ loader please take a look at the original loader package three-usdz-loader.

Features

  • 100% frontend (no backend or GLTF converter of some sort)
  • Uses ThreeJS + Vue + Vuetify + Typescript
  • Passing USDZ file as URL (https://url.endpoint/?url=)

Demo

The original repository build is published to usdz-viewer.net

How to use

Clone the repository

git clone [https://github.com/ponahoum/usdz-web-viewer.git](https://github.com/anomaloushuman/USDZ-xPlat-Viewer)
cd .\USDZ-xPlat-Viewer\

Install Vue Cli and the dependencies

npm install -g @vue/cli
npm install

Copy the WebAssembly dependencies to your public folder

npm run copydeps

Run the development server

npm run serve

How to publish

Build the app

npm run build

Make sure you enabled the headers required to use SharedArrayBuffer

headers: {
"Cross-Origin-Embedder-Policy": "require-corp",
"Cross-Origin-Opener-Policy": "same-origin",
},

About

A simple USDZ file web based viewer (with ThreeJs + Vue)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 59.9%
  • Vue 17.5%
  • HTML 13.4%
  • JavaScript 5.7%
  • SCSS 3.5%