Skip to content

Advanced Animations

In this guide, we are going to use GSAP to animate our scene instead of the useRenderLoop composable.


Use GSAP to trigger animations on 3D Objects

We don't have to rely on useRenderLoop or TresJS to handle our animations. We could also leverage GSAP's to function for example:

import gsap from 'gsap'

const objectRef = shallowRef(null)

watchEffect(() => {
  if (objectRef.value) {, {
      y: 2,

GSAP is a very popular animation library and you can find a lot of help and resources online, including these demos on codepen.

Of course there are lots of alternatives out there, and you should feel free to reach for your favorite animation library!