ViewPoint

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 固定不变.
  • ViewVectorViewMatrix 的明确设置会屏蔽 ViewPoint.

范例

打开所有单元关闭所有单元

基本范例  (3)

用特定的尺度坐标指定观察点:

用符号观察点:

用正交的观察点:

范围  (5)

观察点坐标和边界框的最长边成比例:

缺省的观察点:

用符号的观察点:

用正交的观察点:

相机位于 ViewPoint 处,并朝向 ViewCenter

相同的 ViewPoint,但 ViewCenter 是红色点:

应用  (1)

举例说明 ViewPoint 和模拟相机观察点的关系:

属性和关系  (6)

ViewVector 使用普通的坐标系统:

在这个例子中,最长的边有长度2,边界框的中心在 {0,0,0}

通过乘以长度和指向中心,将 ViewPoint 转换为 ViewVector

ViewAngle 控制一个模拟相机的打开的半角:

变换 ViewPoint 等同于应用逆变换于对象:

用鼠标改变动态观察点后,应用 Options 获得当前相机参数:

一个 Plot3D 的正交观察点用于模拟 DensityPlot

巧妙范例  (1)

一个分子模型的随机相机观察点:

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 年

BibTeX

@misc{reference.wolfram_2024_viewpoint, author="Wolfram Research", title="{ViewPoint}", year="2008", howpublished="\url{https://reference.wolfram.com/language/ref/ViewPoint.html}", note=[Accessed: 25-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_viewpoint, organization={Wolfram Research}, title={ViewPoint}, year={2008}, url={https://reference.wolfram.com/language/ref/ViewPoint.html}, note=[Accessed: 25-November-2024 ]}