2024年1月9日发(作者:)
} return undefined; }, /** * @desc 获得世界坐标系下的平移坐标,也就是根据变换矩阵分解得到平移的坐标 * @param {3} optionalTarget * @returns {3} */ getWorldPosition: function ( target ) { if ( target === undefined ) { ( '3D: .getWorldPosition() target is now required' ); target = new Vector3(); } MatrixWorld( true ); return mMatrixPosition( World ); }, /** * @function * @desc 获得世界坐标系下的四元数,通过变换矩阵,分解成位置坐标,四元数,缩放,返回四元数 * @param {nion} optionalTarget * @return {nion} */ getWorldQuaternion: function () { var position = new Vector3(); var scale = new Vector3(); return function getWorldQuaternion( target ) { if ( target === undefined ) { ( '3D: .getWorldQuaternion() target is now required' ); target = new Quaternion(); } MatrixWorld( true ); ose( position, target, scale ); return target; }; }(), /** * @function * @desc 获得世界坐标系下的缩放向量 * @param {3} optionalTarget * @return {3} */ getWorldScale: function () { var position = new Vector3(); var quaternion = new Quaternion();
force = true; } // update children var children = en; for ( var i = 0, l = ; i < l; i ++ ) { children[ i ].updateMatrixWorld( force ); } }, /** * Object3D存为json 格式 * @param meta * @returns {{}} */ toJSON: function ( meta ) { // meta is a string when called from ify var isRootObject = ( meta === undefined || typeof meta === 'string' ); var output = {}; // meta is a hash used to collect geometries, materials. // not providing it implies that this is the root object // being serialized. if ( isRootObject ) { // initialize meta obj meta = { geometries: {}, materials: {}, textures: {}, images: {}, shapes: {} }; ta = { version: 4.5, type: 'Object', generator: '' }; } // standard Object3D serialization var object = {}; = ; = ; if ( !== '' ) = ; if ( adow === true ) adow = true; if ( eShadow === true ) eShadow = true; if ( e === false ) e = false; if ( mCulled === false ) mCulled = false; if ( Order !== 0 ) Order = Order; if ( ify( ta ) !== '{}' ) ta = ta; = ;
= y(); if ( AutoUpdate === false ) AutoUpdate = false; // function serialize( library, element ) { if ( library[ ] === undefined ) { library[ ] = ( meta ); } return ; } if ( || || ts ) { ry = serialize( ries, ry ); var parameters = ters; if ( parameters !== undefined && !== undefined ) { var shapes = ; if ( y( shapes ) ) { for ( var i = 0, l = ; i < l; i ++ ) { var shape = shapes[ i ]; serialize( , shape ); } } else { serialize( , shapes ); } } } if ( al !== undefined ) { if ( y( al ) ) { var uuids = []; for ( var i = 0, l = ; i < l; i ++ ) { ( serialize( als, al[ i ] ) ); } al = uuids; } else { al = serialize( als, al );
}, /** * 复制 * @param source * @param recursive * @returns {copy} */ copy: function ( source, recursive ) { if ( recursive === undefined ) recursive = true; = ; ( ); ( on ); ( nion ); ( ); ( ); ( World ); AutoUpdate = AutoUpdate; WorldNeedsUpdate = WorldNeedsUpdate; = ; e = e; adow = adow; eShadow = eShadow; mCulled = mCulled; Order = Order; ta = ( ify( ta ) ); if ( recursive === true ) { for ( var i = 0; i < ; i ++ ) { var child = en[ i ]; ( () ); } } return this; }} );export { Object3D };
发布者:admin,转转请注明出处:http://www.yc00.com/news/1704803376a1373243.html
评论列表(0条)