Es ist schwierig, eine aktualisierte Antwort auf diese Frage zu finden. Scheint so, als ob viele Lösungen MeshFaceMaterial
verwenden, die lange von three.js entfernt ist (um Version 53, derzeit auf 84)Three.js: Zuordnen von zwei Texturen zu einem Würfel
Aus der Forschung, die ich gemacht habe, scheint es eine bessere Strategie zu sein, eine Box zu erstellen, verwandle es in eine Kugel und mache dann die Abbildungen.
Hier ist, was ich habe:
Ich habe Texturen geladen bei Vars t1
und t2
var geometry = new THREE.BoxGeometry(1,1,1);
for (var i in geometry.vertices) {
var vertex = geometry.vertices[i];
vertex.normalize().multiplyScalar(1);
}
var mat1 = new THREE.MeshLambertMaterial({ map: t1 });
var mat2 = new THREE.MeshLambertMaterial({ map: t2 });
var materials = [mat1, mat2];
var mats = new THREE.MultiMaterial(materials);
var cube = new THREE.Mesh(geometry, mats);
scene.add(cube);
Probleme:
- Dies ist in
Uncaught TypeError: Cannot read property 'visible' of undefined
in meiner Konsole resultierende - Aus Schattierungsgründen möchte ich ein MeshPhongMaterial statt eines MeshLambers verwenden tMaterial
Alle Tipps würden sehr geschätzt werden!