亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? scattering.cpp

?? java實現的簡單的分形樹。簡單易學!是學習分形知識的很好的例子。其java語法簡單
?? CPP
字號:
#include "stdafx.h"
#include "Scattering.h"


void CSun::recalcParams()
{
	// direction
	mDirection.y = cosf( mTheta );
	mDirection.x = sinf( mTheta ) * cosf( mPhi );
	mDirection.z = sinf( mTheta ) * sinf( mPhi );
	// color
	recalcColor();
	mColor.w = mIntensity;
	mColorMulIntensity = SVector3(mColor.x,mColor.y,mColor.z) * mIntensity;
}


void CSun::recalcColor( int turbidity )
{
	// ratio of small to large particle sizes (0:4,usually 1.3)
	float fAlpha = 1.3f;
	// amount of aerosols present
	float fBeta = 0.04608365822050f * turbidity - 0.04586025928522f;
	// relative optical mass
	float m = 1.0f / ( cosf(mTheta) + 0.15f * powf(93.885f-mTheta,-1.253f) );
	
	SVector3 lambda( 0.65f, 0.57f, 0.475f ); // R,G,B wavelens in um
	
	for( int i = 0; i < 3; ++i ) {
		// Rayleigh scattering
		float tauR = expf( -m * 0.008735f * powf( lambda[i], -4.08f ) );
		// Aerosal (water + dust) attenuation
		float tauA = expf( -m * fBeta * powf( lambda[i], -fAlpha ) );
		mColor[i] = tauR * tauA;
	}
}

/*
void CSun::lerp( const CSun& a, const CSun& b, float f )
{
	(*this) = *one;
	mIntensity = one->mIntensity * (1-f) + two->mIntensity * f;
	
	// Do better job of interpolating direction.
	SVector4 dir = one->getDirection() * (1-f) + two->getDirection() * f;
	SVector3 dirn, dir3(dir[0],dir[1],dir[2]);
	D3DXVec3Normalize(&dirn, &dir3);
	float horiz = sqrt(dirn[0]*dirn[0] + dirn[2]*dirn[2]);
	mTheta = D3DX_PI/2-atan2(dirn[1], horiz);
	mPhi = atan2(dirn[2],dirn[0]);
	
}
CSun CSun::operator + ( const CSun& s2) const
{
	CSun res;
	res.mIntensity = mIntensity + s2.mIntensity;
	res.mTheta = mTheta + s2.mTheta;
	res.mPhi = mPhi + s2.mPhi;
	return res;
}
CSun CSun::operator * ( float f) const
{
	CSun res;
	res.mIntensity = mIntensity * f;
	res.mTheta = mTheta * f;
	res.mPhi = mPhi * f;
	return res;
}
CSun operator * ( float f, const CSun& s )
{
	CSun res;
	res.mIntensity = s.mIntensity * f;
	res.mTheta = s.mTheta * f;
	res.mPhi = s.mPhi * f;
	return res;
}
*/

CAtmosphere::CAtmosphere()
{	
	mExtinctionMult = 2.0f; // 1.0f
	mInscatteringMult = 0.7f; // 0.3f
	setHGg( 0.8f );
	mBetaRayMult = 0.2f; // 0.2f
	mBetaMieMult = 0.01f; // 0.01f
	calculateScattering();
	calculateMuls();
}

void CAtmosphere::calculateMuls()
{
	mMulBetaRay = mBetaRay * mBetaRayMult;
	mMulBetaMie = mBetaMie * mBetaMieMult;
	mMulBetaRayMieSum = mMulBetaRay + mMulBetaMie;
	mMulInvBetaRayMieSum.set( 1.0f / mMulBetaRayMieSum.x, 1.0f / mMulBetaRayMieSum.y, 1.0f / mMulBetaRayMieSum.z );
	mMulBetaRay_ = mMulBetaRay * 3.0f / (16.0f * D3DX_PI);
	mMulBetaMie_ = mMulBetaMie * 1.0f / (4.0f * D3DX_PI);
}

void CAtmosphere::calculateScattering()
{
	const float n = 1.003f; // refractive index
	const float N = 2.545e25f;
	const float pn = 0.035f;
	const float PIPI = D3DX_PI * D3DX_PI;
	const float PI2 = D3DX_PI * 2.0f;
	const float PI2PI2 = PI2*PI2;

	SVector3 lambda( 1.0f/650.0e-9f, 1.0f/570.0e-9f, 1.0f/475.0e-9f ); // inv. wavelens
	SVector3 lambda2( lambda.x*lambda.x, lambda.y*lambda.y, lambda.z*lambda.z );
	SVector3 lambda4( lambda2.x*lambda2.x, lambda2.y*lambda2.y, lambda2.z*lambda2.z );
	
	// Rayleigh scattering constants
	float fTemp = PIPI * (n*n-1)*(n*n-1) * (6+3*pn) / (6-7*pn) / N;
	float fBeta = 8 * fTemp * D3DX_PI / 3;
	mBetaRay = fBeta * lambda4;
	//float fBetaDash = fTemp/2;
	//mBetaDashRay = fBetaDash * lambda4;
	
	// Mie scattering constants.
	const float T = 2.0f;
	float c = (6.544*T - 6.51) * 1e-17;
	//float fTemp2 = 0.434 * c * PI2PI2 * 0.5f;
	//mBetaDashMie = fTemp2 * lambda2;
	
	SVector3 K(0.685f, 0.679f, 0.670f);
	float fTemp3 = 0.434f * c * D3DX_PI * PI2PI2;
	SVector3 vBetaMieTemp( K.x*lambda2.x, K.y*lambda2.y, K.z*lambda2.z );
	mBetaMie = fTemp3 * vBetaMieTemp;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久青草欧美一区二区三区| 亚洲黄色小说网站| 免费在线观看成人| 日韩一区二区影院| 美腿丝袜亚洲色图| 久久午夜国产精品| 成人动漫在线一区| 亚洲愉拍自拍另类高清精品| 欧美视频日韩视频在线观看| 美女久久久精品| 国产亚洲综合在线| 91小宝寻花一区二区三区| 一区二区欧美在线观看| 欧美三级中文字幕| 久久精品国产99国产| 欧美极品aⅴ影院| 日本道精品一区二区三区| 日本免费新一区视频| 国产精品伦一区| 色哟哟亚洲精品| 日韩不卡在线观看日韩不卡视频| 337p日本欧洲亚洲大胆色噜噜| 懂色av一区二区三区免费看| 一区二区免费看| 91精品国产一区二区人妖| 国产精品一二二区| 亚洲特黄一级片| 日韩一区二区视频| heyzo一本久久综合| 五月天丁香久久| 欧美激情在线免费观看| 欧美视频在线播放| 国产精品白丝jk黑袜喷水| 亚洲精品日日夜夜| 26uuu久久综合| 欧美影院一区二区| 丰满岳乱妇一区二区三区| 亚洲一级二级在线| 国产日产欧美一区二区三区| 欧美日本高清视频在线观看| 丁香另类激情小说| 美女诱惑一区二区| 亚洲一区影音先锋| 欧美激情一区三区| 日韩精品专区在线影院重磅| 91视频xxxx| 国产精品香蕉一区二区三区| 婷婷开心激情综合| 亚洲欧美日韩在线| 国产丝袜美腿一区二区三区| 欧美乱熟臀69xxxxxx| 91在线观看视频| 国产精品91一区二区| 美女视频黄免费的久久| 亚洲一区二区视频在线观看| 国产精品私人自拍| 国产欧美视频一区二区| 日韩欧美综合在线| 欧美精选一区二区| 欧美色国产精品| 在线观看一区日韩| 91视频国产资源| 2021久久国产精品不只是精品| 91性感美女视频| 国产成a人无v码亚洲福利| 免费国产亚洲视频| 亚洲第一福利一区| 91搞黄在线观看| 日韩精品乱码av一区二区| 亚洲乱码精品一二三四区日韩在线| 国产精品系列在线| 国产亚洲综合av| 欧美高清在线一区二区| 国产偷国产偷精品高清尤物| 久久久久久久综合狠狠综合| 日韩欧美区一区二| 久久综合色8888| 久久精品亚洲一区二区三区浴池| www久久久久| 久久久国产综合精品女国产盗摄| 亚洲人成在线播放网站岛国| 中文字幕亚洲欧美在线不卡| 国产精品天美传媒| 亚洲精品videosex极品| 亚洲激情六月丁香| 久久色视频免费观看| 国产偷国产偷精品高清尤物 | 国产精品久久免费看| 久久精品一级爱片| 中文字幕+乱码+中文字幕一区| 欧美国产视频在线| 亚洲乱码中文字幕| 亚洲v中文字幕| 美女www一区二区| 国产精品亚洲人在线观看| 国产xxx精品视频大全| 91在线国产福利| 欧美色爱综合网| 精品久久人人做人人爽| 欧美国产禁国产网站cc| 一区二区三区中文字幕在线观看| 亚洲国产成人tv| 看电影不卡的网站| 国产在线精品视频| 99视频一区二区三区| 欧美日韩高清不卡| 精品国产乱码久久久久久老虎| 欧美激情一区二区三区蜜桃视频 | 在线观看日韩av先锋影音电影院| 欧美精三区欧美精三区| 国产无人区一区二区三区| 亚洲美女视频一区| 久热成人在线视频| 不卡av在线免费观看| 制服丝袜激情欧洲亚洲| 国产亚洲一区二区三区在线观看| 一区二区三区久久久| 久久99国产精品成人| 91麻豆免费看| 精品日韩一区二区| 一区二区欧美精品| 高清在线成人网| 欧美一区二区三区四区五区| 国产精品美女久久久久久久久久久 | 欧美怡红院视频| 精品久久久久久久久久久久久久久久久 | 夜夜揉揉日日人人青青一国产精品| 蜜臀久久99精品久久久画质超高清| av一二三不卡影片| 精品盗摄一区二区三区| 亚洲一区二区在线免费看| 国产91露脸合集magnet| 欧美一级理论性理论a| 一级特黄大欧美久久久| 福利视频网站一区二区三区| 欧洲国产伦久久久久久久| 日本一区二区免费在线观看视频 | 99视频精品免费视频| 精品理论电影在线观看| 亚洲高清久久久| 欧美日韩国产综合一区二区| 色8久久人人97超碰香蕉987| 91麻豆精品国产91久久久久| 国产亚洲精品7777| 五月开心婷婷久久| 成人免费观看av| 欧美一级夜夜爽| 日韩理论片网站| 精品在线一区二区| 欧美无乱码久久久免费午夜一区 | 日韩欧美你懂的| 亚洲一区二区三区激情| av不卡一区二区三区| 国产喷白浆一区二区三区| 轻轻草成人在线| 69成人精品免费视频| 午夜精品福利一区二区三区蜜桃| 91色视频在线| 亚洲免费av网站| 日本大香伊一区二区三区| 亚洲欧美国产高清| 一本久道中文字幕精品亚洲嫩| 中文字幕av一区二区三区高 | 麻豆91精品91久久久的内涵| 欧美久久婷婷综合色| 亚洲成人福利片| 欧美偷拍一区二区| 亚洲成人黄色影院| 欧美丰满美乳xxx高潮www| 日韩黄色免费电影| 91精品国产aⅴ一区二区| 日韩有码一区二区三区| 欧美一区二区三区免费大片 | 亚洲成人免费看| 欧美精品v国产精品v日韩精品| 日韩专区一卡二卡| 日韩视频免费观看高清在线视频| 久久99精品视频| 国产亚洲精品中文字幕| 99久久久久久| 亚洲自拍都市欧美小说| 欧美三级中文字幕在线观看| 爽好多水快深点欧美视频| 日韩一卡二卡三卡国产欧美| 久久99精品久久久久久动态图 | 午夜欧美大尺度福利影院在线看| 欧美日韩mp4| 久久www免费人成看片高清| 久久亚洲精品国产精品紫薇| 成人va在线观看| 尤物视频一区二区| 欧美一级片在线看| 国产成人av自拍| 亚洲一区中文日韩| 日韩欧美在线影院| 成人av资源在线观看| 亚洲国产wwwccc36天堂| 久久亚区不卡日本| 在线观看日韩毛片| 国产一区不卡视频|