使用material函数也可以设置曲面或面片的材质。该函数的语法格式为:
material shiny 镜面反射光的强度比漫反射光和环境光的要高得多,镜面光的颜色只决定于光源的颜色。
material dull 主要进行漫反射,没有镜面反射,但是反射光的颜色只与光源有关。
material metal 镜面反射很强,环境光和漫反射光较弱,反射光的颜色与光源和对象的颜色都有关系。
material([ka kd ks]) 设置对象的环境光、漫反射光和镜面光的强度。
material([ka kd ks n]) 设置环境光、漫反射光和镜面光的强度,以及对象的镜面反射指数。
material([ka kd ks n sc]) 设置环境光、漫反射光和镜面光的强度,以及对象的镜面反射指数和镜面反射光的颜色。
material default 将环境光、漫反射光和镜面光的强度,以及对象的镜面反射指数和镜面反射光的颜色设置为默认值。
注意,material命令设置坐标系中所有曲面和Patch对象的AmbientStrength、DiffuseStrength、SpecularStrength、SpecularExponent和SpecularColorReflectance属性。坐标系中必须有一个可见的Light对象。
下面在例1-19的基础上设置曲面的材质为金属材质。在命令窗口继续输入下面的代码:
>> material metal
生成的图形效果如图3-13所示,曲面的金属质感比较明显。
\[\]
图3-13 设置材质