|
SurfaceColor
SurfaceColor[dcol]は,3Dグラフィックスの指示子で,これ以降に与えられる多角形が dcolで与えられた色の光に対して散乱反射体として振る舞うことを指定する.
SurfaceColor[dcol, scol]は,scolで与えられた色の光に対して鏡面反射成分を含むことを指定する.
SurfaceColor[dcol, scol, n]は,鏡面指数nで反射が発生することを指定する.
SurfaceColor指示子は,擬似照明が多角形に与える影響を決定する曲面の特性を与える.
SurfaceColor指示子はFaceFormの指示子の中に表すことができる.
SurfaceColor指示子が与えられない場合,多角形は,ランバート (Lambert)の反射法則に従う白い散乱反射体とみなされる.ランバートの反射法則は,反射光の強度が と入射光の強度の積で表される.ただし, は多角形の法線と入射光がなす角度である. の場合,反射光の強度はなくなる.
SurfaceColor[GrayLevel[a]]は,白さをaとしてこの多角形が散乱反射体として振る舞うことを指定する.したがって,反射光の強度はaと と入射光の強度の積で同じ色となる.
SurfaceColor[RGBColor[r, g, b]]は,反射光の赤,緑,青の成分が,入射光の強度とr,g,bと の積で与えることを指定する.
SurfaceColor[dcol, scol]の第2の要素は鏡面反射の成分を指定する.scolは,GrayLevel,Hue,またはRGBColorの指定であることが要求される.scolの色成分はこの表面が鏡面のように反射する入射光のそれぞれの色の成分の比を与える.
パラメータnは,鏡面指数を与える. の角度で鏡面反射された光の強度は, が大きくなるにつれて に従って減衰する. でゼロになる.
現実的な材質の曲面のnは,典型的には約 1から数百の範囲になる. 粗い多角形のメッシュにはnの値としては 10未満が適当である.nのデフォルト値は,1である.
Mathematicaは,フォン (Phong)の照明モデルの変形を実装している.これは,反射光の強度を図式的に で与える.
それぞれの色の成分について散乱と鏡面反射光の強度とが線形に加算される.特定の多角形に表示される最終的な色は,これらの光源と背景光の影響との和となる.
参照セクション:2.10.9 , 2.10.12.
次も参照:Lighting,LightSources,AmbientLight.
バージョン2の新関数
他の例
|