Showcase and examples lab for TresJS
Live at Lab
Make sure to install the dependencies:
# yarn
yarn install
# npm
npm install
# pnpm
pnpm install
Start the development server on http://localhost:3000
npm run dev
Build the application for production:
npm run build
Locally preview production build:
npm run preview
Check out the deployment documentation for more information.
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
First, add yourself as an author so your name figures on the demos you create
- Create a
your-name.md
file undercontent/authors
directory. - 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
---
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.md
file undercontent/experiments
directory. - 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
slug
of yourauthor
to the correspondant field.
---
thumbnail: /lowpoly-planet.png
title: Low Poly Planet
slug: lowpoly-planet
author: alvarosabu
description: Low Poly Planet exported from Blender
tags: ['basic', 'cientos', 'useGLTF', 'blender']
---
- Create a component under
components/content
to 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
description: Low Poly Planet exported from Blender
tags: ['basic', 'cientos', 'useGLTF', 'blender']
---
<LowpolyPlanet />
- Take a screenshot of your scene ot the
public
directory.
Note that the system will automatically add a link to your demo's source code on Github, so that visitors can see how you made your demo.
The link will be broken until your demo is merged into the main Lab branch.
Be the first to support this project here