利用矩阵进行坐标系转换

本文介绍了如何利用矩阵进行坐标系转换,包括平移、旋转和缩放。通过矩阵乘法实现二维和三维空间的线性变换,探讨了.NET Framework中的Matrix类和其他坐标转换类的应用。
摘要由CSDN通过智能技术生成

利用矩阵进行坐标系转换

Posted on 2009-06-23 19:10 [虫子] 阅读(1350) 评论(1)   编辑 收藏 网摘 所属分类: Algorithm

之前做拓扑图,本来打算整一套坐标系统在里面的,后来因为时间原因暂时用了最原始的方法实现。现在稍稍得闲,重新开始思考这个问题。不过在搜索的时候,意外发现.Net Framework类库中自带的有实现坐标系转换功能的类。Reflector了一把,发现代码看不懂了——都是利用矩阵操作的。矩阵这玩意儿,几年没用早忘完了。于是认真学习了一把,顺便把如何用矩阵进行坐标转换的过程记录和注解一下。文中部分内容摘取自MSDN,搜索“变换的矩阵表示形式”即可找到。

首先review一下矩阵的基础知识:

m×n 矩阵是排列在 m 行和 n 列中的一系列数。下图显示几个矩阵。

 

可以通过将单个元素相加来加合两个尺寸相同的矩阵。下图显示了两个矩阵相加的示例。

 

m×n 矩阵可与一个 n×p 矩阵相乘,结果为一个 m×p<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值