BoundaryDiscretizeGraphics
将二维或三维图形 g 离散化为 BoundaryMeshRegion.
BoundaryDiscretizeGraphics[g,patt]
仅离散 g 中与模式 patt 匹配的元素.
更多信息和选项
- BoundaryDiscretizeGraphics 将全维图形基元离散化为由分段线性元素组成的边界表示,用于 BoundaryMeshRegion.
- 只对全维部分(二维中的面积和三维中的体积)进行离散.
- 图形 g 可以是 Graphics、Graphics3D 或单独的图形基元.
- BoundaryDiscretizeGraphics 实际上将 Graphics 和 Graphics3D 中的多个基元作为联集运算.
- Graphics 中的有界分段线性基元(这些可以被确切表示):
-
Triangle[…] 实心三角形(二维) Polygon[…] 实心多边形(二维) Rectangle[…] 实心矩形(二维) Parallelogram[…] 实心平行四边形(二维) Simplex[…] 单纯形(二维) - 另外,SSSTriangle、SASTriangle、ASATriangle 和 AASTriangle 可以计算为 Triangle,并能被确切表示.
- Graphics 中的无界分段线性基元(仅能表示有限的范围):
-
HalfPlane[…] 半空间(二维) ConicHullRegion[…] 线性锥(二维) - Graphics 中的非线性基元(仅能表示近似值):
-
Disk[…] 圆盘,实心椭圆,扇形(二维) FilledCurve[…] 实心闭合曲线(二维) - Graphics3D 中的有界分段线性基元(这些可以被确切表示):
-
Cuboid[…] 实心长方体(三维) Parallelepiped[…] 实心平行六面体(三维) Tetrahedron[…] 实心四面体(三维) Hexahedron[…] 实心六面体(三维) Pyramid[…] 实心棱锥(三维) Prism[…] 实心棱柱(三维) Simplex[…] 单纯形(三维) - Graphics3D 中的无界分段线性基元(仅能表示有限的范围):
-
ConicHullRegion[…] 线性锥(三维) - Graphics3D 中的非线性基元(仅能表示近似值):
-
Ball[…] 球或实心球(三维) Ellipsoid[…] 实心椭球(三维) Cylinder[…] 实心圆柱(三维) Cone[…] 实心锥(三维) - BoundaryDiscretizeGraphics 具有与 BoundaryMeshRegion 相同的选项,并有以下增加和改变:
-
AccuracyGoal Automatic 所追求的准确度位数 MaxCellMeasure Automatic 最大单元度量 Method Automatic 所用方法 PlotRange Automatic 要包括的范围 PerformanceGoal $PerformanceGoal 考虑速度还是质量 PrecisionGoal Automatic 所追求的精度位数 - 在设置 AccuracyGoal->a 和 PrecisionGoal->p 下,将尝试把区域 reg 或离散化区域 dreg 与 RegionSymmetricDifference[reg,dreg] 中任意点之间的距离保持在 以内,其中 为图形范围对角线的长度.
范例
打开所有单元关闭所有单元基本范例 (3)
范围 (15)
Graphics (9)
离散包括 Disk 的二维特殊区域:
用包括 Line 和 Polygon 的 GraphicsComplex 对 Graphics 进行离散:
用包括 Rectangle 和 Disk 的 GraphicsComplex 对 Graphics 进行离散:
离散化整个二维 Graphics 场景,将多个基元当作联集处理:
离散 All 基元:
有界分段线性 Graphics 基元可以被确切表示:
无界分段线性 Graphics 基元可以在有限范围内表示:
非线性 Graphics 基元仅能被近似表示:
使用 MaxCellMeasure 控制离散化水平:
Graphics3D (6)
离散包括 Cone 的三维特殊区域:
用 Polyhedron 的 GraphicsComplex 离散 Graphics3D:
有界分段线性 Graphics3D 基元可以被确切表示:
非线性 Graphics3D 基元仅能被近似表示:
使用 MaxCellMeasure 控制离散化水平:
选项 (23)
MaxCellMeasure (6)
表面面积的 Histogram:
MeshCellHighlight (2)
MeshCellLabel (3)
MeshCellMarker (1)
MeshCellMarker 可用于给部分 BoundaryMeshRegion 赋值:
使用 MeshCellLabel 显示标记:
MeshCellShapeFunction (2)
MeshCellStyle (2)
PlotRange (5)
应用 (3)
属性和关系 (9)
使用 DiscretizeGraphics 得到 MeshRegion 表示:
BoundaryDiscretizeRegion 可用于离散任何 RegionQ 对象:
BoundaryDiscretizeGraphics 可用于离散 Graphics 和 Graphics3D 对象:
可能存在的问题 (1)
具有 Offset 坐标的基元不能被离散化:
文本
Wolfram Research (2014),BoundaryDiscretizeGraphics,Wolfram 语言函数,https://reference.wolfram.com/language/ref/BoundaryDiscretizeGraphics.html (更新于 2015 年).
CMS
Wolfram 语言. 2014. "BoundaryDiscretizeGraphics." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2015. https://reference.wolfram.com/language/ref/BoundaryDiscretizeGraphics.html.
APA
Wolfram 语言. (2014). BoundaryDiscretizeGraphics. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/BoundaryDiscretizeGraphics.html 年