ColladaLoader

This commit is contained in:
liteng 2018-12-01 10:33:51 +08:00
parent 03fc592504
commit fa46a0b5ff

View File

@ -11,13 +11,29 @@ function ColladaLoader() {
ColladaLoader.prototype = Object.create(BaseLoader.prototype);
ColladaLoader.prototype.constructor = ColladaLoader;
ColladaLoader.prototype.load = function (url) {
ColladaLoader.prototype.load = function (url, options) {
return new Promise(resolve => {
var loader = new THREE.ColladaLoader();
loader.load(url, collada => {
var obj3d = collada.scene;
resolve(obj3d);
var dae = collada.scene;
dae.traverse(child => {
if (child instanceof THREE.Mesh) {
child.material.flatShading = true;
}
});
dae.scale.x = dae.scale.y = dae.scale.z = 10.0;
dae.updateMatrix();
Object.assign(dae.userData, {
obj: collada,
root: dae
});
resolve(dae);
}, undefined, () => {
resolve(null);
});