Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

311
Vistas
Animación lenta del objeto Three.js en el evento, mientras se mantiene la posición actual

Estoy tratando de ralentizar la animación de un cubo giratorio en mouseOver y hacer que continúe en mouseLeave.

Actualmente, cuando el mouse ingresa al cubo, se ralentiza, pero también cambia a otra rotación bastante repentinamente, antes de regresar cuando el mouse se va.

¿Alguien puede aconsejarme sobre cómo lograr una transición de desaceleración suave sin chasquidos? Un degradado también sería muy bueno, similar a las animaciones css. Mi código está abajo.

 let rotationSpeed = 0.9; const interaction = new Interaction(renderer, scene, camera); cube.cursor = "pointer"; cube.on("mouseover", () => { rotationSpeed -= 0.5; }); cube.on("mouseout", () => { rotationSpeed += 0.5; }); // CLOCK const clock = new THREE.Clock(); const tick = () => { // targetX = mouseX * 0.001; // targetY = mouseY * 0.001; const elapsedTime = clock.getElapsedTime(); // Update objects cube.rotation.y = rotationSpeed * elapsedTime; cube.rotation.x = rotationSpeed * elapsedTime;
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

El evento "mouseover" se resta muchas veces -0.5 a 0.9, luego el valor "rotationSpeed" cambia a negativo. Entonces, prueba:

 cube.on("mouseover", () => { if(rotationSpeed > 0){ rotationSpeed -= 0.1; } }); cube.on("mouseout", () => { rotationSpeed = 0.9; });
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda