首页 > 其他分享 >现代计算机图形学——P3. Transformation-2D

现代计算机图形学——P3. Transformation-2D

时间:2023-04-12 16:24:22浏览次数:37  
标签:P3 线性变换 矩阵 图形学 2D 齐次 坐标 Transformation

  • P3. Transformation
  • P3. Transformation

  

 

矩阵和变换联系起来

    

 

  

Reflection Matrix(反射矩阵(名字不重要)):

  

切变:

  

旋转:

  

推导:

    旋转矩阵中的B和D可以用(0,1)这个点来推算

线性变换:

    (先不管这个M)

齐次坐标

  为什么要用齐次坐标:

  平移变换不能用线性变换(矩阵乘向量)表示

    

 

平移变换用线性变换表示的解决方法:齐次坐标(增加一个维度;齐次坐标就是将一个原本是n维的向量用一个n+1维向量来表示)

  

  

引用齐次坐标的目的:把所有变化都写成一个矩阵乘一个向量的形式

 

 

   (上面是先线性变换,再平移,下面齐次坐标也是)

逆变换:

  

 

  

矩阵变换的顺序应该从右到左写

  

变换的分解:

(旋转默认是以原点为中心,逆时针旋转)

  

 

(下节课开个头)

三维空间的变换

三维空间的齐次坐标

  

 

  

(〃>_<;〃)(〃>_<;〃)(〃>_<;〃)

标签:P3,线性变换,矩阵,图形学,2D,齐次,坐标,Transformation
From: https://www.cnblogs.com/wjjgame/p/17296784.html

相关文章

  • platformio+esp32 编译时下载PACKAGES错误 Tool Manager ERROR
    如图,readtimeoutToolManegerl:Lookingforanothermirror.....  编译时一共需要三个[email protected](2.04)[email protected](3.0.0)[email protected]+2021r2-patch3都存在下载时超时,一直找寻......
  • Thinkphp3.2如何处理大规模并发写入问题
    1.大规模并发写入,出现数据库锁死,数据写入失败,数据表损坏等问题2.锁表需要配合事务使用3.具体代码如下M()->startTrans();$lot_check=M()->table('order')->lock(true)->where(['id'=>$id])->field('id,type')->find();$res=M()->add($data);if($r......
  • 摇杆,3D、2D图片英雄对应位置,滚轮放大缩小
    usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEngine.EventSystems;usingUnityEngine.UI;///<summary>///英雄移动///</summary>publicclassyd:MonoBehaviour,IDragHandler,IEndDragHandler{publ......
  • COMP326问题解答
    COMP326Assignment2(15%ofthefinalmark)Due18thApril2023Pleasesubmityoursolutionselectronically(inPDFformat)onCanvasPleasebeawareoftheUniversityguidelinesonplagiarismandcollusion.Themarksforlatesubmissionswillbeaffectedin......
  • clayui实用系列(一):在C#里切换窗口时使用各种3D/2D眩酷特效,多达13种特效。
       预览:         下载     这次clayui给大家带来了比较实用的东西,因为时间比较仓促,就先放出C#版,目前只有13种特效,因为做这个本身也比较麻烦,所以想先看看大家的反应吧,如果大家觉得不好用,或者不够眩的话,就不继续下去了。当然,如果大家对这个比较喜欢的话,会......
  • 图形学(4)Texture
    TextureUV同法向量插值,在ViewSpace内根据顶点的UV重心插值即可。Bilinear注意到一个像素的UV坐标并不是整数,根据坐标四周的四个整点线性插值即可。Mipmap注意到一个像素代表的纹理并非一个点,在远处可能是很大一块纹理的总和,我们用类似四叉树的Mipmap快速计算一整块......
  • ESP32使用433模块通讯
    发送端,25pin#include<Arduino.h>#include<WiFi.h>#include<RCSwitch.h>#defineTXD225RCSwitchmySwitch=RCSwitch();voidsetup(){Serial.begin(115200);mySwitch.enableTransmit(TXD2);//Optionalsetprotocol(default......
  • Centos 7 pip3安装 supervisor
    1、安装supervisorpip3installsupervisor2、新建文件夹mkdir/etc/supervisord.d3、生成supervisor.conf配置echo_supervisord_conf>/etc/supervisord.conf4、启动supervisor/usr/local/python3/bin/supervisord-c/etc/supervisord.conf5、例子:配置supervisor管理n......
  • cue wav光盘文件分隔转换为MP3
    1.下载安装“酷狗音乐”2.点击选择“应用工具” 3.选择“格式转换”  4.添加文件点击转换即可 ......
  • COMP3311 PostgreSQL 数据库写法
    COMP331123T1Assignment2Python,PostgreSQL,psycopg2DatabaseSystemsLastupdated:Thursday6thApril9:06amMostrecentchangesareshowninred...olderchangesareshowninbrown.[AssignmentSpec][DatabaseDesign][Examples][Testing][Submitting][F......