Verwendung von OBJLoader und MTLLoader in THREE.js r74 und höher

Es scheint, dassOBJMTLLoader wurde entfernt kürzlich (r74?), aber ich kann keine Dokumentation zur Verwendung der beiden Ersatzklassen finden. Hier ist der aktuelle Code, den ich habe (angepasst von Three.js Kochbuch):

<script src="../libs/three.r74.js"></script>
<script src="../libs/MTLLoader.js"></script>
<script src="../libs/OBJMTLLoader.js"></script>

<script>
var legoManMesh = null;
function init(){ /* Create my scene here */ }

var loader = new THREE.OBJMTLLoader();
loader.load("../assets/models/lego.obj", "../assets/models/lego.mtl",
  function (obj) {
    legoManMesh = obj;
    init();
    }
  );
</script>

(Übrigens, beim Übergang von r69 zu r74 schlägt der obige Code mit "TypeError: loader.setCrossOrigin ist keine Funktion" fehl.)

ZUSÄTZLICH

Die Beispieldatei lego.mtl verweist hier auf ein Textur-PNG unter Verwendung eines relativen Pfads.

# Blender MTL File: 'LEGO Minifigure - Blendswap.blend'
# Material Count: 2

newmtl Cap
Ns 96.078431
Ka 0.000000 0.000000 0.000000
Kd 0.990000 0.120000 0.120000
Ks 0.500000 0.500000 0.500000
Ni 1.000000
d 1.00000
illum 2

newmtl Minifig
Ns 874.999998
Ka 0.000000 0.000000 0.000000
Kd 0.800000 0.800000 0.800000
Ks 0.200000 0.200000 0.200000
Ni 1.000000
d 1.000000
illum 2
map_Kd ../textures/Mini-tex.png

Antworten auf die Frage(2)

Ihre Antwort auf die Frage