untiy3d坐标系以及向量运算
内容提要
- unity3d坐标系
- 向量运算
unity3d坐标系
*3d坐标系分为两种,分别是左手坐标系和右手坐标系。u3d使用的是左手坐标系*。
通常3d坐标系中x轴右侧代表水平正方形,y轴为垂直正方向向上,z轴分为向里和向外两种,正方向向里的是左手坐标系,向外的是右手坐标系。
左手坐标系,拇指指向x正方向,食指指向y正方向,中指指向里面为z轴正方向
向量运算
加法
Vector3 a = new Vector3(0, 1, 1);
Vector3 b = new Vector3(1, 2, 3);
Vector3 c = a + b = (0+1,1+2,1+4)=1,3,4;
几何意义
减法
Vector3 a = new Vector3(0, 1, 1);
Vector3 b = new Vector3(1, 2, 3);
Vector3 c = a + b = (0-1,1-2,14)=-1,-1,-2;
几何意义
点乘Dot
点乘用来计算两个向量的朝向的相似度,计算点乘的向量需要单位化,得到的结果是两个向量的cos值,在-1到1之间的浮点数,-1表示朝向相反,1表示朝向相同,0表示两个向量相互垂直- 表征或计算两个向量之间的夹角
- b向量在a向量方向上的投影积,当a是单位向量时,内积意义是投影。
- 当a是直线L的单位法向量时,计算b终点到L的距离
private void Dot(Vector3 a, Vector3 b){float c = Vector3.Dot(a.normalized, b.normalized);Debug.Log($"Dot={c}");}
- 叉乘Cross
private void Cross(Vector3 a, Vector3 b){Vector3 c = Vector3.Cross(a, b);Debug.Log($"Cross={c}");}
叉乘的得到一个向量,这个向量垂直于向量a和向量b所组成的平面,用于计算法向量
1. 通过两个向量的外积,生成第三个垂直于a,b的法向量,从而构建X、Y、Z坐标系;
2. 当a是单位向量时,计算b终点到a所在直线的距离
3. 在二维空间中,aXb等于由向量a和向量b构成的平行四边形的面积
- Angle
用于计算两个向量之间的夹角
private void Angle(Vector3 a, Vector3 b){float c = Vector3.Angle(b, a);Debug.Log($"Angle={c}");}
untiy3d坐标系以及向量运算相关推荐
- 三维数学基础(一)坐标系、向量、矩阵
本博文为博主原创,转载请注明出处:http://blog.csdn.net/xiemotongye/article/details/9052165 接触OpenGL和计算机图形学有一段时间了,一直想写 ...
- Unity游戏开发——向量运算(点乘和叉乘)
Unity游戏开发--向量运算(点乘和叉乘) 0.前言 在游戏开发中,确定目标得方向,朝向,夹角等相关数据需要用到向量的计算,其中最常用到的就时点乘和叉乘. 因为我们主要研究的是游戏开发中的3D世界向 ...
- 【shaderforge学习笔记】 Vector Operations(向量运算)
shaderforge 向量运算 Append数据维度的附加 Component Mask数据维度的分解 Channel Blend通道混合 Cross Product叉积 Desaturate去色 ...
- 三维数学基础之坐标系、向量、矩阵
转载自:http://blog.csdn.net/iosevanhuang/article/details/9052165 一.计算机图形学 计算机图形学(Computer Graphics)是一种使 ...
- 世界坐标系到观察坐标系的变换步骤_带你轻松认识不同坐标系下向量的“变脸”——基变换...
这是<机器学习中的数学基础>系列的第6篇. 今天我们来介绍基变换,简单地说,基变换就是把向量用不同的基来表示.我们来举个例子: 图1 如上图,在我们常见的标准坐标系中,有一个向量w=(2, ...
- AVX2浮点向量运算
在C/C++程序中,使用AVX2指令有很多种方法. 嵌入汇编是一般的方法,但是对于不熟悉汇编语言的人来说,有点勉为其难. gcc编译支持AVX2指令的编程.程序中需要使用头文件<immintri ...
- AVX2整数向量运算
在C/C++程序中,使用AVX2指令有很多种方法. 嵌入汇编是一般的方法,但是对于不熟悉汇编语言的人来说,有点勉为其难. gcc编译支持AVX2指令的编程.程序中需要使用头文件<immintri ...
- 03 ,n 维向量,向量运算,向量组,向量组的线性组合,基,张成空间,向量组的线性相关性 :
1 ,n 维向量 : 列向量 行向量 : 列向量与行向量的关系 : 一回事 2 ,向量运算 : 加法运算 运算 3 ,向量运算 : 数乘运算 运算 4 ,向量组 : 定义 : 若干个同维数的向量组成的 ...
- 7-3 三维向量运算设计一个三维向量类,实现向量加法、减法以及向量与标量的乘法和除法运算。
7-3 三维向量运算 设计一个三维向量类,实现向量加法.减法以及向量与标量的乘法和除法运算.后面添加下面代码完成: 天杀的出题人,非得放个图片在这,放个代码块会死吗? 运行的时候,要把这张图片里的内容 ...
- 向量指令和标量指令有些大型机和巨型机 设置功能齐全的向量运算指令系统
向量指令和标量指令:有些大型机和巨型机 设置功能齐全的向量运算指令系统. 向量指令的基本操作对象是向量,即有序排列的一组数. 若指令为向量操作,则由指令确定向量操作数的地址(主存储器起始地址或向量寄存 ...
最新文章
- 怎么将文件转换成linux文件,Linux将DOS文件格式转换成UNIX文件格式的方法
- 【 压缩感知 】OMP恢复算法
- 从零单排学Redis【黄金】
- mysql按章_mysql按时间范围分区
- C# Lazy Loading
- 寻找指定型别的父控件
- 定时下载快速精密星历
- matlab imnoise 用法,使用matlab的imnoise添加噪声
- RS485通信和Modbus通信协议
- 当当网商品详情API接口(当当商品详情接口,当当商品问答接口,当当抢购价接口,当当商品列表接口,当当商品评论接口)代码对接教程
- 最小化GUI安装oracle,最小化安装OEL6.5和配置
- APK脱壳之—如何脱掉“梆梆加固”的保护壳
- 学英语看美剧学地道英文必看的10部美剧!
- Redis分布式算法原理(重点)
- 依托抖音、快手直播的上架工具开发
- 阿里技术leader:哪有什么天生的领导力,不过是后期不断磨练罢了
- java 多线程之join
- 世界上第一家咨询公司的发展历史
- D2FQ(2021 FAST)
- 记进组后第五次组会汇报