three.js 源碼注釋(三十一)Scenes/Fog.js
來源:程序員人生 發(fā)布時(shí)間:2014-12-10 08:27:58 閱讀次數(shù):3590次
商域無疆 (http://blog.csdn.net/omni360/)
本文遵守“署名-非商業(yè)用處-保持1致”創(chuàng)作公用協(xié)議
轉(zhuǎn)載請(qǐng)保存此句:商域無疆 - 本博客專注于 敏捷開發(fā)及移動(dòng)和物聯(lián)裝備研究:數(shù)據(jù)可視化、GOLANG、Html5、WEBGL、THREE.JS,否則,出自本博客的文章謝絕轉(zhuǎn)載或再轉(zhuǎn)載,謝謝合作。
俺也是剛開始學(xué),好多地兒肯定不對(duì)還請(qǐng)見諒.
以下代碼是THREE.JS 源碼文件中Scenes/Fog.js文件的注釋.
更多更新在 : https://github.com/omni360/three.js.sourcecode
/**
* @author mrdoob / http://mrdoob.com/
* @author alteredq / http://alteredqualia.com/
*/
/*
///Fog對(duì)象的構(gòu)造函數(shù).用來在場(chǎng)景內(nèi)創(chuàng)建線性霧效,線性霧效就是從霧效的起始點(diǎn)參數(shù)near,到結(jié)束點(diǎn)參數(shù)far,霧效強(qiáng)度線性遞增,Fog對(duì)象的功能函數(shù)采取
///定義構(gòu)造的函數(shù)原型對(duì)象來實(shí)現(xiàn).
///
/// 用法: var fog = new THREE.Fog(THREE.colorKeywords.cyan,2,500);
/// 從相機(jī)的起始處長(zhǎng)度為2開始,500結(jié)束的區(qū)域在場(chǎng)景中添加霧效,霧效的色彩是cyan,
*/
///<summary>Fog</summary>
///<param name ="color" type="THREE.Color">霧效的色彩屬性,如果霧效色彩設(shè)置成黑色,遠(yuǎn)處的對(duì)象將被渲染成黑色</param>
///<param name ="near" type="number">利用霧效的起始點(diǎn),霧效的near屬性大于當(dāng)前相機(jī)的near屬性,當(dāng)前相機(jī)才不會(huì)受相機(jī)影響,可選參數(shù),默許是1</param>
///<param name ="far" type="number">利用霧效的結(jié)束點(diǎn),霧效的far屬性小于當(dāng)前相機(jī)的far屬性,當(dāng)前相機(jī)才不會(huì)受相機(jī)影響,可選參數(shù),默許是1000</param>
///<returns type="Fog">返回新的霧效對(duì)象</returns>
THREE.Fog = function ( color, near, far ) {
this.name = ''; //霧效對(duì)象屬性名,可有可無
this.color = new THREE.Color( color ); //霧效的色彩屬性
this.near = ( near !== undefined ) ? near : 1; //利用霧效的起始點(diǎn),霧效的near屬性大于當(dāng)前相機(jī)的near屬性,當(dāng)前相機(jī)才不會(huì)受相機(jī)影響,可選參數(shù),默許是1
this.far = ( far !== undefined ) ? far : 1000; //利用霧效的結(jié)束點(diǎn),霧效的far屬性小于當(dāng)前相機(jī)的far屬性,當(dāng)前相機(jī)才不會(huì)受相機(jī)影響,可選參數(shù),默許是1000
};
/****************************************
****下面是Fog對(duì)象提供的功能函數(shù).
****************************************/
/*clone方法
///clone方法克隆1個(gè)霧效對(duì)象.
*/
///<summary>clone</summary>
///<returns type="Fog">返回克隆的線性霧效對(duì)象.</returns>
THREE.Fog.prototype.clone = function () {
return new THREE.Fog( this.color.getHex(), this.near, this.far ); //返回克隆的線性霧效對(duì)象
};
商域無疆 (http://blog.csdn.net/omni360/)
本文遵守“署名-非商業(yè)用處-保持1致”創(chuàng)作公用協(xié)議
轉(zhuǎn)載請(qǐng)保存此句:商域無疆 - 本博客專注于 敏捷開發(fā)及移動(dòng)和物聯(lián)裝備研究:數(shù)據(jù)可視化、GOLANG、Html5、WEBGL、THREE.JS,否則,出自本博客的文章謝絕轉(zhuǎn)載或再轉(zhuǎn)載,謝謝合作。
以下代碼是THREE.JS 源碼文件中Scenes/Fog.js文件的注釋.
更多更新在 : https://github.com/omni360/three.js.sourcecode
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)