Glossary of view transformations

Glossary of view transformations

The following terms are used to define view orientation, i.e. transformation from World Coordinates (WC) to the View Reference Coordinates system (VRC):

  • View Reference Point (VRP) - defines the origin of View Reference Coordinates.
  • View Reference Plane Normal (VPN) - defines the normal of projection plane of the view.
  • View Reference Up Vector (VUP) - defines the vertical of observer of the view.

The following terms are used to define view mapping, i.e. transformation from View Reference Coordinates (VRC) to the Normalized Projection Coordinates (NPC):

  • Projection type - Orthographic or perspective.
  • Projection Reference Point (PRP) - Defines the observer position.
  • Front Plane Distance (FPD) - Defines the position of the front clipping plane in View Reference Coordinates system.
  • Back Plane Distance (BPD) Defines the position of the back clipping plane in View Reference Coordinates system.
  • View Plane Distance (VPD) Defines the position of the view projection plane in View Reference Coordinates system. View plane must be located between front and back clipping planes.
  • Window Limits Defines the visible part of the view projection plane (left, right, top and bottom boundaries: Umin, Umax, Vmax and Vmin respectively) in View Reference Coordinates.

The V3d_View API uses the following terms to define view orientation and mapping:

  • At - Position of View Reference Point (VRP) in World Coordinates
  • Eye - Position of the observer (projection reference point) in World Coordinates. Influences to the view projection vector and depth value.
  • Proj - View projection vector (VPN)
  • Up - Position of the high point / view up vector (VUP)
  • Depth - Distance between Eye and At point
  • ZSize - Distance between front and back clipping planes
  • Size - Window size in View Reference Coordinates
  • Focal Reference point - Position of Projection Reference Point (PRP) in World Coordinates
  • Focale - Distance between Projection Reference Point (PRP) and View projection plane

Management of perspective projection

The perspective projection allows definition of viewing volume as a truncated pyramid (frustum) with apex at the Projection Reference Point. In the View Reference Coordinate system it can be presented by the following picture:

View Reference Coordinate System, perspective viewing volume and view mapping parameter

During panning, window limits are changed, as if a sort of "frame" through which the user sees a portion of the view plane was moved over the view. The perspective frustum itself remains unchanged.

The perspective projection is defined by two parameters:

  • Depth value defines distance between Projection Reference Point and the nearest (front) clipping plane.
  • ZSize defines distance between Front and Back clipping planes. The influence of this parameter is caused by the OCCT specific to center viewing volume around View Reference Point so the front and back plane distances were the same: FPD = BPD = ZSize / 2.

Note that the closer the displayed object to the Projection Reference Point the more visible its perspective distortion. Thus, in order to get a good perspective it is recommended to set ZSize value comparable with the expected model size and small Depth value.

However, very small Depth values might lead to inaccuracy of "fit all" operation and to non-realistic perspective distortion.

Glossary of view transformations

时间: 2024-10-28 23:47:36

Glossary of view transformations的相关文章

Android API Guides---OpenGL ES

OpenGL ES Android包含高性能2D和3D图形开放图形库(OpenGL?的).详细而言,OpenGL ES的API支持. OpenGL是一个跨平台的图形API.用于指定的3D图形处理硬件标准的软件接口. ES是用于嵌入式设备的OpenGL规范的味道??. Android支持OpenGL ES的API的几个版本号: 的OpenGL ES 1.0和1.1 - 本API规范是由Android 1.0及更高版本号支持. OpenGL ES 2.0的 - 这个API规范由Android 2.2

OpenGL ES总结(一)OpenGL 初识

转载请把头部出处链接和尾部二维码一起转载,本文出自逆流的鱼yuiop:http://blog.csdn.net/hejjunlin/article/details/61615215 OpenGL是在图形图像中,非常优秀的渲染库,文中Demo下载地址:https://github.com/hejunlin2013/OpenGL31,看下今天的Agenda: OpenGL是什么? OpenGL主要功能是什么? OpenGL ES是什么? Android中如何描述OpenGL ES版本 映射坐标绘制对

Android OpenGL ES向导学习笔记(扫盲专用)

Android 目前支持下面几个版本的OpenGL ES API : OpenGL ES 1.0 和 1.1 :Android 1.0和更高的版本支持这个API规范. OpenGL ES 2.0 : Android 2.2(API 8)和更高的版本支持这个API规范. OpenGL ES 3.0 : Android 4.3(API 18)和更高的版本支持这个API规范. OpenGL ES 3.1 :  Android 5.0(API 21)和更高的版本支持这个API规范. 支持OpenGL E

OpenGL光照3:光源

本文是个人学习记录,学习建议看教程 https://learnopengl-cn.github.io/ 非常感谢原作者JoeyDeVries和多为中文翻译者提供的优质教程 的内容为插入注释,可以先跳过 投光物(光源) 我们目前使用的光照都来自于空间中的一个点,它能给我们不错的效果,但现实世界中,我们有很多种类的光照,每种的表现都不同 将光投射(Cast)到物体的光源叫做投光物(Light Caster),我们将会讨论几种不同类型的投光物,学会模拟不同种类的光源是又一个能够进一步丰富场景的工具 我

32146 DVVA

Graph Visualization Design (40%) – 32146 DVVAThis assignment requests each student to design a graph visualization to satisfy a list of specificuser’s requirements. In the design, students are required to select an appropriate graph layoutmethod and

好吧就让我们结束这一切吧

http://www.tudou.com/programs/view/K7lbU7LsiJI/HGN13.htmlhttp://www.tudou.com/programs/view/SfcF7r7DsCk/XCWU7.htmlhttp://www.tudou.com/programs/view/BbljqbN52ZY/ieGvM.htmlhttp://www.tudou.com/programs/view/R4thdEitDik/17gGr.htmlhttp://www.tudou.com/p

法涉法而尴尬的收入法国

http://www.tudou.com/programs/view/pQOO07vn4Sc/l99Fi.htmlhttp://www.tudou.com/programs/view/EDJkM6ojYkc/r7RA6.htmlhttp://www.tudou.com/programs/view/Gf0zVZygPtU/EmvXY.htmlhttp://www.tudou.com/programs/view/UhqFbgbyQ6k/Z23Lx.htmlhttp://www.tudou.com/p

我不要说谎好吗

http://www.tudou.com/programs/view/KhjSmQKHEzM/McEy9.htmlhttp://www.tudou.com/programs/view/5FNDTTRKi6Y/9719g.htmlhttp://www.tudou.com/programs/view/UWFf0dz2DEk/3xPj2.htmlhttp://www.tudou.com/programs/view/b2zsYr4dCZg/gv6FP.htmlhttp://www.tudou.com/p

我不要说谎

http://www.tudou.com/programs/view/KhjSmQKHEzM/McEy9.htmlhttp://www.tudou.com/programs/view/5FNDTTRKi6Y/9719g.htmlhttp://www.tudou.com/programs/view/UWFf0dz2DEk/3xPj2.htmlhttp://www.tudou.com/programs/view/b2zsYr4dCZg/gv6FP.htmlhttp://www.tudou.com/p