ARPublish
更多信息和选项
- ARPublish 通常用于在增强现实 (AR) 设备(例如手机或平板电脑)中可视化 3D 几何或图形对象.
- ARPublish 返回可由 AR 设备扫描的条形码图像.
- 可给出以下 expr:
-

Graphics3D 部署 3D 图像形 
Graphics 通过投射图形创建 3D 图形 
Region 部署一个几何区域(球、网格、...) 
Image3D 将 3D 图像部署为体素 
Image 将图像用作矩形纹理 
Molecule 用球-棍模型显示分子 
BioMolecule 用丝带显示聚合物链 
Text 创建凸起的文本 
Entity 部署实体的 "Region" 属性 - ARPublish 接受以下选项:
-
Permissions Automatic 部署的对象的的权限 TargetSystem All 目标结构 - 常用的 TargetSystem 的值包括 "iOS"、"iPadOS" 和 "Android".
范例
打开所有单元 关闭所有单元基本范例 (3)
将 Graphics3D 对象部署到 AR 设备:
g = ResourceData["Utah Teapot"]ARPublish[g]map = ["france"];Region[Polygon[map]]ARPublish[map]ARPublish[{[image] , [image], [image]}]范围 (20)
图形 (4)
g = Graphics[{Red, Disk[], Green, Rectangle[{0, 0}, {2, 2}], Blue, Disk[{2, 2}]}]ARPublish[g]部署一个 Graphics3D 对象:
g = Graphics3D[Cube[]]ARPublish[g]plot = ContourPlot3D[x ^ 4 + y ^ 4 + z ^ 4 - (x ^ 2 + y ^ 2 + z ^ 2) ^ 2 + 3 (x ^ 2 + y ^ 2 + z ^ 2) == 3, {x, -2, 2}, {y, -2, 2}, {z, -2, 2}, Mesh -> None, ContourStyle -> Directive[Orange, Opacity[0.8], Specularity[White, 30]]]ARPublish[plot]g = Import["ExampleData/seashell.stl", "Graphics3D"]ARPublish[g]区域 (3)
ARPublish[Ball[]]mesh = MengerMesh[2, 3]ARPublish[mesh]mesh = ParametricRegion[{u, v, u^2 - v^2}, {{u, -1, 1}, {v, -1, 1}}];Region[mesh]ARPublish[mesh]GeoPolygons (2)
部署带有 GeoPosition 的多边形:
ARPublish[Polygon[GeoPosition[{{{40.083441, -88.235716}, {40.083607, -88.257488}, {40.082603, -88.257149},
{40.076136999999996, -88.25740499999999}, {40.076178, -88.270888}, {40.076516, -88.271558},
{40.083686, -88.271512}, {40.083659999999995, -88.267046}, ... 33323}, {40.098112, -88.228687},
{40.095216, -88.228627}, {40.095179, -88.238547}, {40.094480999999995, -88.238546},
{40.094508999999995, -88.23267}, {40.094106, -88.232556}, {40.090666999999996, -88.232477},
{40.090741, -88.235745}}}]]]部署带有 GeoGridPosition 的多边形:
ARPublish[Polygon[GeoGridPosition[{{{-0.9950503945490105, 1.2366760550756015},
{-0.9952074890903578, 1.2369207053693891}, {-0.9952196732768064, 1.2369073327446167},
{-0.9953160063787643, 1.236848436956935}, {-0.9954141759436825, 1.2369993898475449},
{-0. ... 197645333103}, {-0.9949098578570917, 1.2368130881428654},
{-0.9948663952535768, 1.2367477711687371}, {-0.9948714472169538, 1.2367426500757825},
{-0.9949211061652593, 1.2367089232486177}, {-0.9949439717990124, 1.236746107097628}}}, "Bonne"]]]图像 (2)
实体 (5)
knot = ["trefoil knot"];Region[Polyhedron[ knot]]ARPublish[knot]skull = ["skull"];AnatomyData[skull, "Graphics3D"]ARPublish[ skull]map = ["france"];Region[Polygon[map]]ARPublish[map]graph = Entity["Graph", "PetersenGraph"];Graph3D[graph]ARPublish[graph]chemical = Entity["Chemical", "Caffeine"];MoleculePlot3D[chemical]ARPublish[chemical]文本 (2)
分子 (2)
molecule = Molecule[Entity["Chemical", "Caffeine"]];MoleculePlot3D[molecule]ARPublish[molecule]biomolecule = BioMolecule[ExternalIdentifier["PDBStructureID", "6WXD"]];BioMoleculePlot3D[biomolecule]ARPublish[ biomolecule]选项 (1)
TargetSystem (1)
可用 TargetSystem 指定其他平台; includes "iOS":
m = ExampleData[{"Geometry3D", "UtahTeapot"}];ARPublish[m, TargetSystem -> "iOS"]ARPublish[m, TargetSystem -> "Android"]ARPublish[m, TargetSystem -> "iPadOS"]应用 (11)
图形 (3)
objs = {Graphics3D[{Blue, Ball[]}], Graphics3D[{Red, Cube[]}], Graphics3D[{Yellow, Dodecahedron[]}]}ARPublish[objs]objs = {Graphics[{Blue, Disk[]}], Graphics[{Red, StadiumShape[]}], Graphics[{Brown, Triangle[]}]}ARPublish[objs]name = "Wolf";ARPublish[name]可视化 (3)
obj = SphericalPlot3D[1 + 2 Cos[2 θ], {θ, 0, Pi}, {ϕ, 0, 2 Pi}]ARPublish[obj]obj = BarChart3D[{{1, 2, 4, 5}}]ARPublish[obj]data = ExampleData[{"Geometry3D", "StanfordBunny"}, "VertexData"];
obj = ListSurfacePlot3D[data, ...]ARPublish[obj]化学 (3)
obj = MoleculePlot3D[Molecule["NC(=O)C[C@H](C(=O)O)N"]]ARPublish[obj]objs = MoleculePlot3D[Molecule[#]]& /@ {"NC(=O)C[C@H](C(=O)O)N", "CCCC", "O=C(C1CCC1)S[C@@H]1CCC1(C)C"}ARPublish[objs]obj = Entity["Chemical", "Caffeine"]ARPublish[obj]生物 (2)
obj = BioMoleculePlot3D[BioMolecule[Association["Models" ->
{Association["Chains" -> Association["A" -> Association["AuthorChainName" -> "A",
"Type" -> "Peptide", "Residues" -> {Association["Name" -> "GLY", "ResidueId" -> 1,
"Atoms" -> {"N", "CA ... ID" -> "36",
"DbBeginID" -> "26", "DbEndID" -> "61"]}], Association["EntityType" -> "NonPolymer",
"SubChains" -> {"B"}]}, "Name" -> "1PPT", "LatticeParameters" ->
{34.18, 32.92, 28.4, 90., 105.26, 90.}, "SpaceGroupNumber" -> 9]], PlotTheme -> "Backbone"]ARPublish[obj]objs = BioMoleculePlot3D[BioMolecule[Association["Models" ->
{Association["Chains" -> Association["A" -> Association["AuthorChainName" -> "A",
"Type" -> "Peptide", "Residues" -> {Association["Name" -> "GLY", "ResidueId" -> 1,
"Atoms" -> {"N", "CA ... ID" -> "36",
"DbBeginID" -> "26", "DbEndID" -> "61"]}], Association["EntityType" -> "NonPolymer",
"SubChains" -> {"B"}]}, "Name" -> "1PPT", "LatticeParameters" ->
{34.18, 32.92, 28.4, 90., 105.26, 90.}, "SpaceGroupNumber" -> 9]], PlotTheme -> #]& /@ {"Ribbons", "Tubes", "Spacefilling"}ARPublish[objs]相关的工作流程
- 用移动设备可视化 AR 中的三维 物体 ▪
- 用 Apple Vision Pro 可视化三维物体
文本
Wolfram Research (2023),ARPublish,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ARPublish.html (更新于 2025 年).
CMS
Wolfram 语言. 2023. "ARPublish." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2025. https://reference.wolfram.com/language/ref/ARPublish.html.
APA
Wolfram 语言. (2023). ARPublish. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ARPublish.html 年
BibTeX
@misc{reference.wolfram_2026_arpublish, author="Wolfram Research", title="{ARPublish}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/ARPublish.html}", note=[Accessed: 18-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_arpublish, organization={Wolfram Research}, title={ARPublish}, year={2025}, url={https://reference.wolfram.com/language/ref/ARPublish.html}, note=[Accessed: 18-August-2026]}