標籤:webgl javascript three.js 源碼 opengl es
商域無疆 (http://blog.csdn.net/omni360/)
本文遵循“署名-非商業用途-保持一致”創作公用協議
轉載請保留此句:商域無疆 - 本部落格專註於 敏捷開發及移動和物聯裝置研究:資料視覺效果、GOLANG、Html5、WEBGL、THREE.JS,否則,出自本部落格的文章拒絕轉載或再轉載,謝謝合作。
俺也是剛開始學,好多地兒肯定不對還請見諒.
以下代碼是THREE.JS 源碼檔案中Light/Light.js檔案的注釋.
更多更新在 : https://github.com/omni360/three.js.sourcecode
/** * @author mrdoob / http://mrdoob.com/ * @author alteredq / http://alteredqualia.com/ *//*///Light是情境中由燈光對象的抽象基類,通過原型的方式繼承自Object3D,在WebGL的三維空間中,存在點光源PointLight和聚光燈SpotLight兩種類型,還有作為點光源的一種特例,///平行光DirectionLight,和環境光線AmbientLight.在3D情境中,基本上是這幾種光源的組合,建立各種各樣的效果.*////<summary>Light</summary>///<param name ="color" type="THREE.Color">顏色值</param>///<returns type="Light">返回燈光對象</returns>THREE.Light = function ( color ) {THREE.Object3D.call( this );//調用Object3D對象的call方法,將原本屬於Object3D的方法交給當前對象Light來使用.this.color = new THREE.Color( color );//設定燈光的顏色屬性};/*****************************************************下面是Light對象的方法屬性定義,繼承自Object3D**************************************************/THREE.Light.prototype = Object.create( THREE.Object3D.prototype );//Light對象從THREE.Objec3D的原型繼承所有屬性方法/*clone方法///clone方法複製Camera對象,*////<summary>clone</summary>///<param name ="light" type="Light">Light對象</param>///<returns type="Light">返回複製的Light對象</returns>THREE.Light.prototype.clone = function ( light ) {if ( light === undefined ) light = new THREE.Light();THREE.Object3D.prototype.clone.call( this, light );//調用THREE.Object3D.Clone(light)方法,複製燈光對象light.color.copy( this.color );//複製燈光的顏色屬性return light;//返回燈光的複製對象};
商域無疆 (http://blog.csdn.net/omni360/)
本文遵循“署名-非商業用途-保持一致”創作公用協議
轉載請保留此句:商域無疆 - 本部落格專註於 敏捷開發及移動和物聯裝置研究:資料視覺效果、GOLANG、Html5、WEBGL、THREE.JS,否則,出自本部落格的文章拒絕轉載或再轉載,謝謝合作。
以下代碼是THREE.JS 源碼檔案中Light/Light.js檔案的注釋.
更多更新在 : https://github.com/omni360/three.js.sourcecode
three.js 源碼注釋(三十八)Light/Light.js