# ✨ VueJS 3 + ViteJS + ThreeJS ⚡ I wanted to try to write a lib similar to [react-three-fiber](https://github.com/react-spring/react-three-fiber) but for VueJS. Demos : https://troisjs.github.io/trois/ I started from scratch... I don't know if I will have time to maintain this, but feel free to participate :) *Trois* is a french word, it means *Three*. ## PoC I first made a simple *Proof of Concept*, take a look at [Test1.vue](/src/components/Test1.vue) : ```html ``` ## InstancedMesh Take a look at [Test3.vue](/src/components/Test3.vue). ### Template ```html ``` ### Script : init instanceMatrix ```js const { randFloat: rnd, randFloatSpread: rndFS } = MathUtils; const imesh = this.$refs.imesh.mesh; const dummy = new Object3D(); for (let i = 0; i < 1000; i++) { dummy.position.set(rndFS(100), rndFS(100), rndFS(100)); const scale = rnd(0.2, 1); dummy.scale.set(scale, scale, scale); dummy.updateMatrix(); imesh.setMatrixAt(i, dummy.matrix); } imesh.instanceMatrix.needsUpdate = true; ``` ## GTLF Take a look at [TestGLTF.vue](/src/components/TestGLTF.vue). ```html ``` ## Test git clone https://github.com/troisjs/trois cd trois yarn yarn dev