lab
lab copied to clipboard
Showcase and examples lab for TresJS

TresJS Lab
Showcase and examples lab for TresJS
Live at Lab
Setup
Make sure to install the dependencies:
# yarn
yarn install
# npm
npm install
# pnpm
pnpm install
Development Server
Start the development server on http://localhost:3000
npm run dev
Production
Build the application for production:
npm run build
Locally preview production build:
npm run preview
Check out the deployment documentation for more information.
Add an experiment π§ͺ
You can easily add new TresJS examples into the playground by creating a branch from main with the following structure feature/name-of-your-demo.
This playground uses nuxt/content
Add yourself as an author
First, add yourself as an author so your name figures on the demos you create

- Create a
your-name.mdfile undercontent/authorsdirectory. - Add Frontmatter to provide your meta-data
---
name: Alvaro Saburido
slug: alvarosabu
email: [email protected]
twitter: alvarosabu
github: alvarosabu
website: https://alvarosaburido.dev
avatar: https://avatars.githubusercontent.com/u/4699008?s=96&v=4
---
Add a demo
Every demo or experiment consist on two parts
- A markdown file under
content/experiments/ - A vue component containing the scene under
components/content
- Create a
your-awesome-demo.mdfile undercontent/experimentsdirectory. - Add Frontmatter to provide the meta-data of your experiment, this is crucial to get the cards on the home page nice and pretty. Remember to add the
slugof yourauthorto the correspondant field. Be sure to addstatus: published, otherwise the thumbnail won't show up during your tests.
---
thumbnail: /lowpoly-planet.png
title: Low Poly Planet
slug: lowpoly-planet
author: alvarosabu
status: published
description: Low Poly Planet exported from Blender
tags: ['basic', 'cientos', 'useGLTF', 'blender']
---
- Create a component under
components/contentto hold your scene. If your scene containsasync features, you can create it like this and Nuxt will auto-import it.
βββ components/content/
βββ lowpoly-planet/
βββ index.vue // This will be the `root` cmponent containing the `TresCanvas`
βββ model.vue // Component with async operation
- Add it to the file created on steps 1 and .
---
thumbnail: /lowpoly-planet.png
title: Low Poly Planet
slug: lowpoly-planet
author: alvarosabu
status: published
description: Low Poly Planet exported from Blender
tags: ['basic', 'cientos', 'useGLTF', 'blender']
---
<LowpolyPlanet />
- Take a screenshot of your scene ot the
publicdirectory.
License
MIT
Sponsors
Be the first to support this project here βΊοΈ