Ninja Library - モデル・インテンシティー関数

njCnkSetIntensityLightEnvRatio

インテンシティライトの環境マップの比率の設定

書式

void njCnkSetIntensityLightEnvRatio( fU, fV )
Float fU
Float fV

引数

fU   U比
fV   V比

戻り値

なし

解説

インテンシティライトの環境マップの比率を設定します。 デフォルトではUV共に0.5fが設定されています。

この関数とUVスクロール関数を組み合わせるとテクスチャの好きな位置で 環境マップを行えます。環境マップの計算式は以下となっておりNx,Nyは 法線のX成分とY成分です。


U = Nx * 0.5f + 0.5f
V = Ny * 0.5f + 0.5f

以下の関数を実行したあとだと


njControl3D( NJD_CONTROL_3D_ENV_UV_SCROLL );
njCnkSetIntensityLightEnvRatio( 2.0f, 2.5f );
njCnkSetUvScroll( 3.0f, 2.0f );
U = Nx * 2.0f + 3.0f
V = Ny * 2.5f + 2.0f

となります。


用例

njControl3D( NJD_CONTROL_3D_ENV_UV_SCROLL );
njCnkSetIntensityLightRatio( 2.0f, 2.5f );
njCnkSetUvScroll( 3.0f, 2.0f );


参照

njCnkSetIntensityLightMode() インテンシティライトの種類の設定
njCnkSetIntensityLightSwitch() インテンシティライトのオンオフ
njCnkSetIntensityLightPoint() インテンシティライトの点光源、平行点光源の位置の設定
njCnkSetIntensityLightVector() インテンシティライトの平行光源のベクトルの設定
njCnkSetIntensityLightPoint() インテンシティライトの点光源、平行点光源の位置の設定
njCnkSetIntensityLightExp() インテンシティライトのエクスポーネントを設定します
njCnkSetIntensityLightSet() インテンシティライトの強度の設定
njCnkSetIntensityLightRange() インテンシティライトの点光源のレンジの設定
njCnkSetIntensityLightDiffColor() インテンシティライトのディフューズカラーを設定します。
njCnkSetIntensityLightSpecColor() インテンシティライトのスペキュラカラーを設定します。
njCnkSetIntensityLightOffset() インテンシティライトのオフセットを設定します。
njCnkSetIntensityLightConst() インテンシティライトのコンスト値を設定します。

njCnkSetIntensityLightEnvRatio
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000