关于世界和局部坐标转换

原创 2015年07月10日 13:44:50

Vector3.up

指的是世界坐标中的”上方向”,即(0,1,0)

transform.up

指的是当前物体的”上方向” 在世界坐标中的表示

transform.TransformDirection(Vector3 direction)

作用是把当前局部坐标中的方向转换到世界坐标中的方向。这条容易混淆,下面举个例子:

例如:输入参数direction为Vector3.up,则该参数会被当做当前局部坐标中的上方向,该函数将之转换为用世界坐标表示的方向。即:transform.TransformDirection(Vector3.up)与transform.up是等价的,一定要注意,最终的表达形式是相对于世界坐标的。大多数的计算都需要在世界空间中进行。

transform.InverseTransformDirection(Vector3 direction)

作用是把世界坐标中的方向转换为当前局部坐标中的方向。

例如:输入参数 direction为Vector3.up, 则该参数会被当做世界坐标中的上方向,该函数将之转换为当前局部坐标中的表示。转换的结果是相对于当前局部坐标的。

版权声明:请尊重原创内容,转载请注明来源及链接。

相关文章推荐

unity中世界坐标与局部坐标

本人学生一枚,刚接触unity3D,若有理解得不对的地方,还望各路大神不吝赐教~        unity中的坐标系统包括世界坐标(World Space),屏幕坐标(Screen Space),视口...

unity中世界坐标和绝对坐标之间的转换

public class TEST : MonoBehaviour { void Start () { Debug.Log(transform.p...
  • liudavi
  • liudavi
  • 2015年12月22日 11:50
  • 4882

Unity世界坐标与本地坐标的一种转换方法

Unity有世界坐标、本地坐标(localposition)、UI坐标(这个我好像还没怎么用)、屏幕坐标等等,之前的一个项目需要考虑世界坐标转换为本地坐标,后来经过一番尝试,找到了一种比较取巧的方法。...

Unity学习笔记(1)—本地坐标转世界坐标

Unity学习笔记(1)—本地坐标转世界坐标先简单介绍一下我是一个程序员(菜鸟程序员),用C#开发,在开发的过程中会遇到一些问题,当时解决了但是在遇到可能还会在犯,所以启发我做这样一个学习笔记系列,一...

虚幻4本地坐标和世界坐标的转换(蓝图)

使用游戏引擎最免不了的就是本地坐标和世界坐标的转换,虚幻蓝图系统已经提供了非常完整的接口,这里简单介绍下,所有有关的蓝图函数都在这个页面。Inverse Transform Location,传递一个...

UE4高级功能--初探超大无缝地图的实现LevelStream

总结一下吧,其实本篇文章的起因是对于GDC_Demo中三个地图嵌套关系的疑惑,然后我去群里问了一下,得到了LevelStream的信息,于是就去官网的文档上搜索了关了LevelStream的知识,结果...

UE4控制三自由度动感平台

1. 动感平台物理结构如图1所示,动感平台由动平台、固定平台、驱动支链及防扭臂组成。防扭臂通过球铰与动平台连接,D杆只能沿Z轴方向移动,C杆沿移动副平动同时可绕Y轴平行方向转动。平台具有3个自由度,分...

unity3D中 局部坐标,世界坐标以及屏幕坐标,transform变换坐标以及 变换方向心得

unity3d 参考坐标系       参考坐标系(Reference Coordinate System)列表是让你指定用于变换(移动move、旋转rotate和缩放scale)的坐标系。选项包括...

【Unity技巧】四元数(Quaternion)和旋转

旋转,应该是三种坐标变换——缩放、旋转和平移,中最复杂的一种了。大家应该都听过,有一种旋转的表示方法叫四元数。按照我们的习惯,我们更加熟悉的是另外两种旋转的表示方法——矩阵旋转和欧拉旋转。矩阵旋转使用...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于世界和局部坐标转换
举报原因:
原因补充:

(最多只允许输入30个字)