Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/arthurrmp/gltf2usdz.online

Web app that converts glTF files to USDZ.
https://github.com/arthurrmp/gltf2usdz.online

converter gltf ios quicklook usdz visionpro

Last synced: 23 days ago
JSON representation

Web app that converts glTF files to USDZ.

Awesome Lists containing this project

README

        

# gltf2usdz.online

This is the source code for [gltf2usdz.online](https://gltf2usdz.online), a web app that converts glTF/glb files to USDZ. It was created to provide a simple way to convert glTF files to USDZ for use in AR Quick Look on iOS.

It is preferable to develop inside a devcontainer so you don't have to install [usd_from_gltf](https://github.com/google/usd_from_gltf) on your local machine. So, this project has a `devcontainer.json` file and you can open it in Visual Studio Code and click on "Reopen in Container" to start developing.

Made with:
- [bun](https://bun.sh)
- [react](https://reactjs.org)
- [google/usd_from_gltf](https://github.com/google/usd_from_gltf)

Acknowledgments:
- [marlon360](https://github.com/marlon360) for providing the [docker image for usd_from_gltf](https://hub.docker.com/r/marlon360/usd-from-gltf).
- [shadcn/ui](https://ui.shadcn.com) and [aceternity UI](https://ui.aceternity.com) for providing beautiful UI components.

## Development

To install the dependencies, run:

```bash
bun install
```

To start the server, navigate to the **server** directory and run:

```bash
bun run dev
```

For frontend development, navigate to the **client** directory and run:

```bash
bun run dev
```

## Docker Image

There's a Docker image for the project available at [Docker Hub](https://hub.docker.com/r/arthurrmp/gltf2usdz-online).

To run it on your machine, ensure [Docker](https://www.docker.com/products/docker-desktop) is installed and run the command:

```bash
docker run -it -p 4000:4000 arthurrmp/gltf2usdz-online
```

After that, you will be able to access the project at http://localhost:4000. All processing will happen locally.

You can also deploy it to any cloud provider.