我在three.js的版本切换方面遇到了一些问题。
我曾经使用这些代码在three.js r69中加载stl文件:
var loader = new THREE.STLLoader();
function initLoad() {
loader.addEventListener('load', function (event) {
var geometryOfFiles = event.content;
var materialOfFiles = new THREE.MeshPhongMaterial({
wrapAround: true,
wrapRGB: new THREE.Vector3(0, 1, 1),
color: 0xFFFFFF,
specular: 0xFFFFFF,
shading: THREE.SmoothShading,
shininess: 630,
fog: false,
side: THREE.DoubleSide
});
var object = new THREE.Mesh(geometryOfFiles, materialOfFiles);
object.position.set(0, 0, 0);
object.rotation.set(-Math.PI / 2, 0, Math.PI / 111);
object.scale.set(2, 2, 2);
scene.add(object);
});
loader.load('miku.stl');
}
但是当我在r73中使用上述内容时,我在浏览器控制台中收到了此错误消息
Uncaught TypeError: loader.addEventListener is not a function
除了js版本之外,我没有更改文件中的任何内容。似乎r73中的某些方法或功能已被更改。