Привет Awesome Stackoverflow парни,
Я пытался переместить мой объект в три раза. js до определенной точки. Насколько я знаю, мне нужно использовать Tween. js. Но в уроке я наблюдал, как он импортировал Tween Js, но когда он использовал tween js, он использовал 'timelinemax', который, я думаю, немного не понятен? Кстати.
Мой код такой, как показано ниже.
var scene = new THREE.Scene();
scene.background = new THREE.Color( 0xf0f0f0 )
var camera = new THREE.PerspectiveCamera(100, window.innerWidth/window.innerHeight, 0.1, 3000);
camera.position.x = 40;
camera.position.y = 20;
camera.position.z = 1500;
var renderer = new THREE.WebGLRenderer();
var render = function(){
requestAnimationFrame(render);
renderer.render(scene,camera)
}
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);
// end template here
var coord =[{"x":300,"y":10,"z":10},{"x":20,"y":30,"z":30},{"x":30,"y":0,"z":50},
{"x":40,"y":20,"z":70},{"x":50,"y":100,"z":90},
{"x":60,"y":30,"z":110},{"x":70,"y":150,"z":90}]
var sphr
var geom
var sphrinfo=[]
function drawsphre(){
for (let i =0; i<coord.length; i++){
var mat = new THREE.MeshPhongMaterial( { flatShading: true } )
geom = new THREE.SphereGeometry( 60, 50, 50);
sphr = new THREE.Mesh( geom, mat);
console.log()
sphr.position.set(coord[i].x,coord[i].y,coord[i].z)
sphrinfo.push(sphr)
sphr.tl = new TimelineMax()
sphr.tl.to(sphr.position.set,.5,{x:100,y:204,z:300})
scene.add(sphr);
render()
}
}
drawsphre();
function movesphr(){
for (let i=0;i<coord.length;i++){
sphrinfo[i].z=10
}
}
function animate() {
}
var light = new THREE.AmbientLight( 0x404040 ); // soft white light
scene.add( light );
// White directional light at 70% intensity shining from the top.
var directionalLight = new THREE.DirectionalLight( 0xffffff, 0.7 );
scene.add( directionalLight );
Я поставил
TimelineMax, но сферы не движутся вообще. Может ли кто-нибудь помочь мне решить эту проблему?
В конце концов, я пытаюсь создать группу сфер с заданными значениями c x, y, z. И заставляя все сферы упасть на плоскость, которая, я думаю, где координаты z равны нулю.
Я пытаюсь оживить это.
Заранее спасибо.