- 1、本文档共184页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章观察转型与切割
;杯喧协泉们泰消专坷仇鹰绷磕嘎眨萤汹硼粳灼矾铰疫桓忠磕聪叁程粕愿短第五章观察转型与切割第五章观察转型与切割;5.1 2维观察; 明确在世界坐标系中的哪部分区域需要被观察输出,这部分内容又将在显示屏坐标系中的哪个范围显示,这是观察变换问题。; 又称笛卡尔坐标系, 是最常用的坐标系。在3维空间中, 直角坐标系分左手坐标系和右手坐标系。; WC是与物理设备无关,描述自然界对象时所用的右手直角坐标系。其取值范围是整个实数域。; VC是与物理设备无关的,用于设置观察窗口观察和描述用户感兴趣的区域内部分对象,其取值范围由用户确定。
观察坐标系采用左手直角坐标系, 可以在用户坐标系中的任何位置、任何方向定义。其中有一坐标轴与 观察方向重合同向并与观察平面垂直。
(如图4-6表示世界坐标系与观察坐标系之间的关系。) ; 设备坐标系(DC)是与具体物理设备相关,用于指定输出图形的窗口或视区。
设备坐标系常采用左手直角坐标系;其取值范围受设备的输入输出精度和有效幅面的限制,是某个整数域。;5. 规范化设备坐标系( Normalized Device Coordinate System ); 是指将世界坐标系定义的2维对象最终在设备坐标系中显示的整个过程。 ;矩形是最常用的窗口和视区。;;5.1.3 WC到VC的变换;4.2.3 WC到VC的变换;窗口位置为 (xwmin,ywmin)和 (xwmax,ywmax);
视区位置为(xvmin,yvmin)、(xvmax,yvmax)。
窗口到视区的映射原则:对同一对象,在窗口与视区中应具有相同的相对位置,两者不变形。窗口中的物点P(xw,yw)与视区中的像点P′(xv,yv)之间满足:;x;得视区像点P′的坐标为
xv=xvmin+sx(xw-xwmin)
yv=yvmin+sy(yw-ywmin) (4-10)
其中
sx= (xvmax-xvmin)/(xwmax-xwmin)
sy= (yvmax-yvmin)/(ywmax-ywmin) (4-11)
sx、sy分别为x和y方向上的比例因子。; 改变窗口、视区大小,在视区内得到大小变化、位置不同的像. ;5.1.5 规范化设备坐标系到设备坐标系的变换;xDC= n ? xndc
yDC= m ? yndc
;定义窗口
void gluOrtho2D( GLdouble left, GLdouble right, GLdouble bottom, Ldouble top ); left, right
The coordinates for the left and right vertical clipping planes. bottom, top
The coordinates for the bottom and top horizontal clipping planes.
定义视区
glViewport(GLint x,GLint y,GLsizei width, GLsizei height); 这个函数定义一个视口。函数参数(x, y)是视口在屏幕窗口坐标系中的左下角点坐标,参数width和height分别是视口的宽度和高度。缺省时,参数值即(0, 0, winWidth, winHeight) 指的是屏幕窗口的实际尺寸大小。所有这些值都是以象素为单位,全为整型数;SetupViewport( cx, cy );
m_width = cx; m_height = cy;
glMatrixMode ( GL_PROJECTION );
glLoadIdentity ();
if(m_width = m_height)
{glOrtho2D( xMin, xMax, yMin *(GLdouble)((GLdouble)m_height/(GLdouble)m_width), yMax*(GLdouble)((GLdouble)m_height/(GLdouble)m_width));
} Else
{glOrtho2D
( xMin* (GLdouble)((GLdouble)m_width/(GLdouble)m_height),xMax* (GLdouble) ((GLdouble)m
您可能关注的文档
- 第七章零件结构的过程.ppt
- 第三语言课程第三单元计划.doc
- 第三节海事海事行政处罚.ppt
- 第九章__水果和蔬菜的综合利用.ppt
- 第三章集装箱码头的处理与处理.pdf
- 第九章信用风险度量模型.ppt
- 第九章水果蔬菜.ppt
- 第三部分制定营销策略.ppt
- 第九章汇率制度的演变.ppt
- 第九章滞后回归模型.doc
- 2023学年诸暨中学高三年级第二学期3月第二次模拟考试(政治)公开课教案教学设计课件资料.docx
- 运动的合成与分解(二)公开课教案教学设计课件资料.pptx
- 近五年浙江省各地图形的翻折(轴对称)原题公开课教案教学设计课件资料.doc
- 如何做教师-2019-11-13-中关村一小相关公开课教案教学设计课件资料.pptx
- 生活中的圆周运动 (水平面)正式版公开课教案教学设计课件资料.pptx
- 专题10 条件概率与全概率公式公开课教案教学设计课件资料.docx
- 金华市东阳市2019学年第二学期期末测试卷公开课教案教学设计课件资料.doc
- 5 琥珀(第二课时)【慕课堂版】公开课教案教学设计课件资料.pptx
- 项目五 打印米老鼠模型公开课教案教学设计课件资料.ppt
- (打印版)9月25日地理周练公开课教案教学设计课件资料.docx
文档评论(0)