VTK 学习----3D基础知识-坐标系

2.1坐标系

2.1.1 2D笛卡尔坐标系

在指定一个物体的位置和大小之前,需要一个参考帧对它进行测量和定位。当我们在一个简单的平面计算机屏幕上绘制点和线时,我们根据行和列指定一个位置。例如,标准的VGA屏幕从左向右为640像素,自上而下为480像素。为了在屏幕的中间指定一个位置,可以指定(320,240)的点,也就是距离屏幕左边320像素、距离屏幕顶端240像素的位置。上述描述的就是2D笛卡尔坐标系。笛卡尔坐标由一个x坐标和一个y坐标构成。x坐标测量水平方向的位置,而y坐标测量垂直方向的位置。

2.1.2 坐标裁剪

窗口是以像素为单位进行度量的。开始在窗口中绘制点、线和形状之前,必须告诉绘图引擎如何把指定的坐标对翻译为屏幕坐标。我们可以通过指定占据窗口的笛卡尔空间区域完成这个任务,这个区域称为裁剪区域。

https://i-blog.csdnimg.cn/blog_migrate/1d287a3c5418ddb1d092d4f8fe3cf463.png

2.1.3 视口

视口的作用是把绘图坐标映射到窗口坐标。裁剪区域的宽度和高度很难正好与窗口的宽度和高度(以像素为单位)想匹配。因此,坐标系统必须从逻辑笛卡尔坐标映射到物理屏幕像素坐标。这个映射是通过一种叫做视口的设置来指定的。视口就是窗口内部用于绘制裁剪区域的客户区域。视口简单地把裁剪区域映射到窗口中的一个区域。

2.1.4 3D笛卡尔坐标系

我们把二位坐标系扩展到三维空间中,并增加深度分量。

2.2投影

我们已经知道如何在3D空间中使用笛卡尔坐标来表示位置。但是,不管我们觉得自己的眼睛看到的三维图像有多么真实,屏幕的像素实际上只是二维的。其原理类似在一块玻璃后面用一支黑色的笔描绘一些物体的外形。当物体消失或者移动玻璃时,我们仍然可以看到这个边缘带角的物体的外形。如下图,背景中的一座房子被描绘到一块扁平的玻璃上。通过指定投影,我们可以指定在窗口中显示的视景图,并指定如何对它进行变换。

2.2.1 正投影

正投影(或平行投影),使用这种投影时,需要指定一个正方形或长方形的视景体。

视景体之外的任何物体都不会被绘制。而且,所有实际大小相同的物体在屏幕上都具有相同的大小,不管它们是远是近。在3D图形场景中,我们常常需要使用正投影在场景的顶部添加文字或者2D覆盖图。

2.2.2 透视投影

在透视投影中,远处的物体看上去比近处的物体更小一些。它的视景体看上去有点像一个顶部被削平的金字塔,这个形状被称为平截头体

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dylan55_you

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值