html空间坐标系,世界坐标空间与观察坐标系之间的转换
1.世界坐标空间与观察坐标系之间的转换
已知:观察坐标系相对世界坐标系的u,v,w轴与起点q,将世界坐标系中一点变换到观察坐标系
使用左手坐标系推导
u = ( ux , uy , uz , 0 )
v = ( vx , vy , vz , 0 )
w = (wx , wy , wz , 0 )
q = ( qx , qy , qz , 1 )
观察坐标系中的点可以表示为:
p = au+bv+cw+q
即为 (a,b,c,1)
展开上述公式
p = a * ux * x + a * uy * y + a * uz * z + 0 * w
b * vx * x + b * vy * y + b * vz * z + 0 * w
c * wx * x + c * wy * y + c * wz * z + 0 * w
1 * qx * x + 1 * qy * y + 1 * qz * z + 1 * w
= ( a * ux + b * vx + c * wx + qx) x+
( a * uy + b * vy + c * wy + qy) y+
( a * uz + b * vz + c * wz + qz) z +
w
ux uy uz 0 x
= ( a , b , c , 1 ) ( vx vy vz 0 )( y )
wx wy wz 0 z
qx qy qz 1 w
世界坐标系中的点可以表示为
x
p‘ = a‘x+b‘y+c‘z + w = ( a‘, b‘, c‘ , 1) *( y )
z
w
p与p‘是同一点,只是表示相对坐标系不同,因此有
p = p‘
通常情况下,我们是确保u,v,w相互垂直,因此有第二步的等式,因为其为正交矩阵,矩阵的逆等于矩阵的转置。
因此我们得到世界坐标到观察坐标系之间的转化
其中[a b c 1]表示观察坐标系中的点
[a‘ b‘ c‘ 1]表示世界坐标系中的点
u = ( ux , uy , uz , 0 )
v = ( vx , vy , vz , 0 )
w = (wx , wy , wz , 0 )
q = ( qx , qy , qz , 1 )
u,v,w分别为观察坐标系的x,y,z轴在世界坐标系的表示,q表示观察坐标系原点在世界坐标系中的表示。
在游戏场景中,我们的摄像机通常会给出一个指点的位置Q,看向目标位置T,
通过上述三个公式,u,v,w可以轻易的计算出来,整个变化矩阵也就推导出来了。
参考资料:
原文:http://www.cnblogs.com/creativityroom/p/7498945.html
html空间坐标系,世界坐标空间与观察坐标系之间的转换相关推荐
- 空间坐标系以及空间两三维坐标系转换矩阵解释
空间坐标系以及空间两三维坐标系转换矩阵解释 因为工作的原因,需要进行不同坐标系的一个转换,在查阅了众多的网页之后,发现有用的没几个,而且众多都是抄的同一篇文章,而且都是罗列以下旋转的方式,几乎没有解释 ...
- Unity 中的 3D 数学学习笔记——认识坐标系及坐标系之间的转换
一 :3d空间坐标系 x,y,z 轴 z轴方向确定有两种方式 左手坐标系和右手坐标系 左手坐标系:伸开左手,大拇指指向X轴正方向,食指指向Y轴正方向,其他三个手指指向Z轴正方向. 右手坐标系:伸开右 ...
- 三维坐标系之间的转换关系详解与推导
文章目录 前言 三维坐标系之间的转换关系:R(旋转矩阵) .T(平移矩阵) 数学模型描述 布尔莎模型:前提是旋转角为微小旋转角 罗德里格矩阵模型 尺度相同: 存在的一些问题: 主要参考来源: 前言 三 ...
- 雷达坐标系之间的转换
雷达坐标系之间的转换 旋转坐标系 参考坐标系 弹体坐标系 天线坐标系 波束指向坐标系 旋转坐标系 (1)绕x轴旋转 ϕ \phi ϕ,其旋转矩阵为 X ( ϕ ) = [ 1 0 0 0 c o s ...
- 已知同一组点在不同坐标系下的坐标,如何求解两个坐标系之间的转换关系
问题描述: 已知同一组点在不同坐标系下的坐标(例如有点ABCDEF六个点在坐标系1下的坐标A1,B1,C1,D1,E1,F1同时又已知ABCDEF六个点在坐标系2下的坐标A2,B2,C2,D2,E2, ...
- 经纬度坐标系与UTM MGRS坐标系之间的转换 c# 版本
摘要: 经纬度坐标系与UTM, MGRS坐标系之间的转换代码 c# 原文地址: http://lu.9efish.com/Blog/longitude-latitude-utm-mgrs-csharp ...
- 坐标系转换工具_借助工具实现不同坐标系之间的转换
在设计院日常工作中避免不了不同坐标系之间矢量数据.栅格数据等的转换,由于涉及到不同的参考椭球可能在某些情况要转换需要额外的参数,实现转换.但是有时候却受限于一些原因需要我们自己进行转换,下面就工作中的 ...
- 三维视觉基础之世界坐标系、相机坐标系、图像坐标系和像素坐标系之间的转换关系
三维视觉基础之世界坐标系.相机坐标系.图像坐标系和像素坐标系之间的转换关系 一.各坐标系介绍 二.世界坐标系和相机坐标系之间的转换 三.相机坐标系和图像坐标系之间的转换 四.图像坐标系和像素坐标系之间 ...
- 地图坐标系之间的转换(百度地图、GCJ、WGS84)
文章目录 文章参考 坐标系介绍 常见坐标系 WGS84坐标系(标准的GPS坐标) WGS84 Web墨卡托(平面地图) GCJ02经纬度投影(火星坐标系) GCJ02 Web 墨卡托投影 BD09 经 ...
最新文章
- Linux(Centos7)下redis5安装、部署、开机自启
- 【Linux 内核】编译 Linux 内核 ⑤ ( 查看 .config 编译配置文件 | 正式编译内核 )
- PHP开发APP接口(二)
- linux 故障注入_基于chaosblade的故障注入平台小试
- Linux 两台服务器之间传输文件和文件夹
- vue-strap的几种安装方式哪个最简便?
- Educational Codeforces Round 23 E. Choosing The Commander 字典树
- 解决SQLite异常:library routine called out of sequence
- java的VIRT高的问题理解
- spring的历史与设计哲学
- 代码开源许可证 区别 Apache MIT GPL
- 编写可靠 shell 脚本的 8 个建议
- data=*(vu16*)addr;的理解?
- Java字符串排序后输出
- 表白密码:I Love you的42种密码表白方式
- go 操作 kafka 实现发送和订阅
- R语言使用epiDisplay包的logistic.display函数获取二分类logistic回归模型的汇总统计信息(自变量初始和调整后的优势比及置信区间,回归系数的Wald检验的p值、简化汇总结果
- 4G工业路由器DTU的扩展功能
- php的样式怎么设置字体大小,css中如何改变字体大小
- 一加手机可以刷鸿蒙系统吗,朋友想把1+手机安装鸿蒙系统,老板收费350,大家千万别被骗了!...
热门文章
- 1N4148、1N5819、1N4007的区别
- 运用PowerDesigner的反向工程,可以导入SQL脚本,从而生成物理模型
- 算法题Nuts and Bolts(螺母螺钉)快速排序详细讲解(含流程图)
- io密集服务器cpu性能,IO密集型和CPU密集型 线程数的计算
- 杭州SEO每天一研究——网站SEO必须解决的4大问题
- 充电1分钟续航800km?揭秘菲斯科固态电池“神话”
- 计算机游戏与动画技术课程,计算机游戏动画教学大纲.pdf
- 高手的原则性、求道之心,和人际关系
- 腾讯云服务器入门使用-docker安装
- 戴冀峰:城市中心体系与公共交通模式耦合发展——《大伦敦规划》的经验与启示...