Mit dieser grundlegenden Sphäre Rendering in three.js, wie kann ich es ändern, so dass die Farbe der Kugel eine Funktion der Koordinaten auf der Kugel ist? Zum Beispiel, machen Sie die obere Hälfte der Kugel rot und die untere Hälfte schwarz?Stellen Sie die Farbe der Kugel als Funktion der Koordinaten in three.js ein
var scene = new THREE.Scene();
var camera = new THREE.PerspectiveCamera(50, 500/400, 0.1, 1000);
var renderer = new THREE.WebGLRenderer();
renderer.setSize(500, 400);
document.body.appendChild(renderer.domElement);
var geometry = new THREE.SphereGeometry(3, 50, 50, 0, Math.PI * 2, 0, Math.PI * 2);
var material = new THREE.MeshNormalMaterial();
var cube = new THREE.Mesh(geometry, material);
scene.add(cube);
camera.position.z = 10;
var render = function() {
requestAnimationFrame(render);
cube.rotation.y += 0.001;
renderer.render(scene, camera);
};
render();