三维图形指令
与二维相同,可以用各种图形指令来指定在一个三维图形对象中如何绘制不同的元素.
所有二维图形指令对三维同样有效. 此外在三维中还增设了一些其它的指令.
与二维相同,可以使用 PointSize、Thickness 和 Dashing 令 Mathematica 去产生 Point (点) 和 Line (线) 元素. 要注意在三维情形下, 出现在这些指令中的长度按图形显示区域的总宽度比例来度量.
这里显示这些点,每个点是一个圆,其直径为显示区域宽度的5%.
| Out[2]= |  |
与二维情形相同,可以用 AbsolutePointSize、AbsoluteThickness 和 AbsoluteDashing 使长度以绝对单位表示.
| Out[4]= |  |
在三维图形中,Point(点)和 Line(线)的色彩设置指令与二维时相同. 而对于 Polygon(多边形)来说,色彩设置指令在两种情形时有所不同.
在二维图形中,多边形总有一个由 RGBColor 和 Opacity 等图形指令直接指定的内在色彩. 而在三维图形中,Mathematica 是在模拟亮度基础上更加物理化的方式来生成多边形的色彩. 多面体仍有一个由色彩指令指定的内在色彩,但绘制这些图形时所观察到的最终色彩可能会根据各多边形上光度值的不同而不同. 默认设置下,各多边形的内在色彩是白色.
三维图形中多边形着色的一些方法.
这里使用默认亮度画出一个20面体 ,各多边形的内在色彩为白色.
| Out[5]= |  |
这里使用相同亮度参数画出该20面体,但定义其内在色彩为灰色.
| Out[6]= |  |
当使用

的亮度设置时,多边形的色彩值更加明显.
| Out[7]= |  |
| Out[8]= |  |
与二维指令相同,可以使用一个子列表将色彩指令仅作用于线.
| Out[9]= |  |
多边形的边线指令.
在 Mathematica 中产生三维图形对象时,有两种类型的线. 第一种是包含在图形对象中的 Line (线)基元. 第二种是由多边形的边界产生的线.
在EdgeForm 中给出一组图形指令就可以让 Mathematica 生成第二种线.
| Out[10]= |  |
| FaceForm[gfront,gback] | 对每个多边形的前面使用 gfront 图形指令, 对其后面使用 gback 图形指令 |
多边形前后面的生成.
三维图形中多边形一个重要的方面是它有前后面之分. Mathematica 定义多边形后面的约定如下:从多边形的前面看时,按用户所指定的顺序,该多边形的定点逆时针方向出现.
这里使每个多边形的前面(外侧)透明,而后面(内侧)完全不透明.
| Out[11]= |  |