onst car of cars) {
-    car.rotation.y = time;
-  }

+  {
+    const pathTime = time * .01;
+    const targetOffset = 0.01;
+    cars.forEach((car, ndx) =&gt; {
+      // un nombre entre 0 et 1 pour espacer uniform√©ment les voitures
+      const u = pathTime + ndx / cars.length;
+
+      // obtenir le premier point
+      curve.getPointAt(u % 1, carPosition);
+      carPosition.applyMatrix4(curveObject.matrixWorld);
+
+      // obtenir un deuxi√®me point l√©g√®rement plus loin sur la courbe
+ 