Graphics3D
Graphics3D[primitives,options]
表示一个三维图形.
更多信息和选项
- Graphics3D 以 StandardForm 形式显示一个图形. 在 InputForm 中,它显示为一个具体的指令列表.
- 可以使用下列图形指令:
-
Arrow[{pt1,pt2}] 箭头 Ball[{x,y,z},…] 填充球 BezierCurve[{pt1,pt2,…}] Bézier 曲线 BSplineCurve[{pt1,pt2,…}] B 样条曲线 BSplineSurface[array] B 样条曲面 Circumsphere[{pt1,…}] 由四个点指定的球体 Cone[{pt1,pt2},r] 填充锥体 ConicHullRegion[…] 填充线性锥体 Cube[{x,y,z},…] 填充的立方体 Cuboid[{xmin,ymin,zmin},…] 填充立方体 Cylinder[{{x1,x2,x3},…},…] 填充圆柱体 Dodecahedron[{x,y,z},…] 填充十二面体 GraphicsComplex[pts,prims] 图形对象的复合体 GraphicsGroup[{g1,g2,…}] 被视为群组的对象 HalfLine[{pt1,pt2}] 半无限长的直线,或称射线 HalfPlane[{pt1,pt2},v] 半无限平面 Hexahedron[{pt1,…}] 填充六面体 Icosahedron[{x,y,z},…] 填充二十面体 InfiniteLine[{pt1,pt2}] 无限直线 InfinitePlane[{pt1,pt2,pt2}] 无限平面 Inset[obj,…] 插入对象 JoinedCurve[{seg1,seg2,…}] 连接的曲线段 Line[{pt1,…}] 直线 Octahedron[{x,y,z},…] 填充八面体 Parallelepiped[pt,{v1,…}] 平行六面体 Point[{x,y,z}] 点 Polygon[{pt1,…}] 多边形 Polyhedron[{pt1,…}] 多面体 Prism[{pt1,…}] 棱柱 Pyramid[{pt1,…}] 棱锥 Raster3D[array] 由灰色或彩色单元组成的三维数组 Simplex[{pt1,…}] 单纯形 Sphere[{x,y,z},…] 球体 Tetrahedron[{pt1,…}] 填充四面体 Text[expr,{x,y,z}] 文本 Triangle[{pt1,…}] 三角形 Tube[{pt1,…}] 管 - 可以使用下列图形指令:
-
AbsoluteDashing[{w1,…}] 指定绝对虚线 AbsolutePointSize[d] 指定绝对点的尺寸 AbsoluteThickness[w] 指定绝对线宽 Arrowheads[spec] 箭头头部指定 CMYKColor[c,m,y,k] 指定颜色 CapForm[type] 管和线帽指定 Dashing[{w1,…}] 指定虚线 Directive[g1,g2,…] 复合图形指令 EdgeForm[spec] 指定多边形边 FaceForm[spec] 指定多边形的面 Glow[c] 指定发光色 GrayLevel[i] 指定灰度 Hue[h] 指定色调 JoinForm[type] 管和线连接指定 Opacity[a] 不透明度指定 PointSize[d] 指定点的尺寸 RGBColor[r,g,b] 颜色指定 Specularity[s] 表面反射指定 Texture[obj] 纹理指定 Thickness[w] 指定线的粗细 - 可以在任意层使用下面的封装:
-
Annotation[obj,label] 给出一个注解 Button[obj,action] 将 obj 作为一个按钮 Dynamic[obj] 动态更新当前值 EventHandler[obj,…] 一个事件处理器 Hyperlink[obj,URI] 将 obj 制作一个超链接 Mouseover[obj,over] 指定一个鼠标移动形式 PopupWindow[obj,cont] 弹出窗口 StatusArea[obj,label] 在状态栏区域指定一个标签 Style[obj,opts] 指定一个样式 Tooltip[obj,label] 添加一个工具提示 - 可以给出下列选项:
- 可以给出图形结构的嵌套列表. 诸如 GrayLevel 的指令说明通常有效保持到包含它的列表结尾.
- Style[obj,opts] 可以将选项或指令 opts 应用到 obj 上.
- 在一个笔记本前端,ViewPoint、ViewVertical、ViewCenter 和 ViewAngle 可以通过交互操作来改变.
- 拖拽鼠标来旋转一个三维图形.
- 类似 RGBColor 的指令指定其后对象表面的颜色. 最终的颜色由模仿光照决定,包括 Glow 和 Specularity 组件.
- 在默认情况下,使用不同颜色的 4 个光源,它们在边框外的固定位置上排列.
- 默认设置 ViewAngle,这样整个三维对象的映射尽可能恰好填充到二维视图区域.
- BaseStyle 的设置可以作为当前样式表中"Graphics3D" 给出的默认样式的补充. BoxStyle、 LabelStyle 等设置作为 "Graphics3DBox"、"Graphics3DLabel" 等给出默认样式的补充.
- 可以在 Method 选项中设置,包括 "SpherePoints"、"CylinderPoints"、"RotationControl" 和 "ShrinkWrap". »
- Method 有以下选项:
-
"AxesDuringInteraction" "Lock" 旋转时轴的布局/显示 "ConePoints" {40,3} 有多少个细分来模拟 Cone "CylinderPoints" {40,3} 有多少个细分来模拟 Cylinder "EdgeDepthOffset" True 在相似深度的面上绘制边 "InvertSurfaceNormals" False 反转 BSplineSurface 的法线 "PerFragmentLighting" True 对在 VertexNormals 之间插值的面进行着色 "RelieveDPZFighting" False 减少 Z-fighting 的效果 "RotationControl" "ArcBall" 设置旋转控制器 "RotationMode" "ClippedRegion" 指定旋转模式 "ShrinkWrap" False 裁剪出渲染内容周围的空白空间 "SpherePoints" {40,30} 有多少个细分来模拟 Sphere "SplinePoints" {7,7} 有多少个细分来模拟 BSplineSurface "TubePoints" Automatic 有多少个细分来模拟 Tube - Graphics3D[] 给出一个三维空图.
范例
打开所有单元关闭所有单元基本范例 (3)
范围 (14)
元素 (2)
选项 (86)
AlignmentPoint (1)
在三维 Inset 中指定对齐位置,用 坐标:
BaselinePosition (2)
FormatType (2)
ImagePadding (4)
Method (14)
"AxesDuringInteraction" (1)
"EdgeDepthOffset" (1)
"EdgeDepthOffset"->True 确保放置在面附近的边不被遮挡:
"InvertSurfaceNormals" (1)
反转 BSplineSurface 表面法线的方向:
"OneLayer" (1)
"PerFragmentLighting" (1)
"RelieveDPZFighting" (1)
默认情况下,共面多边形的 z-fighting 重叠闪烁现象通常由渲染系统解决:
"RelieveDPZFighting"->False 提高了渲染性能,但代价是暴露了 z-fighting 重叠闪烁现象:
"RotationMode" (1)
通常,旋转 3D 图形会改变其表观大小以适应其 ImageSize:
PlotLabel (2)
PlotRegion (3)
SphericalRegion (1)
没有 SphericalRegion,每个图形制作的尽可能地大:
ViewCenter (2)
属性和关系 (5)
Graphics3D 的 StandardForm 形式是它的提交形式:
InputForm 形式是文本表达式形式:
Graphics3D 可以用作函数的输入:
三维图形函数返回 Graphics3D:
几种积分数据源返回 Graphics3D:
许多 Import 和 Export 格式支持 Graphics3D:
文本
Wolfram Research (1988),Graphics3D,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Graphics3D.html (更新于 2024 年).
CMS
Wolfram 语言. 1988. "Graphics3D." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2024. https://reference.wolfram.com/language/ref/Graphics3D.html.
APA
Wolfram 语言. (1988). Graphics3D. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Graphics3D.html 年