three.js 源碼註釋(八十八)extras/GeometryUtils.js

商域無疆 (http://blog.csdn.net/omni360/)

本文遵循“署名-非商業用途-保持一致”創作公用協議

轉載請保留此句:商域無疆 -  本博客專注於 敏捷開發及移動和物聯設備研究:數據可視化、GOLANG、Html5、WEBGL、THREE.JS否則,出自本博客的文章拒絕轉載或再轉載,謝謝合作。


俺也是剛開始學,好多地兒肯定不對還請見諒.

以下代碼是THREE.JS 源碼文件中extras/GeometryUtils.js文件的註釋.

更多更新在 : https://github.com/omni360/three.js.sourcecode


/**
 * @author mrdoob / http://mrdoob.com/
 */
/**************************************************************
 *	GeometryUtils geometry對象的工具集
 **************************************************************/
THREE.GeometryUtils = {

	/*
	///merge方法將兩個幾何體對象或者Object3D裏面的幾何體對象合併,(使用對象的變換)將幾何體的頂點,面,UV分別合併.
	///NOTE: merge方法在新版本中已經放到了Geomet對象下面,這裏保留爲了向後兼容.
	*/
	///<summary>merge</summary>
	///<param name ="geometry1" type="Geometry">幾何體對象.</param>
	///<param name ="geometry2" type="Geometry">要被合併的幾何體.</param>
	///<param name ="matrix" type="Matrix4">可選參數,變換矩陣,當指定了該參數,合併後的對象會應用變換</param>
	///<param name ="materialIndexOffset" type="Number">材質索引偏移量</param>
	///<returns type="Number">返回合併後的幾何體對象</returns>	
	merge: function ( geometry1, geometry2, materialIndexOffset ) {

		console.warn( 'THREE.GeometryUtils: .merge() has been moved to Geometry. Use geometry.merge( geometry2, matrix, materialIndexOffset ) instead.' );

		var matrix;

		if ( geometry2 instanceof THREE.Mesh ) {

			geometry2.matrixAutoUpdate && geometry2.updateMatrix();

			matrix = geometry2.matrix;
			geometry2 = geometry2.geometry;

		}

		geometry1.merge( geometry2, matrix, materialIndexOffset );	//調用Geometry.merge方法,將geometry2對象的方法合併到geometry1對象中.

	},

	/*
	///center方法通過計算出當前Geometry對象的立方體界限的中心,獲得當前對象的中心.
	*/
	///<summary>center</summary>
	///<param name ="geometry" type="Geometry">幾何體對象.</param>
	///<returns type="Vector3">返回中心點座標</returns>
	center: function ( geometry ) {

		console.warn( 'THREE.GeometryUtils: .center() has been moved to Geometry. Use geometry.center() instead.' );
		return geometry.center();	//返回中心點座標

	}

};


商域無疆 (http://blog.csdn.net/omni360/)

本文遵循“署名-非商業用途-保持一致”創作公用協議

轉載請保留此句:商域無疆 -  本博客專注於 敏捷開發及移動和物聯設備研究:數據可視化、GOLANG、Html5、WEBGL、THREE.JS否則,出自本博客的文章拒絕轉載或再轉載,謝謝合作。


以下代碼是THREE.JS 源碼文件中extras/GeometryUtils.js文件的註釋.

更多更新在 : https://github.com/omni360/three.js.sourcecode

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章