Transform.TransformDirection 变换方向

官方描述:

JavaScript ? TransformDirection(direction: Vector3): Vector3; 
C# ? Vector3 TransformDirection(Vector3 direction);

Description 描述

Transforms direction from local space to world space.

变换方向从局部坐标转换到世界坐标。

This operation is not affected by scale or position of the transform. The returned vector has the same length as direction.

这个操作不会受到变换的缩放和位置的影响。返回的向量与direction有同样的长度。

个人理解:

如自身Z轴方向跟世界Z轴方向一致,目前我的位置是(0,0,0),我向前(相对自身)移动一个单位,我的位置变成(0,0,1),

即为:transform.postion += vector3(0,0,1);

当自身Z轴方向跟世界X轴方向一致时,我的位置还是(0,0,0),我向前(相对自身)移动一个单位,我的位置变成(1,0,0),

即为:transform.postion += transform.TransformDirection(vector3(0,0,1))的结果。

    

时间: 2024-10-29 03:53:53

Transform.TransformDirection 变换方向的相关文章

Hotelling transform,霍特林变换

本文为原创博文,转载请注明出处:Hotelling transform,霍特林变换,http://write.blog.csdn.net/postedit/30097833 最近在细看一篇论文并且实现里面的方法,有一节是依靠hotelling变换实现人脸矫正,方法比较简单,不幸的是里面的公式是错的,所以在这里写一下原理顺带附上MATLAB实现. 假设有一组人脸数据P,P是3xN维的矩阵,每一列代表三维空间中的一个点,N列代表N个点,如下: 数据的均值表示为m,相当于数据的重心: P的协方差C可以

laplace transform 拉普拉斯变换

参考网址: 1. https://en.wikipedia.org/wiki/First-hitting-time_model 2. https://en.wikipedia.org/wiki/Laplace_transform Probability theory By abuse of language, this is referred to as the Laplace transform of the random variable X itself. Replacing s by ?

Unity3D 学习教程 12 C# 发射炮弹

建立一个炮弹 一个球体 双击脚本 进入编辑器 1 using UnityEngine; 2 using System.Collections; 3 4 public class acc : MonoBehaviour { 5 6 // Use this for initialization 7 public Transform Q; 8 int speed=50; 9 void Start () { 10 11 } 12 13 // Update is called once per frame

U3D Transform用法

最近在学习unity3d,下面对Transform类做一个小结 一.常用属性和方法 1.1 常用属性: 用代码展示一下上面的一些属性,值得注意的是myCube是mySphere的父物体 using UnityEngine; public class test : MonoBehaviour { GameObject myCube; GameObject mySphere; void Start() { myCube = GameObject.Find("Cube"); mySphere

理解SVG坐标系统和变换: transform属性

SVG元素可以通过缩放,移动,倾斜和旋转来变换-类似HTML元素使用CSS transform来变换.然而,当涉及到坐标系时这些变换所产生的影响必然有一定差别.在这篇文章中我们讨论SVG的transform属性和CSS属性,包括如何使用,以及你必须知道的关于SVG坐标系变换的知识. 这是我写的SVG坐标系统和变换部分的第二篇.在第一篇中,包括了任何要理解SVG坐标系统基础的需要知道的内容:更具体的是, SVG viewport, viewBox 和 preserveAspectRatio 属性.

#781 – 多个变换执行的顺序问题(Transform Order Matters)

原文:#781 – 多个变换执行的顺序问题(Transform Order Matters) 原文地址: ?? https://wpf.2000things.com/2013/03/21/781-transform-order-matters/ 如果你的程序中对某个控件在TransformGroup中联合了多种Transform进行变换,那么这几种变换执行的顺序与其在代码中的顺序是一样的. 例如下面的代码中有两个Label,第一个Label先执行平移变换,然后执行旋转变换:而第二个Label先执

Unity3D之空间转换学习笔记(一):场景物体变换

该系列笔记基于Unity3D 5.x的版本学习,部分API使用和4.x不一致. 目前在Unity3D中,除了新的UGUI部分控件外,所有的物体(GameObject)都必带有Transform组件,而Transform组件主要是控制物体在3D空间中的位置.旋转以及缩放. 学习和掌握物体的变换是Unity3D开发者必备的基础知识. 基础变换 最基础的变换就是通过脚本直接对物体的位置旋转缩放等进行变换. 匀速移动 我们下面实现一个匀速移动物体的效果,我们在场景中添加一个Cube物体,把下面的脚本绑定

点、向量、方向在局部与世界坐标系转换的对比

局部与世界坐标系除了在父子关系的物体中有重要的应用(父子物体中,局部坐标系与世界坐标系的区别) 在多个同级物体间也有重要应用,(例如围绕移动的物体旋转,摄像机跟随等) 1.某个点在局部坐标系与世界坐标系的转换    worldPosition = target.transform.TransformPoint(localPosition ); localPosition = target.transform.InverseTransformPoint(worldPosition ); 2.某个向

transform的2D部分,嗯…就这个标题了。

上一次写了transition的内容,这次就写拼写很类似的另外一个属性transform好了……我英语差这件事就不要吐槽了,下面是正文,真的: transition是过渡,transform是变换. transform分为2D变换和3D变换,简直碉堡了,其实3D变换就是比2D变换多了1D,可以简单这么理解,具体是不是等下次说3D的时候再说,这次只说2D. 在2D转换里我们可以实现斜切(skew),缩放(scale),旋转(rotate)以及位移(translate)元素的效果(还有一个矩阵-ma