`
y150988451
  • 浏览: 197581 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

坐标转换

阅读更多

 

1.gltranslate用当前矩阵乘以平移矩阵

C语言描述

void glTranslated(GLdouble x, GLdouble y, GLdouble z);

void glTranslatef(GLfloat x, GLfloat y, GLfloat z);

参数

   xyz 指定平移矢量的xyz坐标。

说明

本函数用当前矩阵乘以由平移矢量指定的平移矩阵,并用结果矩阵替代当前矩阵。如果矩阵模式为GL_MODELVIEWGL_PROJECTION,则在调用本函数之后绘制的所有物体均被平移。


2. glRotate用当前矩阵乘以旋转矩阵

C语言描述

void glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z);

    void glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);

参数

angle 指定旋转的角度,单位为度。

xyz 指定一个自原点的方向矢量作为旋转轴。

说明

本函数用来计算旋转矩阵,该矩阵围绕原点到点(xyz)的向量逆时针旋转angle角,然后用当前矩阵乘以旋转矩阵,并用结果矩阵替代当前矩阵。如果矩阵模式为GL_MODELVIEWGL_PROJECTION,则在调用本函数之后绘制的所有物体均被旋转。


3. glScale用当前矩阵乘以缩放矩阵

C语言描述

void glScaled(GLdouble x, GLdouble y, GLdouble z);

void glScalef(GLfloat x, GLfloat y, GLfloat z);

参数

    xyz 指定沿着xyz轴三个方向的缩放因子。

说明

本函数用当前矩阵乘以由三个轴向缩放因子指定的缩放矩阵,并用结果矩阵替代当前矩阵。如果矩阵模式为GL_MODELVIEWGL_PROJECTION,则在调用本函数之后绘制的所有物体均被缩放。


4. glViewport设置视口

C语言描述

void glViewport(GLint x, GLint y, GLsizei width, GLsizei height);

参数

xy 指定视口矩形的左下角坐标,单位为像素。缺省值为(00)。

widthheight 指定视口矩形的宽度和高度。

说明

本函数在窗口内设置一个区域,这个区域用于将修剪空间的坐标映射到物理窗口的坐标。


5. glFrustum用当前矩阵乘以透视矩阵

 

         此函数创建一个透视投影矩阵,并且用这个矩阵乘以当前矩阵。它的参数只定义近裁剪平面的左下角点和右上角点的三          维空间坐标,即(leftbottom-near)和(righttop-near);最后一个参数far是远裁剪平面的Z负值,其左下          角点和右上角点空间坐标由函数根据透视投影原理自动生成。nearfar表示离视点的远近,它们总为正值。

 

C语言描述

void glFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near, GLdouble far);

参数

    leftright 左修剪平面和右修剪平面的坐标。

    bottomtop 下修剪平面和上修剪平面的坐标。

    nearfar 近修剪平面和远修剪平面的坐标,这两个值必须都是正值。

说明

本函数创建一个透视矩阵,该矩阵生成透视投影。假设视点位于(000),那么(leftbottom-near)和(righttop-near)分别指定近修剪平面中映射到窗口左下角和右上角的坐标,-far指定远修剪平面中映射到窗口左下角和右上角的坐标,nearfar都必须为正值,相应的矩阵如下:


本函数用当前矩阵乘以透视矩阵,并将结果矩阵替换当前矩阵。


6. glOrtho用当前矩阵乘以正视矩阵

C语言描述

void glOrtho(GLdouble leftGLdouble rightGLdouble bottomGLdouble topGLdouble nearGLdouble far);

参数

leftrightbottomtop 设置修剪空间最左、最右、最下和最上边的坐标。

near 从原点指向观察者的最大距离。

far 从原点远离观察者的最大距离。

说明

该函数描述了一个平行修剪空间。这种投影意味着离观察者较远的对象看起来不会变小。在三维笛卡尔坐标中想象这个修剪空间,左边和右边是最小和最大的x值,上边和下边是最小和最大的y值,近处和远处是最小和最大的z值。


7. glClipPlane指定切割几何物体的平面

C语言描述

void glClipPlane(GLenum plane, const GLdouble *equation);

参数

plane 指定定位的切割平面,这些平面的符号名称形式为GL_CLIP_PLANEi,其中i是从0GL_MAX_CLIP_PLANES-1之间的整数。

*equation 指定由四个双精度浮点数值组成的数组地址,这些值组成一个平面方程

说明

本函数用于指定附加的切割平面,这些平面可以不必垂直于xyz轴,最多可以指定GL_MAX_CLIP_PLANES个。由于最终的切割区域在所定义的半个空间中是相互交叉的,因此它总是凸的。本函数用由四个分量组成的平面方程(Ax+By+Cz+D=0)来定义半空间,当调用本函数时,equation经由模型视图矩阵的逆矩阵转换,并将结果存储在最终的视点坐标中,随后对模型视图矩阵所作的变换并不会影响到存储的平面方程的分量。如果顶点的视点坐标与存储的平面方程的分量的点积为正值或0,则该顶点就在此切割平面上,否则就不在此平面上。


8. gluOrtho2D定义二维正视投影矩阵

C语言描述

void gluOrtho2D(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top);

参数

leftright 指定远端左边和远端右面的修剪平面。

bottomtop 指定远端下边和远端上面的修剪平面。

说明

本函数定义一个2D正射投影矩阵,该投影矩阵等价于调用glOrtho时把nearfar分别设置为01。在绘制平面图形时常常使用本函数。


9. gluPerspective创建透视投影矩阵

C语言描述

void gluPerspective(GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar);

参数

Fovy y方向上可见区域的夹角(视场角),以度为单位。

Aspect 纵横比,用于确定x方向的可见区域。纵横比为x(宽度)/y(高度)。

zNearzFar 从观察者到近修剪平面和远修剪平面的距离,这两个值一定为正值。

说明

本函数创建一个矩阵,描述完全坐标中一个视图平截头体。纵横比应该与视见区的纵横比一致。透视分界线基于可见区域的夹角和到近修剪平面和远修剪平面的距离。


10. gluLookAt定义视景转换

C语言描述

void gluLookAt(GLdouble eyex, GLdouble eyey, GLdouble eyez, GLdouble centerx, GLdouble centery, GLdouble centerz, GLdouble upx, GLdouble upy, GLdouble upz);

参数

eyexeyeyeyez 视点的位置。

centerxcenterycenterz 参考点的位置。

upxupyupz 向上矢量的方向。

说明

本函数根据视点,参考点和向上矢量创建视景矩阵,参考点表示场景的中心点,视景矩阵将参考点映射到负z轴方向,视点指向原点,以使在使用投影矩阵时,场景的中心映射到视区的中心,同样,投影到视场平面上的向上矢量的方向映射到正y轴上,以便它向上指向视口。向上矢量不必平行于由视点到参考点的视线方向。

 

 

 

分享到:
评论

相关推荐

    笑脸坐标转换COORD_笑脸坐标转换_COORD_坐标转换笑脸_笑脸坐标_笑脸工具coord_

    标题中的"笑脸坐标转换COORD_笑脸坐标转换_COORD_坐标转换笑脸_笑脸坐标_笑脸工具coord_"暗示了这是一个关于坐标转换的软件或程序,主要用于处理与笑脸相关的图像或数据。在IT行业中,这样的工具可能用于图像处理、...

    万维坐标转换工具万维坐标转换工具万维坐标转换工具

    在IT行业中,坐标转换是一项重要的技术,特别是在地理信息系统(GIS)和导航系统中。"万维坐标转换工具"是一款专门用于处理这一问题的软件,它能够帮助用户将不同坐标系之间的坐标进行转换,以满足各种应用场景的...

    万能坐标转换980

    在IT行业中,坐标转换是一项重要的任务,特别是在地理信息系统(GIS)、测绘、导航等领域。"万能坐标转换980"是一款专为此目的设计的软件工具,它能够帮助用户轻松地在不同的坐标系统之间进行转换,简化了专业人员和...

    万能坐标转换980.rar

    《万能坐标转换980》是一款专为地理信息系统(GIS)设计的软件,用于处理各种类型的坐标系之间的转换。在GIS领域,坐标转换是一项关键任务,因为不同的地图和地理数据可能采用不同的坐标系统,这使得数据交换和分析...

    坐标转换最全Matlab工具箱,matlab坐标转换函数,matlab

    在IT领域,坐标转换是一项重要的工作,特别是在地理信息系统(GIS)和遥感应用中。MATLAB作为一种强大的数学计算和数据分析环境,提供了丰富的工具和函数来处理这类问题。本篇文章将详细探讨标题和描述中提到的...

    笑脸坐标转换CooRD MG 2.0

    【坐标转换】是GIS(地理信息系统)领域中的一个重要概念,涉及到地理位置数据的处理与分析。在标题"笑脸坐标转换CooRD MG 2.0"中,我们可以推断这是一个专门针对笑脸图像进行坐标转换的软件或算法,版本为2.0。在...

    用EXCEL宏编写的坐标转换.xlsm

    网上查了很多坐标转换代码和各种参数,很多不一致或不完整,自编VBA坐标转换,进行代码验证,和专业的坐标转换软件比较,如常见的笑脸坐标转换软件COORD GM和中海达的CoordTool。经过数据测试转换北京54坐标,转换...

    坐标转换DEMO_C++_四参数_坐标转换_七参数_DEMO

    在IT行业中,坐标转换是一项重要的任务,特别是在GIS(地理信息系统)和导航系统中。本示例是基于C++编程语言的MFC(Microsoft Foundation Classes)框架实现的一个DEMO,用于进行四参数和七参数的坐标转换。下面...

    坐标转换软件.rar

    在IT领域,坐标转换软件是地理信息系统(GIS)和测绘工作中不可或缺的一部分。它主要用于处理不同地理坐标系统之间的转换,确保地理位置数据的精确性。本文将深入探讨“坐标转换软件”的核心概念、工作原理以及相关...

    C#实现坐标转换

    在IT行业中,坐标转换是一项重要的任务,特别是在GIS(地理信息系统)和测绘领域。本文将深入探讨如何使用C#编程语言,结合Winform图形用户界面,实现不同坐标系之间的转换,包括从任意坐标系到54坐标系、80坐标系...

    万能坐标转换器.rar

    《万能坐标转换器》是一款强大的地理信息系统工具,主要用于处理各种不同坐标系之间的转换问题。在GIS(地理信息系统)领域,坐标转换是一项基础且至关重要的任务,因为不同的地图和GPS设备可能采用不同的坐标系统,...

    坐标转换与经纬度转换工具.zip

    在IT领域,坐标转换与经纬度转换是GIS(地理信息系统)和导航系统中的核心概念。这些转换对于确保地理数据的准确性和一致性至关重要。下面将详细解释这些知识点。 首先,坐标转换涉及不同坐标系之间的变换。在空间...

    Coord+浙大万维坐标转换工具.zip

    《浙大万维坐标转换工具:深度解析与应用》 在现代信息技术中,地理信息系统(GIS)占据着重要地位,而坐标转换则是GIS中的关键技术之一。"Coord+浙大万维坐标转换工具"是一个专为解决地理坐标转换问题而设计的专业...

    火星坐标转换经纬度,火星坐标系转换软件工具【支持批量】

    火星坐标转换是一个在GIS(地理信息系统)领域中的特殊概念,主要与中国的北斗卫星导航系统相关。在北斗系统中,为了确保国家安全,采用了独特的坐标系,被称为“火星坐标”或“CGCS2000(中国大地2000坐标系)”。...

    坐标转换工具:GPS工具箱

    在IT行业中,坐标转换工具是地理信息系统(GIS)领域中的重要组成部分,主要用于处理地理空间数据。GPS工具箱,正如标题所示,是一个专为坐标转换设计的实用软件,它提供了高效且精确的转换功能,适用于单个点以及...

    大地坐标与经纬度坐标转换

    在地理信息系统(GIS)中,坐标转换是至关重要的一个环节,尤其在处理不同坐标系统间的数据时。"大地坐标与经纬度坐标转换"涉及到的主要概念是地理坐标系统和投影坐标系统的差异以及它们之间的转换方法。 1. **地理...

    MATLAB空间直角坐标转换程序

    简要描述:程序设计基于 MATLAB AppDesigner,实现了参数求解、参数设置、单点或批量坐标转换、计算结果文件输出和参数模拟的基本功能。 详细描述:平面坐标转换采用四参数模型,将模型线性化处理可以很容易地求解...

    坐标转换含2000坐标系.rar

    在IT领域,坐标转换是一个重要的概念,特别是在地理信息系统(GIS)和测绘科学中。"坐标转换含2000坐标系"的标题和描述暗示了这个压缩包可能包含与使用和转换2000坐标系相关的文件。2000坐标系通常指的是中国2000...

    coord笑脸坐标转换

    在IT行业中,坐标转换是一项重要的任务,特别是在地理信息系统(GIS)和测绘领域。"coord笑脸坐标转换"工具正是为了解决这一问题而设计的。它能够处理多种类型的坐标转换,如七参数转换、坐标系转换、平面转换、高程...

    测量坐标转换软件

    在IT行业中,测量坐标转换软件扮演着至关重要的角色,尤其在地理信息系统(GIS)和测绘领域。这类软件能够帮助用户将不同坐标系统之间的数据进行精确转换,确保在地图制作、定位服务、工程规划等应用中的数据一致性...

Global site tag (gtag.js) - Google Analytics