提交 3a8f5bb3 编写于 作者: M Mr.doob

Merge branch 'dev' of https://github.com/mrdoob/three.js into dev

...@@ -31,7 +31,27 @@ THREE.AssimpJSONLoader.prototype = { ...@@ -31,7 +31,27 @@ THREE.AssimpJSONLoader.prototype = {
var loader = new THREE.XHRLoader( this.manager ); var loader = new THREE.XHRLoader( this.manager );
loader.setCrossOrigin( this.crossOrigin ); loader.setCrossOrigin( this.crossOrigin );
loader.load( url, function ( text ) { loader.load( url, function ( text ) {
var scene = scope.parse( JSON.parse( text ) ); var json = JSON.parse( text ), scene, metadata;
// Check __metadata__ meta header if present
// This header is used to disambiguate between
// different JSON-based file formats.
metadata = json.__metadata__;
if ( typeof metadata !== 'undefined' )
{
// Check if assimp2json at all
if ( metadata.format !== 'assimp2json' ) {
onError('Not an assimp2json scene');
return;
}
// Check major format version
else if ( metadata.version < 100 && metadata.version >= 200 ) {
onError('Unsupported assimp2json file format version');
return;
}
}
scene = scope.parse( json );
onLoad( scene ); onLoad( scene );
} ); } );
}, },
......
{ {
"rootnode": { "__metadata__": {
"format" : "assimp2json"
,"version": 100
}
,"rootnode": {
"name": "<3DSRoot>" "name": "<3DSRoot>"
,"transformation": [ ,"transformation": [
1 1
......
{ {
"rootnode": { "__metadata__": {
"format" : "assimp2json"
,"version": 100
}
,"rootnode": {
"name": "<MS3DRoot>" "name": "<MS3DRoot>"
,"transformation": [ ,"transformation": [
1 1
......
...@@ -82,7 +82,7 @@ ...@@ -82,7 +82,7 @@
// Load jeep model using the AssimpJSONLoader // Load jeep model using the AssimpJSONLoader
var loader1 = new THREE.AssimpJSONLoader(); var loader1 = new THREE.AssimpJSONLoader();
loader1.load( 'models/assimp/jeep/jeep1.ms3d.json', function ( assimpjson ) { loader1.load( 'models/assimp/jeep/jeep.assimp.json', function ( assimpjson ) {
assimpjson.scale.x = assimpjson.scale.y = assimpjson.scale.z = 0.2; assimpjson.scale.x = assimpjson.scale.y = assimpjson.scale.z = 0.2;
assimpjson.updateMatrix(); assimpjson.updateMatrix();
...@@ -93,7 +93,7 @@ ...@@ -93,7 +93,7 @@
// load interior model // load interior model
var loader2 = new THREE.AssimpJSONLoader(); var loader2 = new THREE.AssimpJSONLoader();
loader2.load( 'models/assimp/interior/interior.3ds.json', function ( assimpjson ) { loader2.load( 'models/assimp/interior/interior.assimp.json', function ( assimpjson ) {
assimpjson.scale.x = assimpjson.scale.y = assimpjson.scale.z = 1; assimpjson.scale.x = assimpjson.scale.y = assimpjson.scale.z = 1;
assimpjson.updateMatrix(); assimpjson.updateMatrix();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册