From fa46a0b5fffaf4acb7a4bfb62f8d071f829e00a4 Mon Sep 17 00:00:00 2001 From: liteng <930372551@qq.com> Date: Sat, 1 Dec 2018 10:33:51 +0800 Subject: [PATCH] ColladaLoader --- ShadowEditor.Web/src/loader/ColladaLoader.js | 22 +++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/ShadowEditor.Web/src/loader/ColladaLoader.js b/ShadowEditor.Web/src/loader/ColladaLoader.js index 9f570f9a..482ee5b2 100644 --- a/ShadowEditor.Web/src/loader/ColladaLoader.js +++ b/ShadowEditor.Web/src/loader/ColladaLoader.js @@ -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); });