内容提要

  1. unity3d坐标系
  2. 向量运算

unity3d坐标系

*3d坐标系分为两种,分别是左手坐标系和右手坐标系。u3d使用的是左手坐标系*。
通常3d坐标系中x轴右侧代表水平正方形,y轴为垂直正方向向上,z轴分为向里和向外两种,正方向向里的是左手坐标系,向外的是右手坐标系。
左手坐标系,拇指指向x正方向,食指指向y正方向,中指指向里面为z轴正方向

向量运算

  1. 加法
    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;
    几何意义

  2. 减法
    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;
    几何意义

  3. 点乘Dot
    点乘用来计算两个向量的朝向的相似度,计算点乘的向量需要单位化,得到的结果是两个向量的cos值,在-1到1之间的浮点数,-1表示朝向相反,1表示朝向相同,0表示两个向量相互垂直

    1. 表征或计算两个向量之间的夹角
    2. b向量在a向量方向上的投影积,当a是单位向量时,内积意义是投影。
    3. 当a是直线L的单位法向量时,计算b终点到L的距离
 private void Dot(Vector3 a, Vector3 b){float c = Vector3.Dot(a.normalized, b.normalized);Debug.Log($"Dot={c}");}
  1. 叉乘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构成的平行四边形的面积
  1. Angle
    用于计算两个向量之间的夹角
 private void Angle(Vector3 a, Vector3 b){float c = Vector3.Angle(b, a);Debug.Log($"Angle={c}");}

untiy3d坐标系以及向量运算相关推荐

  1. 三维数学基础(一)坐标系、向量、矩阵

    本博文为博主原创,转载请注明出处:http://blog.csdn.net/xiemotongye/article/details/9052165 接触OpenGL和计算机图形学有一段时间了,一直想写 ...

  2. Unity游戏开发——向量运算(点乘和叉乘)

    Unity游戏开发--向量运算(点乘和叉乘) 0.前言 在游戏开发中,确定目标得方向,朝向,夹角等相关数据需要用到向量的计算,其中最常用到的就时点乘和叉乘. 因为我们主要研究的是游戏开发中的3D世界向 ...

  3. 【shaderforge学习笔记】 Vector Operations(向量运算)

    shaderforge 向量运算 Append数据维度的附加 Component Mask数据维度的分解 Channel Blend通道混合 Cross Product叉积 Desaturate去色 ...

  4. 三维数学基础之坐标系、向量、矩阵

    转载自:http://blog.csdn.net/iosevanhuang/article/details/9052165 一.计算机图形学 计算机图形学(Computer Graphics)是一种使 ...

  5. 世界坐标系到观察坐标系的变换步骤_带你轻松认识不同坐标系下向量的“变脸”——基变换...

    这是<机器学习中的数学基础>系列的第6篇. 今天我们来介绍基变换,简单地说,基变换就是把向量用不同的基来表示.我们来举个例子: 图1 如上图,在我们常见的标准坐标系中,有一个向量w=(2, ...

  6. AVX2浮点向量运算

    在C/C++程序中,使用AVX2指令有很多种方法. 嵌入汇编是一般的方法,但是对于不熟悉汇编语言的人来说,有点勉为其难. gcc编译支持AVX2指令的编程.程序中需要使用头文件<immintri ...

  7. AVX2整数向量运算

    在C/C++程序中,使用AVX2指令有很多种方法. 嵌入汇编是一般的方法,但是对于不熟悉汇编语言的人来说,有点勉为其难. gcc编译支持AVX2指令的编程.程序中需要使用头文件<immintri ...

  8. 03 ,n 维向量,向量运算,向量组,向量组的线性组合,基,张成空间,向量组的线性相关性 :

    1 ,n 维向量 : 列向量 行向量 : 列向量与行向量的关系 : 一回事 2 ,向量运算 : 加法运算 运算 3 ,向量运算 : 数乘运算 运算 4 ,向量组 : 定义 : 若干个同维数的向量组成的 ...

  9. 7-3 三维向量运算设计一个三维向量类,实现向量加法、减法以及向量与标量的乘法和除法运算。

    7-3 三维向量运算 设计一个三维向量类,实现向量加法.减法以及向量与标量的乘法和除法运算.后面添加下面代码完成: 天杀的出题人,非得放个图片在这,放个代码块会死吗? 运行的时候,要把这张图片里的内容 ...

  10. 向量指令和标量指令有些大型机和巨型机 设置功能齐全的向量运算指令系统

    向量指令和标量指令:有些大型机和巨型机 设置功能齐全的向量运算指令系统. 向量指令的基本操作对象是向量,即有序排列的一组数. 若指令为向量操作,则由指令确定向量操作数的地址(主存储器起始地址或向量寄存 ...

最新文章

  1. 怎么将文件转换成linux文件,Linux将DOS文件格式转换成UNIX文件格式的方法
  2. 【 压缩感知 】OMP恢复算法
  3. 从零单排学Redis【黄金】
  4. mysql按章_mysql按时间范围分区
  5. C# Lazy Loading
  6. 寻找指定型别的父控件
  7. 定时下载快速精密星历
  8. matlab imnoise 用法,使用matlab的imnoise添加噪声
  9. RS485通信和Modbus通信协议
  10. 当当网商品详情API接口(当当商品详情接口,当当商品问答接口,当当抢购价接口,当当商品列表接口,当当商品评论接口)代码对接教程
  11. 最小化GUI安装oracle,最小化安装OEL6.5和配置
  12. APK脱壳之—如何脱掉“梆梆加固”的保护壳
  13. 学英语看美剧学地道英文必看的10部美剧!
  14. Redis分布式算法原理(重点)
  15. 依托抖音、快手直播的上架工具开发
  16. 阿里技术leader:哪有什么天生的领导力,不过是后期不断磨练罢了
  17. java 多线程之join
  18. 世界上第一家咨询公司的发展历史
  19. D2FQ(2021 FAST)
  20. 记进组后第五次组会汇报

热门文章

  1. html 内使用复制功能
  2. 在html中怎样加表格斜线表头,如何在Word表格中插入斜线
  3. 图层php,ps图层怎么用
  4. 学习笔记-WinRM
  5. JAVA之父,詹姆斯·高斯林传奇人生
  6. Gitlab和gitlab-runner安装和注册
  7. 十六进制下的(6+2) 8位数颜色代码
  8. 权重确定方法五:CRITIC权重法
  9. SSL安全证书:免费的SSL证书申请渠道有哪些?
  10. 每次离开总是 装做轻松的样子 微笑着说回去吧 转身泪湿眼底