2016-11-25 2 views
0

Im machen ein Threejs Spiel.Drei js Objekt z Position bewegt sich auf Schüssel

Nun, was ein Ball passieren sollte, ist, dass -5000 auf 0

das Netz von z-Position kommt Dies ist, wie ich zu erstellen:

let geometry = new THREE.SphereGeometry(100, 32, 32); 
    let material = new THREE.MeshBasicMaterial({ 
     map: loader.load("images/SoftballColor.jpg"), side: THREE.BackSide 
    }); 
    mesh = new THREE.Mesh(geometry, material); 

    mesh.position.set(0,0, -5000); 

Im machen, ich betreibe diese Code (Kugel näher kommen):

mesh.position.z += 50; 

der Ball zu mir kommt, aber in einer geraden Linie

Wh Ich würde gerne tun, ist dies in einer Schüssel. Irgendwelche Ideen?

Ich werde einige Bilder hinzufügen, um es klarer zu machen.

Vielen Dank im Voraus.

Kugel Bewegung:

enter image description here

Antwort

0

Die Sinus Funktion helfen.

var how_high = 1000; 
var start_position = new THREE.Vector3(0,0,-5000); 

Sie kennen den z-Wert der Position des Balles, so wird seine y-Wert

ball.position.y = Math.sin(ball.position.z/start_position.z * Math.PI) * how_high; 

jsfiddle Beispiel

+0

Danke sein! Funktioniert jetzt gut :) – Jesse

+0

markieren Sie die Antwort als akzeptiert, bitte) – prisoner849