zoukankan      html  css  js  c++  java
  • opengl中相关的计算机图形变换矩阵之:模型视图几何变换

    3. 二维变换矩阵

    x'      a11 a12 a13    x         a11x a12y a13z

    y' =  a21 a22 a23     y    =  a21x a22y a23z

    z'      a31 a32 a33    w        a31x a32y a33z

    3.1二维平移变换矩阵

    P  =(x,  y,  1)

    P*=(x*,y*,1)

            1   0   tx

    T  =  0   1   ty 

            0   0   1

    P*= T(tx,ty)P

    3.1二维比例变换矩阵

           sx   0   0

    S =  0   sy   0 

           0   0    1

    P*= S(sx,sy)P

    3.2二维旋转变换矩阵

    以原点为中心

             cos(r)   -sin(r)   0

    R  =   sin(r)    cos(r)   0 

             0          0          1

    P*= R(r)P

    3.3反射变换矩阵

    X 轴对称

           1   0   0

    RX= 0  -1   0

           0   0   1

    Y 轴对称

           -1   0   0

    RY=  0   1   0

            0   0   1

    原点对称

           -1   0   0

    RO= 0  -1   0

            0   0   1

    3.4 错切变换矩阵

    X 轴错切

            1   s   0

     SX= 0   1   0

            0   0   1

    x* = x+sy; y* = y

    Y 轴错切

            1   0   0

    SY=  s   1   0

            0   0   1

    x* = x; y* = sx+y

     4. 三维变换

    平移 比例 错切  可对照二维做扩展

    旋转:

    绕X轴

              0   0           0         1

              0   cos(r)   -sin(r)   0

    RX=    0   sin(r)    cos(r)   0 

              0   0          0          1

    绕Y轴

              0   cos(r)    sin(r     1

              0   1           0         0

    RY=    0  -sin(r)    cos(r)   0 

              0   0          0          1

    绕Z轴

              cos(r)   -sin(r)   0    0

    RZ=    sin(r)    cos(r)   0    0

              0          0          1    0

              0          0          0    1

  • 相关阅读:
    WCF与 Web Service的区别是什么?各自的优点在哪里呢?
    asp、asp.net、ado、ado.net各自区别和联系?
    SQL触发器 inset自学经验
    SQL触发器实例讲解
    特价汇9.9元商品
    sql中数据库连接与断开式连接有什么区别?
    终止线程的三种方法
    selenium设置代理,基于chrome浏览器
    Selenium Webdriver定位元素的几种方式
    spring常用接口 InitializingBean的作用
  • 原文地址:https://www.cnblogs.com/Esperanto/p/6222978.html
Copyright © 2011-2022 走看看