Isocaps是拟合等值面的极限以提供等值面的视觉背景的平面。等盖帽显示了等盖帽提供的等盖帽内部的横截面视图后盖.
下面两幅图说明了等caps的用法。第一种是没有等盖的等值面。
第二幅图显示了在同一等值面上添加等帽的效果。
以下例子显示了isocaps的一些其他应用:
等盖像等曲面一样被创建为补丁
图形对象。使用isocaps
命令生成要传递给的数据补丁
.例如:
补丁(isocaps (voldata isoval)……“FaceColor”、“插值函数 ',... ...' EdgeColor”、“没有”)
为标量卷数据创建等盖voldata
在价值isoval
.您应该使用相同的体积数据和等值线来创建等值面,以确保等值线的边缘适合等值面。
设置补丁FaceColor
财产插值函数
结果显示一个着色,该着色将由iscap跨的数据值映射到colormap条目。您还可以设置其他补丁属性来控制等帽上的光照和着色效果。
这个例子说明了在使用等caps时如何设置着色和照明特性。有五个基本步骤:
下面的例子使用了一个随机的3d数组(兰德
)来定义卷数据。然后数据被平滑(smooth3
).
data =兰德(12)12日12日;data = smooth3(数据,“盒子”,5);
使用等值面
和补丁
创建等值面并设置着色和照明属性。减少AmbientStrength
,SpecularStrength
,DiffuseStrength
的亮度,以补偿用于提供更均匀照明的两个光源的亮度。
重新计算等值面的顶点法线以产生更平滑的光照(isonormals
).
isoval = 5;h =补丁(等值面(数据,isoval)……“FaceColor”、“蓝”,……‘EdgeColor’,‘没有’,……“AmbientStrength”。2,…“SpecularStrength”,7,……“DiffuseStrength”。4);isonormals(数据、h)
定义isocaps
使用与等值面相同的数据和等值值。指定插值颜色,并选择一个颜色映射,该颜色映射与蓝色等值面的颜色对比更好,比默认颜色映射(colormap
).
补丁(isocaps(数据、isoval),……“FaceColor”、“插值函数”,…“EdgeColor”、“没有”)colormap hsv
设置数据长宽比为(1, 1, 1)
以便显示在正确的比例(daspect
).消除轴内的空白并将视图设置为3-D (轴
紧
,视图
).
Daspect([1,1,1])轴紧视图(3)
为了添加相当均匀的照明,但仍然利用光源的能力使可见的微妙变化的形状,这个例子使用两个灯,一个在相机的左边,一个在相机的右边(camlight
).使用高洛照明产生最平滑的颜色变化(照明
).
右灯左灯