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

Updated builds.

上级 a3b468bc
......@@ -7556,31 +7556,10 @@ THREE.Object3D.prototype = {
},
raycast: function () {},
traverse: function ( callback ) {
callback( this );
for ( var i = 0, l = this.children.length; i < l; i ++ ) {
this.children[ i ].traverse( callback );
}
},
traverseVisible: function ( callback ) {
if ( this.visible === false ) return;
callback( this );
for ( var i = 0, l = this.children.length; i < l; i ++ ) {
this.children[ i ].traverseVisible( callback );
getChildByName: function ( name, recursive ) {
}
console.warn( 'THREE.Object3D: .getChildByName() has been renamed to .getObjectByName().' );
return this.getObjectByName( name, recursive );
},
......@@ -7626,10 +7605,111 @@ THREE.Object3D.prototype = {
},
getChildByName: function ( name, recursive ) {
getWorldPosition: function ( optionalTarget ) {
console.warn( 'THREE.Object3D: .getChildByName() has been renamed to .getObjectByName().' );
return this.getObjectByName( name, recursive );
var result = optionalTarget || new THREE.Vector3();
this.updateMatrixWorld( true );
return result.setFromMatrixPosition( this.matrixWorld );
},
getWorldQuaternion: function () {
var position = new THREE.Vector3();
var scale = new THREE.Vector3();
return function ( optionalTarget ) {
var result = optionalTarget || new THREE.Quaternion();
this.updateMatrixWorld( true );
this.matrixWorld.decompose( position, result, scale );
return result;
}
}(),
getWorldRotation: function () {
var quaternion = new THREE.Quaternion();
return function ( optionalTarget ) {
var result = optionalTarget || new THREE.Euler();
this.worldQuaternion( quaternion );
return result.setFromQuaternion( quaternion, this.rotation.order, false );
}
}(),
getWorldScale: function () {
var position = new THREE.Vector3();
var quaternion = new THREE.Quaternion();
return function ( optionalTarget ) {
var result = optionalTarget || new THREE.Vector3();
this.updateMatrixWorld( true );
this.matrixWorld.decompose( position, quaternion, result );
return result;
}
}(),
getWorldDirection: function () {
var quaternion = new THREE.Quaternion();
return function ( optionalTarget ) {
var result = optionalTarget || new THREE.Vector3();
this.worldQuaternion( quaternion );
return result.set( 0, 0, 1 ).applyQuaternion( quaternion );
}
}(),
raycast: function () {},
traverse: function ( callback ) {
callback( this );
for ( var i = 0, l = this.children.length; i < l; i ++ ) {
this.children[ i ].traverse( callback );
}
},
traverseVisible: function ( callback ) {
if ( this.visible === false ) return;
callback( this );
for ( var i = 0, l = this.children.length; i < l; i ++ ) {
this.children[ i ].traverseVisible( callback );
}
},
......@@ -7750,7 +7830,6 @@ THREE.Object3D.prototype = {
if ( object.name !== '' ) data.name = object.name;
if ( JSON.stringify( object.userData ) !== '{}' ) data.userData = object.userData;
if ( object.script !== undefined ) data.script = object.script.source;
if ( object.visible !== true ) data.visible = object.visible;
if ( object instanceof THREE.PerspectiveCamera ) {
......@@ -7864,8 +7943,6 @@ THREE.Object3D.prototype = {
object.userData = JSON.parse( JSON.stringify( this.userData ) );
if ( this.script !== undefined ) object.script = this.script.clone();
if ( recursive === true ) {
for ( var i = 0; i < this.children.length; i ++ ) {
......@@ -8264,6 +8341,12 @@ THREE.BufferGeometry.prototype = {
},
center: function () {
// TODO
},
fromGeometry: function ( geometry, settings ) {
settings = settings || { 'vertexColors': THREE.NoColors };
......@@ -10209,30 +10292,6 @@ THREE.EventDispatcher.prototype.apply( THREE.Geometry.prototype );
THREE.GeometryIdCount = 0;
// File:src/core/Script.js
/**
* @author mrdoob / http://mrdoob.com/
*/
THREE.Script = function ( source ) {
this.uuid = THREE.Math.generateUUID();
this.source = source;
};
THREE.Script.prototype = {
constructor: THREE.Script,
clone: function () {
return new THREE.Script( this.source );
}
};
// File:src/cameras/Camera.js
/**
......@@ -10254,6 +10313,22 @@ THREE.Camera = function () {
THREE.Camera.prototype = Object.create( THREE.Object3D.prototype );
THREE.Camera.prototype.getWorldDirection = function () {
var quaternion = new THREE.Quaternion();
return function ( optionalTarget ) {
var result = optionalTarget || new THREE.Vector3();
this.worldQuaternion( quaternion );
return result.set( 0, 0, - 1 ).applyQuaternion( quaternion );
}
}();
THREE.Camera.prototype.lookAt = function () {
// This routine does not support cameras with rotated and/or translated parent(s)
......@@ -12688,7 +12763,6 @@ THREE.ObjectLoader.prototype = {
if ( data.visible !== undefined ) object.visible = data.visible;
if ( data.userData !== undefined ) object.userData = data.userData;
if ( data.script !== undefined ) object.script = new THREE.Script( data.script );
if ( data.children !== undefined ) {
......
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册