Raster3D
Raster3D[{{{a11,a12,…},…},…}]
是一个三维图形基元,表示灰度单元组成的立体数组.
Raster3D[{{{{r11,g11,b11},…},…},…}]
表示由 RGB 颜色单元组成的数组.
Raster3D[{{{{r11,g11,b11,α11},…},…},…}]
表示透明度为 αij 的颜色单元组成的数组.
Raster3D[array,{{xmin,ymin,zmin},{xmax,ymax,zmax}}]
通过给出对角坐标表示三维图形基元.
Raster3D[array,coordinates,{amin,amax}]
表示三维图形基元,其中三维像素应该进行缩放,以使得 amin 对应于 0 而 amax 对应于 1.
更多信息和选项
- Raster3D[…] 在笔记本中显示为渲染的实心立体.
- Raster3D[array] 接受三维和四维数据数组,其中第一个维度对应于 方向,第二个维度对应于 方向,而第三个维度对应于 方向.
- 如果 array 具有维度 {z,y,x},则 Raster[array] 等价于 Raster3D[array,{{0,0,0},{x,y,z}}].
- Raster3D[array,{{xmin,ymin,zmin},{xmax,ymax,zmax}}] 占据与 Cuboid[{xmin,ymin,zmin},{xmax,ymax,zmax}] 相同的三维空间. 第一个三维像素映射到 {xmin,ymin,zmin},最后一个三维像素映射到 {xmax,ymax,ymax}.
- 立体拐角的坐标可以使用 Scaled 给出. »
- 您可以使用标准图形指定指定立体的颜色和透明度.
- 默认情况下,array 的元素按下列方法显示:
-
v or {v} 灰度级从0(黑色)到1(白色) {v,a} 从 0 到 1 的灰度和阿尔法数值 {r,g,b} 从 0 到 1 的红色、绿色和蓝色数值 {r,g,b,a} 从 0 到 1 的红色、绿色、蓝色和阿尔法数值 - Raster3D[array,coordinates,{amin,amax}] 允许三维像素值被缩放,以使得 amin 对应于 0,而 amax 对应于 1. 范围外的三维像素值被剪切为 0 或者 1.
- Raster3D 可以使用下列选项:
-
ClipRange None 从视窗剪切一个矩形区域 ColorFunction Automatic 如何确定三维像素的颜色 Method Automatic 渲染颜色单元的选项 PlotRange Automatic 可视化立体的范围 VertexDataCoordinates Automatic 如何将数据映射到由 Raster3D 占用的立体范围 - Raster3D[array,…,ColorFunction->f] 指定每个单元应该使用图形指令着色,其中图形指令通过将函数 f 应用于该单元指定的数值获得. 默认值是 Automatic.
- 也可以使用下列预定义颜色函数:
-
GrayLevel 应用灰度级颜色空间 RGBColor 应用 RGB 或者 RGBA 颜色空间 Hue 应用 HSB 颜色空间 CMYKColor 应用 CMYK 颜色空间 Opacity 只有当所有颜色设为 White 时应用透明度 "XYZ" 应用 XYZ 颜色空间 "LUV" 应用 LUV 颜色空间 "LAB" 应用 LAB 颜色空间 ColorData["scheme"] 应用指定 ColorData 函数 "scheme" 等价于 ColorData["scheme"] "GrayLevelOpacity" 在 Opacity 下应用 GrayLevel;接近0的值的三维像素(voxel)将是透明的,而接近1的值的三维像素将是不透明 "HueOpacity" 在 Opacity 下应用 Hue "schemeOpacity" 在 Opacity 下应用 ColorData["scheme"] "XRay" 近似 X 光效果 "WhiteBlackOpacity" 应用具有透明度的白色至黑色颜色分量 {"HighRange",threshold} 使小于 threshold 的值完全透明,否则应用 Opacity 函数 {"LowRange",threshold} 使大于 threshold 的值完全透明,否则应用 Opacity 函数 - Raster3D[array,…,ClipRange->{{xmin,xmax},{ymin,ymax},{zmin,zmax}}] 指定剪切的立体范围. 默认值是 None.
- Raster3D[array,…,PlotRange->{{xmin,xmax},{ymin,ymax},{zmin,zmax}}] 指定将要被可视化的立体范围.
- Raster3D[array,…,VertexDataCoordinates->{{u1,v1,w1},{u2,v2,w2}}] 指定数组数据映射到指定坐标的方式. 默认情况下,Raster3D[array,coordinates] 等价于 Raster3D[array,coordinates,VertexDataCoordinates->{{0,0,0},{1,1,1}}],其中 {0,0,0} 表示数组中的第一行,第一列和第一个管元素,而 {1,1,1} 表示数组中的最后一行,最后一列和最后一个管元素.
- Raster3D[array,…,Method->{"…"->v1,"…"->v2,…}] 指定渲染方法的详细信息.
- 使用 Method 选项可以应用下列设置:
-
"HomogeneousOpacity" True 调整透明度,使得不同维度的栅格体现出近似相同的整体透明度特征 "InterpolateValues" False 在平滑插值下,是否渲染数值 "MinSample" 50 最小重采样的体分辨率 "SampleLayers" Automatic 立体使用的采样分层数目 "VolumeLighting" False 栅格是否应该对 Lighting 设置响应
范例
打开所有单元关闭所有单元范围 (9)
推广和延伸 (1)
为了对大型数据集获得更好的性能,使用 NumericArray 压缩数据:
选项 (16)
ClipRange (2)
ColorFunction (5)
方法选项 (7)
"InterpolateValues" (2)
应用 (3)
属性和关系 (2)
文本
Wolfram Research (2012),Raster3D,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Raster3D.html (更新于 2019 年).
CMS
Wolfram 语言. 2012. "Raster3D." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2019. https://reference.wolfram.com/language/ref/Raster3D.html.
APA
Wolfram 语言. (2012). Raster3D. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Raster3D.html 年