# ✨ ThreeJS + VueJS 3 + ViteJS ⚡ [![NPM Package][npm]][npm-url] [![Build Size][build-size]][build-size-url] [![NPM Downloads][npm-downloads]][npmtrends-url] [![Discord][discord]][discord-url] [npm]: https://img.shields.io/npm/v/troisjs [npm-url]: https://www.npmjs.com/package/troisjs [build-size]: https://badgen.net/bundlephobia/minzip/troisjs [build-size-url]: https://bundlephobia.com/result?p=troisjs [npm-downloads]: https://img.shields.io/npm/dw/troisjs [npmtrends-url]: https://www.npmtrends.com/troisjs [discord]: https://img.shields.io/discord/828384755778846772 [discord-url]: https://discord.gg/q85DvHhh [support]: https://img.shields.io/badge/support-hicetnunc-lightgrey [support-url]: https://www.hicetnunc.xyz/tz/tz1XWVAgiiLBPstq5saWXKZqPHbsvq4Qdb4C

- 💻 Examples (wip) : https://troisjs.github.io/ ([sources](https://github.com/troisjs/troisjs.github.io/tree/master/src/components)) - 📖 Doc (wip) : https://troisjs.github.io/guide/ ([repo](https://github.com/troisjs/troisjs.github.io)) - 🚀 Codepen examples : https://codepen.io/collection/AxoWoz I wanted to code something similar to *react-three-fiber* but for VueJS. I started from scratch, I will rewrite some of my [WebGL demos](https://codepen.io/collection/AGZywR) to see if this little toy can do the job. *Trois* is a french word, it means *Three*. ## Usage (CDN) TroisJS is really simple and easy to use : ```html
``` Read more on https://troisjs.github.io/guide/ ## HMR Thanks to VueJS/ViteJS, **TroisJS use watchers and HMR to update ThreeJS objects when you update a template or a prop**. This means the result in your browser will be automatically updated without reloading all the stuff. **This is really helpful when you are creating a TroisJS Scene**. ## Features Take a look at examples : https://troisjs.github.io/ - [ ] Lights - [x] AmbientLight - [x] DirectionalLight - [x] HemisphereLight - [x] PointLight - [x] RectAreaLight - [x] SpotLight - [ ] Materials - [x] Basic - [x] Lambert - [x] Mapcap - [x] Phong - [x] Physical - [x] Shader - [x] Standard - [x] SubSurface - [x] Toon - [ ] Geometries - [x] Box - [x] Circle - [x] Cone - [x] Cylinder - [x] Dodecahedron - [x] Icosahedron - [x] Lathe - [x] Octahedron - [x] Polyhedron - [x] Ring - [x] Sphere - [x] Tetrahedron - [x] Torus - [x] TorusKnot - [x] Tube - [ ] Post Processing - [x] EffectComposer - [x] BokehPass - [x] FilmPass - [x] FXAAPass - [x] HalftonePass - [x] Renderpass - [x] SMAAPass - [x] SSAOPass - [x] UnrealBloomPass - [x] TiltShiftPass - [x] ZoomBlurPass