Unity应用-向量
向量:用来表示移动的方向和距离,或者表示物理中的力。
用终点的坐标减去起点的坐标,得到的就是 从起点移动到终点的向量。
向量的表示方法: (x,y)
向量的加法:
三角形法则/平行四边形法则
oa + ab = ob
(x1,y1) + (x2,y2) = ( x1+x2 , y1+y2)
向量的减法
ob - oa = ab
(x1,y1)- (x2,y2) = ( x1-x2 , y1-y2)
向量的数乘:
a * (x,y) = (a*x,a*y)
向量的数乘可以用来表示方向相同,距离不同的向量
=》平行的向量
向量的模: 向量的长度
|(x,y) | = 根号下(x平方 + y平方 )
向量可以平移,只要方向不变,长度不变,那么都是相等的向量
特殊的向量:
0向量 : 长度为0的向量叫做0向量,0向量表示任一方向。
平行向量,也叫共线向量,方向相同,长度不同的向量叫做平行向量。
单位向量: 长度为1的向量就叫单位向量
a向量除以a的模 得到的就是单位向量 a/ |a|
向量的点乘 (内积,数量积) (dot)
a · b = (x1*x2) + (y1*y2 )
a · b = |a|*|b|*cosO
两向量夹角cosO = a · b / ( |a|*|b|)
利用点乘 可以退出向量是否 平行/垂直
点乘结果为0,那么向量垂直
点乘的物理应用:
a在b上的投影的长度为
|a| * cosO
=》 a·b /|b|
(投影长度为正 则夹角为锐角,投影为0,夹角为直角,投影为负,夹角为钝角)
a在b上的投影向量为
b的单位向量 * 投影长度
法向量: 垂直于当前向量的 叫做法向量
a向量减去 a在b上的投影向量,得到b的法向量
向量的叉乘:(外积,向量积) Cross
a X b = (x1*y2) - ( x2*y1 )
a X b = |a|*|b|*sinO
叉乘的结果是a,b向量的法向量,并且数值就是法向量的长度,也是ab构成的平行四边形面积
利用在左手坐标系中,叉乘结果就是,从a按照左手握拳方向转向b 所得的法向量的长度,换句话说,结果大于0则方向向上,小于0方向向下
点到线的距离 |a|sinO = a X b / |b| 的绝对值 b向量就是这条线的向量,a是点的向量
a是入射的向量,b是线,求反射的向量
a在b的投影向量x2 - a向量
或
a的投影向量减去a得到的法向量x2 + a向量
Unity应用-向量相关推荐
- unity中向量单位化
unity中向量单位化 Vector3 pos = (transform.position - rightpos.position).normalized;
- Unity 把向量归一化的normalized和Normalized的联系和区别【权威】
Unity 把向量归一化的normalized和Normalized官方解释: 两者联系: 其实两个方法是一模一样,结果目的都一样,把一个向量拿到或者改变成 归一化向量,所谓归一化就是 把原来某个向 ...
- 《Unity》 向量四元数以及常用数学公式
这个东西不理解也就算了,每次还都不会使用,烦死了,这次记录一下. Quaternion.AngleAxis(角度,沿axis轴)方法 返回一个旋转,意义是绕axis轴旋转angle Quaterion ...
- unity三维向量变化为角度_对于向量和矩阵的理解
学数值计算还有复变函数了喔,矩阵忘干净了.又看了一遍 蓝棕 的相关的讲解,总结一下. 1.向量是什么? 从初到末的箭头(物理角度,表示一种运动过程) 有序的数字列表(计算机/数学角度)[1,2] 加和 ...
- unity三维向量变化为角度_UNITY3D两个物体相对位置、角度、相对速度方向
using UnityEngine; using System.Collections; // 两物体相对位置判断.追踪相对速度方向.朝向等计算方向以及角度 public class Directio ...
- unity三维向量变化为角度_三维旋转
chopper:目录zhuanlan.zhihu.com 本篇文章主要介绍三维空间下旋转的三种表示形式:四元数.矩阵和欧拉角,阐述了三种旋转表示的数学原理并且对比了它们的优缺点.目录结构: 四元数 ...
- Unity基础-向量
向量是2D.3D数学研究的标准工具,在3D游戏中向量是基础. 一.向量 1.向量的数学定义 向量就是一个数字列表,对于程序员来说一个向量就是一个数组. 向量的维度就是向量包含的"数" ...
- Unity 通过向量点乘叉乘判断方位
点积的计算方式为:a*b = |a| * |b| cos<a,b> 其中|a|和|b|表示向量的模,<a,b>表示两个向量的夹角.通过点积可以判断一个物体在另一个物体的前方还是 ...
- Unity 把向量归一化的normalized和Normalized
场景:只需要拿到向量的方向,不需要这个向量的距离时 两者联系: 其实两个方法是一模一样,结果目的都一样,把一个向量拿到或者改变成 归一化向量,所谓归一化就是 把原来某个向量变成 x,y,z平方之和的平 ...
最新文章
- Spring(三)AOP面向切面编程
- 初探系列 — Pharbers用于单点登录的权限架构
- 关于Delphi中DLL,BPL等无法调试的问题
- 2017-08-10 前端日报
- “蜥蜴之尾”——长老木马四代分析报告
- GDCM:gdcm::LO的测试程序
- 机器学习笔记(3):线性代数回顾
- Xamarin和Java开发安卓_将原生移动开发与Xamarin相结合
- 网络协议及socket
- c语言链表小甲鱼,有大佬做过小甲鱼双向链表实践吗小甲鱼
- Action语义学综述
- echarts饼状图设置位置
- 中国汽车系统为Alfa Romeo首款紧凑型SUV电动车开发新型转向系统
- 别人对你好是因为你有利用的价值,而我就不同了
- 2022年执法资格通用法律知识考试判断题专项训练题及答案
- 程序员如何写出技术好文?
- 批量删除时传参的转换
- java实现斗地主洗牌发牌功能
- 免费复制百度文库字文本的方法, read模式
- 魔兽世界:在网吧玩WOW,遇到很多旁观者(旁)