ViewPoint
是 Graphics3D 和相关函数的一个选项,它给出用以观察三维对象所在的空间点.
更多信息
- ViewPoint->{x,y,z} 给出相对于包含对象的三维框中心视点的位置.
- 视点以边界框的最长边有长度1的特殊尺度坐标系统给出.边界框的中心坐标取为 {0,0,0}.
- ViewPoint的通用设置是:
-
{1.3,-2.4,2} 缺省设置 {0,-2,0} 直接向前 {0,-2,2} 在前面和上面 {0,-2,-2} 在前面和下面 {-2,-2,0} 左边角 {2,-2,0} 右边角 {0,0,2} 方向向上 - 可以使用下列符号形式: »
-
Above 向上,沿着 z 轴正方向 Below 向下,沿着 z 轴负方向 Front 向前,沿着 y 轴负方向 Back 向后,沿着 y 轴正方向 Left 向左,沿着 x 轴负方向 Right 向右,沿着 x 轴正方向 {Left,Top} 等等 角落 - 选择远离对象的 ViewPoint 减少与透视有关的失真.
- 无穷坐标用来指定正交的视图: »
-
{0,0,Infinity} 从上方观察 (俯视图) {0,0,-Infinity} 从下方观察 {0,-Infinity,0} 从前面观察 (前视图) {0,Infinity,0} 从后面观察 {-Infinity,0,0} 从左边观察 {Infinity,0,0} 从右边观察 - 在ViewPoint 使用的特殊坐标系统,边界框角落的坐标由选项 BoxRatios 的设置决定.
- 在一个笔记本前端中,拖动鼠标旋转一个三维对象,通过改变 ViewPoint 的径向组件,以及 ViewVertical 的设置实现.
- 当按下 、 或 放大或者缩小输入或输出时拖拽鼠标,改变 ViewPoint 的径向组件,但保持 ViewAngle 固定不变.
- ViewVector 或 ViewMatrix 的明确设置会屏蔽 ViewPoint.
范例
打开所有单元关闭所有单元范围 (5)
相机位于 ViewPoint 处,并朝向 ViewCenter:
相同的 ViewPoint,但 ViewCenter 是红色点:
应用 (1)
举例说明 ViewPoint 和模拟相机观察点的关系:
属性和关系 (6)
ViewVector 使用普通的坐标系统:
通过乘以长度和指向中心,将 ViewPoint 转换为 ViewVector:
ViewAngle 控制一个模拟相机的打开的半角:
变换 ViewPoint 等同于应用逆变换于对象:
用鼠标改变动态观察点后,应用 Options 获得当前相机参数:
一个 Plot3D 的正交观察点用于模拟 DensityPlot:
Wolfram Research (1988),ViewPoint,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ViewPoint.html (更新于 2008 年).
文本
Wolfram Research (1988),ViewPoint,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ViewPoint.html (更新于 2008 年).
CMS
Wolfram 语言. 1988. "ViewPoint." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2008. https://reference.wolfram.com/language/ref/ViewPoint.html.
APA
Wolfram 语言. (1988). ViewPoint. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ViewPoint.html 年