three.js 源碼注釋(三十八)Light/Light.js

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.