mirror of
https://github.com/tengge1/ShadowEditor.git
synced 2026-01-25 15:08:11 +00:00
ColladaLoader
This commit is contained in:
parent
03fc592504
commit
fa46a0b5ff
@ -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);
|
||||
});
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user