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() インテンシティライトのコンスト値を設定します。