# Rotate every object different directions and speed

**URL:** https://discourse.threejs.org/t/rotate-every-object-different-directions-and-speed/75067
**Category:** Questions
**Tags:** rotation, optimization
**Created:** [December 11, 2024, 6:18am UTC](https://discourse.threejs.org/t/rotate-every-object-different-directions-and-speed/75067 "2024-12-11T06:18:03Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![volkan](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/volkan/32/8108_2.png) [@volkan](https://discourse.threejs.org/u/volkan)
#### Post date: [December 11, 2024, 6:18am UTC](https://discourse.threejs.org/t/rotate-every-object-different-directions-and-speed/75067/1 "2024-12-11T06:18:04Z")

</div>

Hi everyone,

[website](http://176.41.196.134:1000/) I have this website developed. I want to rotate every chocolate to different rotations with different speeds with optimiziation. Can anyone help?

```javascript
function animate() {
	renderer.render( scene, camera )

    // xFactor += .01
    yFactor += .005
    // zFactor += .01

    if (mnmSceneModel !== undefined) {
        for (var i = 0; i < mnmSceneModel.children.length; i++) {
            
            // mnmSceneModel.children[i].rotation.x = xFactor
            mnmSceneModel.children[i].rotation.y = yFactor
            // mnmSceneModel.children[i].rotation.z = zFactor

        }
    }

    controls.update()
}

```

Akif Volkan

---

<div class="post-metadata">

### Author: ![manthrax](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/manthrax/32/2596_2.png) [@manthrax](https://discourse.threejs.org/u/manthrax)
#### Post date: [December 11, 2024, 11:44am UTC](https://discourse.threejs.org/t/rotate-every-object-different-directions-and-speed/75067/2 "2024-12-11T11:44:47Z")

</div>

```javascript

mnmSceneModel.children.forEach(c=>{
 c.userData.spin = new THREE.Vector3().randomDirection().multiplyScalar(.1)
 c.userData.vel = new THREE.Vector3().randomDirection().multiplyScalar(.1)
}

function animate() {
	renderer.render( scene, camera )

mnmSceneModel.children.forEach(c=>{
c.rotation.x+=c.userData.spin.x;
c.rotation.y+=c.userData.spin.y;
c.rotation.z+=c.userData.spin.z;
c.position.add(c.userData.vel);
})

    controls.update()
}

```

---

<div class="post-metadata">

### Author: ![volkan](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/volkan/32/8108_2.png) [@volkan](https://discourse.threejs.org/u/volkan)
#### Post date: [December 11, 2024, 4:52pm UTC](https://discourse.threejs.org/t/rotate-every-object-different-directions-and-speed/75067/3 "2024-12-11T16:52:06Z")

</div>

Thanks a lot @manthrax. Please check the link again. I updated the code. I’m greatful.
