Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

140
Views
Las animaciones encadenadas de CreateJS no alcanzan la posición de destino

Estoy trabajando en un proyecto usando Three.js y CreateJS. Tengo un problema con las animaciones, muevo el mismo objeto varias veces. La primera animación nunca llega a la posición de destino, por lo que las siguientes animaciones nunca comienzan.

Este es el código js de uno de mis intentos:

 import * as THREE from './libs/three.module.js' let box, canvas, renderer, scene, camera; function init(){ setUpCamera(); setUpScene(); animate(); } window.addEventListener('load', init); function setUpCamera() { canvas = document.querySelector('.webgl') camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 100) camera.position.set(0, 10, 15) // 0, 10, 5 camera.rotation.x = (-40)* Math.PI / 180 renderer = new THREE.WebGLRenderer({ canvas: canvas }) } function setUpScene() { scene = new THREE.Scene(); scene.background = new THREE.Color(0xbfe3dd); scene.add(camera); loadBox(); } function loadBox(){ let boxGeometry = new THREE.BoxGeometry(5, 5, 5); let boxMaterial = new THREE.MeshStandardMaterial( { color: 0x96f2af} ); box = new THREE.Mesh( boxGeometry, boxMaterial); scene.add(box); } //This is the animation that won't work //-------------------------------------------------- function animateBox(){ console.log("box x position = " + box.position.x); createjs.Tween.get(box.position) .to({ x: 10 }, 300, createjs.Ease.linear) //this first animation never stops .to({ x: -10 }, 300, createjs.Ease.linear); //this second animation never starts } //-------------------------------------------------- function animate(){ animateBox(); renderer.render(scene, camera);[![enter image description here][1]][1] requestAnimationFrame(animate); }

Y esta es la salida de la consola que muestra que nunca se alcanza la posición de destino: Salida de consola

about 4 years ago · Santiago Gelvez
1 answers
Answer question

0

Parece que está creando una nueva interpolación en cada fotograma. Los interpolados ejecutan su propio marco de animación de solicitud, por lo que debe iniciar el interpolado una vez, y no todos los fotogramas.

about 4 years ago · Santiago Gelvez Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!