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

Merge remote-tracking branch 'jterrace/scene-loader-matrix' into dev

...@@ -159,6 +159,7 @@ THREE.SceneLoader.prototype.createScene = function ( json, callbackFinished, url ...@@ -159,6 +159,7 @@ THREE.SceneLoader.prototype.createScene = function ( json, callbackFinished, url
r = o.rotation; r = o.rotation;
q = o.quaternion; q = o.quaternion;
s = o.scale; s = o.scale;
m = o.matrix;
// turn off quaternions, for the moment // turn off quaternions, for the moment
...@@ -181,21 +182,34 @@ THREE.SceneLoader.prototype.createScene = function ( json, callbackFinished, url ...@@ -181,21 +182,34 @@ THREE.SceneLoader.prototype.createScene = function ( json, callbackFinished, url
object = new THREE.Mesh( geometry, material ); object = new THREE.Mesh( geometry, material );
object.name = dd; object.name = dd;
object.position.set( p[0], p[1], p[2] );
if ( m ) {
if ( q ) {
object.matrixAutoUpdate = false;
object.quaternion.set( q[0], q[1], q[2], q[3] ); object.matrix.set( m[0], m[1], m[2], m[3],
object.useQuaternion = true; m[4], m[5], m[6], m[7],
m[8], m[9], m[10], m[11],
m[12], m[13], m[14], m[15]);
} else { } else {
object.rotation.set( r[0], r[1], r[2] ); object.position.set( p[0], p[1], p[2] );
if ( q ) {
object.quaternion.set( q[0], q[1], q[2], q[3] );
object.useQuaternion = true;
} else {
object.rotation.set( r[0], r[1], r[2] );
}
object.scale.set( s[0], s[1], s[2] );
} }
object.scale.set( s[0], s[1], s[2] );
object.visible = o.visible; object.visible = o.visible;
object.doubleSided = o.doubleSided; object.doubleSided = o.doubleSided;
object.castShadow = o.castShadow; object.castShadow = o.castShadow;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册