提交 9c29a68b 编写于 作者: J Jeff Terrace

Modified scene loader to allow objects to specify matrix directly instead of...

Modified scene loader to allow objects to specify matrix directly instead of only rotation, scale, and translation
上级 e90539b6
......@@ -159,6 +159,7 @@ THREE.SceneLoader.prototype.createScene = function ( json, callbackFinished, url
r = o.rotation;
q = o.quaternion;
s = o.scale;
m = o.matrix;
// turn off quaternions, for the moment
......@@ -181,21 +182,34 @@ THREE.SceneLoader.prototype.createScene = function ( json, callbackFinished, url
object = new THREE.Mesh( geometry, material );
object.name = dd;
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;
if ( m ) {
object.matrixAutoUpdate = false;
object.matrix.set( m[0], m[1], m[2], m[3],
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 {
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.doubleSided = o.doubleSided;
object.castShadow = o.castShadow;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册