Unity个人学习——物体的局部坐标->世界坐标的转换

世界坐标 (0, 0, 0)

物体相对于父物体的坐标(本地坐标/局部坐标)

矩阵变换:平移矩阵、旋转矩阵、缩放矩阵

一、不包含旋转/缩放的局部坐标->世界坐标的转换

这种方式比较容易理解,要求默认的旋转角度为 (0, 0, 0),缩放为 (1, 1, 1)。计算方式为:转换后的世界坐标 = 父物体的坐标 + 物体的局部坐标

1、物体没有父对象

这种情况下物体相对的父坐标就是世界坐标,所以物体的世界坐标就是其本身的坐标。

物体世界坐标 = 世界坐标 (0, 0, 0) + 局部坐标 (1, 0, 0) = (1, 0, 0)

2、物体有父对象

这种情况下就从物体的局部坐标一直往上加父对象的坐标,直到加上世界坐标。

假设:

  • 物体局部坐标 (0, 2, 0)
  • 父物体局部坐标 (1, 0, 0)(相对于其父物体,例如:世界)

物体世界坐标 = 世界坐标 (0, 0, 0) + 父物体局部坐标 (1, 0, 0) + 物体局部坐标 (0, 2 ,0) = (1, 2, 0)

 

二、只包含旋转的局部坐标->世界坐标的转换

1、只有物体旋转

2、只有父物体旋转

3、物体和父物体带旋转

三、只包含缩放的局部坐标->世界坐标的转换

四、包含旋转/缩放的局部坐标->世界坐标的转换

这种情况下变换的顺序非常重要, 通常的变换顺序是先缩放,再旋转,最后是平移。

未完待续……

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值