[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中的新节点.功能是通过简 ...
随机推荐
- 解释 Hello1.java
hello1.java 代码 package javaeetutorial.hello1; import javax.enterprise.context.RequestScoped; import ...
- ThinkPad 复刻计划 ThinkPad Time Machine
在快节奏的高科技市场中,针对性的进化 ThinkPad 的设计几乎是闻所未闻的.在汽车行业,保时捷无疑干的不错,但我不认为有任何其他的电脑公司可以顶住压力,坚持自己的初心这么久.没有任何一个竞争对手可 ...
- Linux下Bind error: Address already in use处理
发生这种问题是由于端口被程序绑定而没有释放造成. 可以使用netstat -lp查询当前处于连接的程序以及对应的进程信息. 如果只想查看指定端口,可以输入netstat -lp | grep 9877 ...
- Unity3D游戏-愤怒的小鸟游戏源码和教程(二)
Unity愤怒的小鸟游戏教程(二) 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) AngryEva游戏效果 ...
- Spring Data JPA Hibernate @QueryHints
另一个实例: http://leobluewing.iteye.com/blog/2032396 : 本文内容来源:https://blog.csdn.net/gavinchen1985/articl ...
- jq 分页
转自:https://www.cnblogs.com/wolflower/p/6898479.html参考:https://github.com/tianxiangbing/paging先引入这两个插 ...
- test20180922 古代龙人的谜题
题意 问题描述 Mark Douglas是一名调查员.他接受了「调查古代龙人」的任务.经过千辛万苦,Mark终于找到了一位古代龙人.Mark找到他时,他正在摆弄一些秘药,其中一些药丸由于是从很久以前流 ...
- Sencha Touch+PhoneGap打造超级奶爸之喂养记(一) 源码免费提供(转)
起源 非常高兴我的宝宝健康平安的出生了.对于初次做奶爸的我,喜悦过后,面临着各中担心,担心宝宝各项指标是否正常.最初几天都是在医院待着,从出生那一天开始,护士妹妹隔一段时间就会来问宝宝的喂奶,大小便, ...
- PHP 中的对象传递
<?php class A { public $age = 0; public $username = ""; public $obj = null; } $a = new ...
- k最邻近算法——加权kNN
加权kNN 上篇文章中提到为每个点的距离增加一个权重,使得距离近的点可以得到更大的权重,在此描述如何加权. 反函数 该方法最简单的形式是返回距离的倒数,比如距离d,权重1/d.有时候,完全一样或非常接 ...