[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°夹角。
[UE4]用向量表示方向的更多相关文章
- [UE4]修改射击方向
- 用UE4蓝图制作FPS_零基础学虚幻4第二季
课时1:案例演示 05:12 课时2:工程准备 07:35 (把一个项目从一个工程移动到另一个工程) 1.新建一个空白工程,不包含初学者内容 2.选择我们要复制的工程,按右键,如下图: 复制到新工程的 ...
- 如何将MagicaVoxel模型导入UE4中(2)
前言 当可以把MagicaVoxel的静态模型导入到UE4后,我又开始不满足了.默认第三人称蓝图的"汽车碰撞人偶(雾)"与场景中的体素画风格格不入,于是,我便想着用自己建造的体素画 ...
- 详解OpenGL中的各种变换(投影变换,模型变换,视图变换)(完)——法线变换
前面两节内容已经说完了所有的三种变换.也就是说我们现在程序里面既不需要glLookAt(),也不需要gluPerspective(),这些矩阵我们都可以自己写.然后,再用glMultMatrix()来 ...
- Unity3D学习笔记(三十三):矩阵
矩阵 矩阵就是一行和列组织起来的矩形数字块. 矩阵可以理解为是向量的数组. 矩阵的维度和记法 矩阵的维度是包含多少行多少列!例如1行2列的矩阵 记法:矩阵m中,对于第1行第2列的元素,我们记为m1 ...
- Unity3D学习笔记(五):坐标系、向量、3D数学
Unity复习 using System.Collections; using System.Collections.Generic; using UnityEngine; public class ...
- [UE4]判断UI动画播放方向
使用一个变量来记录播放的方向.
- UE4实现风格化渲染(一):UserNormalTranslator工具的使用
最近会在UE4上实现风格化渲染的需求,所以也借机写一下相关的制作教程.对应日系风格化渲染技法来说,关键还是法线的处理. 法线处理以前翻译的资料很多了,所以也不多做解释了,比如下图是最新的UE4上的 ...
- [UE4]AnimDynamics简介
AnimDynamics简介 Author:Jia Zhipeng AnimDynamics是UE4.11 Preview 5测试版本发布的AnimationBlueprint中的新节点.功能是通过简 ...
随机推荐
- L229 词汇题
The incidence of lung cancer is particularly high among long-term heavy smokers,especially chain smo ...
- xml与json
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式. JSON现在基本上作为前后端数据交互的重要载体,在JSON之前,前后端主要的传输方式主要是通过XML或者文 ...
- 解决:People下面选择分享可见联系人,选择多个联系人后通过短信分享,短信中只显示一个联系人
问题描述: [操作步骤]:People下导入导出中选择分享可见联系人,选择多个联系人后通过短信分享 [测试结果]:短信中只能显示一个联系人 [预期结果]:可以显示多个联系人 经过代码分析,从compo ...
- Python实现对Android截图
背景: 测试过程中,总是需要对Android设备进行截图,然后在截图中标注问题描述: 手动方式: 1.使用adb scrrencap /sdcard/screen.png 命令对Android设备进行 ...
- 求a^b
时间: 1000ms / 空间: 131072KiB / Java类名: Main 描述 求a^b 由于结果可能很大,我们现在只需要知道这个值 mod 1012就可以了(为什么是1012?我的生日) ...
- opencv图像读取-imread
前言 图像的读取和保存一定要注意imread函数的各个参数及其意义,尽量不要使用默认参数,否则就像数据格式出现错误(here)一样,很难查找错误原因的: re: 1.opencv图像的读取与保存; 完
- IIS 使用 HTTP/2
什么叫HTTP/2? HTTP 2.0即超文本传输协议 2.0,是下一代HTTP协议.是由互联网工程任务组(IETF)的Hypertext Transfer Protocol Bis (httpbis ...
- linux下普通用户无法使用sudo命令问题
今天在新装的linux虚拟机中使用sudo命令时,报错如下 We trust you have received the usual lecture from the local System Adm ...
- 【CQOI2008】中位数
题不难,但是思路有意思,这个是我自己想出来的OvO 原题: 给出1~n的一个排列,统计该排列有多少个长度为奇数的连续子序列的中位数是b.中位数是指把所有元素从小到大排列后,位于中间的数. n<= ...
- ubuntu18.04虚拟机突然不能上网问题解决办法
周末在家啃书学docker,win10上装的虚拟机,ubuntu18.04,突然执行apt-get update报错,域名无法解析,怀疑是dns文件有问题,折腾了很久,各种百度,修改dns文件,仍然报 ...