范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

计算机图形学变换矩阵

  大家好,我是前端西瓜哥。今天我们来学变换矩阵。 线性变换
  矩阵乘法是来自线性代数的内容。
  首先我们有一个二维的向量  (x, y)  ,它在线性代数中,我们会这么表示:
  向量在几何中会用一条起始于原点的箭头表示。
  向量我们也常常看作一个点。因为当有大量向量要绘制时,箭头就会非常的多,会让画面非常混乱,所以要简化为点。
  向量加法 :对应位置进行相加即可,在几何中可以将多个向量头尾相连,最终的路径就是加法的结果:
  数乘 :或者叫标量乘法,指的是将向量和一个常量数字进行相乘,也是对应位置相乘,在几何中表现为对向量缩放:
  有了上面两个概念,我们得到对于一个二维向量,它是 x 轴上和 y 轴上的单位向量(一种  基向量 )进行缩放后组合而成:
  然后就是我们主角  线性变换  了。
  线性变换的 "变换",指的是 "函数",它接受一个向量,然后返回一个向量 。在几何中,它表示了一个向量是怎么从原来的指向变换(缩放旋转等过程)成另一个指向。
  线性变换的 "线性",指的是这个变换是符合一些特性的,首先是直线变换后还是直线,然后就是原点保持在原来的位置。
  线性变换,一种理解为,矩形的每列改变了对应基向量的值。
  比如上面的公式,我们的  (x, y)   向量原来是基于 i 向量 (1, 0)   和 j 向量 (0, 1)   进行数乘得到的。
  但通过一个矩阵,我们的 i 和 j 分别变成了 (a, c)   和 (b, d)  ,即标准换了,基于这个新标准得到的新的值就是线性变换的输出向量。
  下面我们看一些常见的变换矩阵。 缩放
  缩放,就是将一个向量(或者点)的 x 和 y 各自进行指定比例的缩放。
  假设 x 方向缩放比例为 sx,y 方向缩放比例为 sy。简单的算法就是: x2 = x * sx; y2 = y * sy;
  二维 2x2 缩放矩阵为:
  二维矩阵运算过程为:
  实际上我们会使用三维缩放矩阵,原因会在下面平移中讲解。
  三维缩放矩阵为:
  下边和右边各加上 0 0 1 即可。 平移
  平移,就是将一个向量(或者点)的 x 和 y 各自移动一段距离。
  假设 x 方向移动 dx 距离,y 方向移动 dy 距离。
  直接用几何的描述: x2 = x + dx; y2 = y + dy;
  我们无法用一个二维矩阵来表示平移变换,为此我们需要升维,升到三维,通过额外的一个 z 轴的基向量的斜切来模拟二维中的平移。
  输入向量也需要升维,加多一个值为 1 的第三维度:
  三维平移矩阵为:
  运算过程:
  为了减少计算量,我们会使用  复合矩阵 ,就是将多个变换矩阵通过结合律计算出来的矩阵。
  它是多种矩阵的组合体,但相比对一个向量一个个进行矩阵乘法,符合矩阵能一次计算出来。因为平移的特殊性,所以我们通常不会使用 2x2 矩阵来表示一个变换矩阵,而是用 3x3 矩阵,来和平移矩阵做兼容。 旋转
  点沿原点逆时针旋转指定角度,得到新的坐标点,有以下公式:
  三维旋转矩阵:
  逆时针旋转 90度,可以看作是给基变量做旋转:
  斜切
  斜切,其实就是固定一个基向量不变,改变另一条基向量。斜切是有方向的。
  水平斜切:
  或垂直斜切:
  水平斜切动图:
  代码实现interface IVector {   x: number;   y: number; } /**  * a c e  * b d f  * 0 0 1  */ type ITransfrom = [   a: number,   b: number,   c: number,   d: number,   e: number,   f: number ]; /**  * 变换矩阵  */ export function transform(   { x, y }: IVector,   [a, b, c, d, e, f]: ITransfrom ): IVector {   return {     x: x * a + y * c + e,     y: x * b + y * d + f,   }; }
  通常我们会用升维的 3x3 矩阵,来表示一个变换矩形,因为最后一行永远都是  [0, 0, 1]  ,所以我们的函数只需要传矩阵的前两行,共 6 个值。比如 Canvas 的 ctx.transform 也是只接受 6 个值。结尾
  本文简单讲了一下变换矩阵。
  我是前端西瓜哥,欢迎关注我,学习更多前端知识。

如果用航模的涵道风扇给电脑作散热扇是不是效果很好?这个想法倒是挺好,是想要电脑飞起来吗?但说真的,假如不考虑电脑电源供电是否能带起这样的风扇,仅这种风扇产生的推力就可能会对电脑内部配件造成一些损坏,时间久了难免会出现故障甚至完全损东方战场中马占山的百人机枪连歼灭日军半个联队是真的吗?不带这么吹牛的,若想弄清这个问题的真伪,其实办法很简单,那就是搞明白日本关东军在江桥抗战中究竟伤亡多少人就可以了。关于这个数字,网上的文章可谓是百花齐放,从几千人到上万人不等,总之LOL云顶之弈现在除了狂野刺客,还有什么好玩的阵容吗?大家好,这里是小志说电竞,有关游戏的问题都可以问我呦!云顶之奕目前的版本可以说是百花齐放,下面我来为大家推荐几个比较好上分的强势阵容1狂野换形双龙在现在这个版本,狂野buff得到了你心目中NBA历史第一人是谁?我是体坛霸主我来回答这个问题。NBA赛场有着各种形形色色的球星,像霸气的乔丹偏执的科比潇洒的麦迪,每个人都有着高超的球技和超高的人气!那谁是NBA历史第一人?一直都是球迷们津津乐道威斯布鲁克如果和西蒙斯互换东家,湖人76人能否双赢?至少湖人是赢的,双赢不敢说,威少本赛季彻底迷失,任何关于威少的交易,其实都是湖管和湖蜜的一厢情愿,威少的合同太大了,难以找到佩林卡这样的接盘侠!76人一直没有出手交易掉西蒙斯,那是预算1000元选择GTX970好还是GTX1050好?当然970,1000以内价位的970基本二手。不过精英970现在999,三线牌子,不过好歹有保修,比二手靠谱。一张图就能回答这个问题这个价位,只推荐rx5802048,第一性能,第有哪些好用的护手霜值得推荐?其实,对涂护手霜的重视,我也是近一年才开始的。很多人说我的手很干,我发现有必要好好保护我的第二张脸。我对护手霜无非两个要求,第一味道好闻第二滋润不粘腻。欧舒丹乳木果护手霜欧舒丹的护温度在1622度的天气,该穿什么衣服?这个气温,天气还是比较暖和的,很多衣服都可以穿,比如风衣,西装,毛衣等等,除了穿对衣服,我们还要搭配好,才能充分释放自己的优点,一起来看看吧。1。西装,风衣这两件外套可以说是这个温为什么有人把乌苏啤酒说成是夺命乌苏?乌苏啤酒是近几年火的一塌糊涂的网红啤酒,最主要的就是WUSU倒过来念变成NSNW这个梗,所以有了夺命的称呼。乌苏啤酒是新疆乌苏出产的啤酒,不过它跟很多以前的地方品牌啤酒一样,免不了中年失业,你到底输在哪里?输在没有含着金汤匙出生,输在没有带血的第一桶金,输在爹妈没有遗传高智商,当然也输在自己不努力输在年轻的时候得过且过。年轻人努力上进的只是少数,中年混的风生水起的也是少数输在了中年人你为彩票捐的钱是否得到了回报?你觉得买彩票值得吗?感谢邀请!其实啊,不想再写这个题目,再回答这个问题!因为我以前写过。但是,为了让彩友,条友们买彩票时有个参考,就再谈谈我买彩的光辉历程!要说买彩票,已经有二十余年的历史了,时间要追
巾帼不让须眉!女子三大球为国正名,中国男子三大球何时能崛起?何谓体育强国?在小编看来,三大球强才能叫强,其他项目再强,也不能替代热门团体运动的地位。如此看来,中国能叫体育大国,但绝不是体育强国,奥运会赛场,我们长期名列金牌榜前列,可团体球类2022年世界杯什么时候开幕?2022年世界杯开赛时间24VS体育讯北京时间9月29日,世界杯的火热程度难以想象,大家对世界杯的关注程度可以为其熬夜看直播。那么,2022年世界杯开始时间和结束时间是什么时候呢?2022世界杯举办具体时世界杯期间入境卡塔尔须持核酸检测阴性证明当地时间9月29日,卡塔尔公共卫生部公布了2022年卡塔尔世界杯举办期间该国的新冠疫情防控政策。根据这一政策,在2022年11月20日至12月18日卡塔尔世界杯举办期间,对所有入境CCTV5直播世乒赛41横扫日本伊藤美诚,王艺迪强势夺冠北京时间9月29日消息,2022年国际乒联成都世乒赛即将开赛,中国女乒的目标就是赢得第22冠。小组赛,中国女排与美国队加拿大队同组。即将开始的比赛,近期状态火爆的王艺迪,已经准备好张元英颜值进阶史你们觉得张元英算的上是五代神颜吗?张元英可以说是南韩五代团中一个独特的存在。今天就来说一说张元英的颜值进阶史,老实说,她的原生长相一直都是可圈可点的,轮廓流畅,五官端正清秀14岁就能从竞争激烈的韩国c位出道,这就可上身瘦下身胖的女人,知道以下4个穿衣技巧,比例会更协调在日常生活当中,长时间的久坐,容易让身材上的赘肉,都堆积在胯部和大腿根部的位置上,因此导致梨形身材的女生现在越来越多。那什么是梨形身材呢?按以前的标准来看,同时满足肩窄腰细胯宽屁股卡米拉莫罗内现身派对,身穿黑色吊带裙搭网格外套时尚有型近日,卡米拉莫罗内(CamilaMorrone)现身伦敦巴宝莉(Burberry)走秀派对,当天,卡米拉莫罗内(CamilaMorrone身穿一件黑色吊带裙搭配一件黑色的网格外套时今秋很流行的3种高级色,显白又时髦嗨,各位小仙女们,大家好呀!秋天,应该是一个什么颜色的呢?在我的印象中,秋天是一个色彩斑斓,五彩缤纷,充满了诗情画意,令人心旷神怡的季节。所以,到了秋天选择衣服颜色时,可不能过于深落地扎根上海SPINEXPO国际流行纱线展展会分析综述第38届上海SPINEXPO国际流行纱线展由于疫情原因已取消,但在伦敦地区进行线下小型展览会,这也是本展会首次亮相伦敦。本次纱线展围绕趋势主题岔路口全球化与分裂主义展开,第一个上海时装周跻身全球四强,数字大潮席卷时尚业界9月29日发布的全球时尚产业指数时装周活力指数(2021)(以下简称时装周指数)显示,上海时装周以0。4519的总得分位列全球时装周排名第四位,且得分逼近第三名的伦敦时装周(0。4允许观望就穿吧,不然还是好好穿衣服吧前段时间流行起了下乳装,但遭到很多网友甚至是韩国媒体的批评。对此,业界解释说,这些时装是泳装的日常化。在美国好莱坞名人中或海外时装秀舞台上,几年前开始流行。在韩国国内,人气偶像BL