我想使用THREE.JS
和TweenLite
来对3D线进行补间动画。但是适用于例如球的位置的方法在这里行不通。我不知道原因。
// add a line to the scene using THREE.js
var geometry = new THREE.Geometry();
geometry.vertices.push(new THREE.Vector3(0, 0, 0));
geometry.vertices.push(new THREE.Vector3(500, 500, 500));
var line = new THREE.Line(geometry, new THREE.LineBasicMaterial());
scene.add( line );
// using TweenLite to animate
var tl = new TimelineLite();
var target = { x: 0, y: 0, z:0 };
line.geometry.verticesNeedUpdate = true;
tl.add(TweenLite.to(line.geometry.vertices[1] , 1, target));
tl.play();
结果: 没有任何反应。为什么呢?PS. 可能的原因在这篇文章中有解释,但我不理解。