[UE4]用向量表示方向

向量的概念

一、物理角度的向量

  1)向量就是具有大小和长度的量

  2)向量就是空间空的箭头

  3)向量可以随意平移

  举例:力,force;速度,velcity。这些都是具有大小和方向的量,都可以看成是向量。

图示中的箭头1、2、3,它们的方向和长度都是相同的,所以可以看做它们是同一个向量,或者它们是相同的向量。

箭头4、6,长度和方向是一致的,所以是相同或者同一个向量,箭头5则是不同的向量。

二、数学角度的向量

  向量就是一组有序数字。有序:数字的顺序不能改变,每一个数字都是具有特殊意义。

  举例:(85,20000),可以表示一套房子85平方米,每平米是2万。

  举例:(25,1,175,65),可以表示一个人:25岁、男、身高175,65公斤。用一组数字描述一个人的特点,这一组数字就是一个向量。

  举例:计算机中的一组图片,一张图片是由很多像素组成的,一个像素可以用一个32位整数来表达,因此计算机中的一张图片就可以用像素组成的向量来表达。

向量的运算

一、加法

     

 二、数乘

  

  乘以2,方向不变,长度为原来的2倍

  

  乘以三分之一,方向不变,长度为原来的三分之一

  

  乘以-1.8,方向相反,长度变成原来的1.8倍

  向量的数乘,被成为缩放scaling,乘以的数字,被称为标量scaler

单位向量的概念

  长度为1的向量。在UE4中,经常用单位向量表示方向。例如:<1,0,0>,这是单位向量;<1,1,0>,这个不是单位向量。

UE4中的Vector

一、Vector是3个数,Vector2D是2个数

二、Vector可以表示点的坐标,也可以表示向量

三、当做坐标表示向量时,向量的起点是左边的原点

  例如:

  

  这里的参数“World Direction”是用作一个方向,因此X的值是多少都没有关系,真正决定长度的是“Scale Value”参数

   

  如果Y轴也改成1.0,移动的方向则是x和y轴的45°夹角。

原文地址:https://www.cnblogs.com/timy/p/8972897.html