# ✨ 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;
```
## GLTF
Take a look at [TestGLTF.vue](/src/components/TestGLTF.vue).
```html
```
## Test
git clone https://github.com/troisjs/trois
cd trois
yarn
yarn dev