坐标系,向量_batch及向量点乘部分知识

坐标系

Unity所采用的是左手坐标系。

对于Vector3.forward ,其坐标值为(0,0,1),为定值

而transform.forward 该值不固定,本地坐标正方向所在世界坐标系中的方向

向量

向量是终点位置减去起始点位置得到的;向量是没有位置的,可以任意平移。

基础知识:

1.相等向量:大小和方向相等的向量为相等向量

2.0向量:方向是任意方向,模长为0

3.单位向量:模长为1的向量

4.相反向量:大小相等,方向相反

向量的加法

几何方法理解:

1.补全平行四边形,两个向量共同起点做平行四边形的对角线,这个对角线就是两个向量相加的结果。

2.补全三角形方法:以某一个(a)向量的终点为另外一个向量(b)的起始点,连接(a)向量的起始点到(b)向量的终点,得到的向量就是a向量和b向量的加和。

数学方法理解:向量a(6,0,0),向量b(3,0,3) a+b=(6+3,0+0,0+3)=(9,0,3)

a(x,y,z) ,b(a,b,c) a+b=(x+a,y+b,z+c)

向量的减法

几何方向理解:

将两个向量起始点移至同一点,连接两个向量的终点,方向为减向量指向被减向量。

数学角度理解:

向量a(x,y,z) 向量b(a,b,c) a-b=(x-a,y-b,z-c)

向量应用实例

摄像机跟随(相应代码如下):

cs 复制代码
    public GameObject Target;
    public float forward;
    public float height;
    public float speed;
    private void LateUpdate()
    {
        Vector3 v=(-Target.transform.forward * forward) + new Vector3(0, height, 0);
        Vector3 pos = v + Target.transform.position;
        transform.position = Vector3.Lerp(transform.position, pos, speed);
        transform.LookAt(Target.transform);
    }

正确挂载物体后运行如下:

向量和标量相乘:得到的结果还是向量,就是原来向量方向不变,模长和标量相乘。

向量的点乘

点乘:a·b=|a||b|cos

b向量在a向量方向上投影长度,乘以a向量的模;

数学公式:a(x,y,z) b(a,b,c) a·b=x*a+y*b+z*c

该系列专栏为网课课程笔记,仅用于学习参考。

相关推荐
用户37215742613512 小时前
C# 实现 Excel 单元格保护:锁定公式并允许编辑指定区域
c#·ai编程·编程语言
17岁的勇气16 小时前
Unity Shader unity文档学习笔记(二十二):shader变体
笔记·学习·unity
公子小六17 小时前
基于.NET的Windows窗体编程之WinForms数据持久化(1)
windows·microsoft·c#·.net·winforms
三雷科技18 小时前
第6章第4节:自定义分词器
开发语言·c#
zhanghaha131419 小时前
C# 系列教程_12 字符串 string 保姆级系统教程(面向新手,大量示例 + 原理讲解)
开发语言·数据库·c#
Coder_Shenshen1 天前
罗克韦尔ACD工程归档离线变量树解析
算法·c#
寂寞的船2 天前
【Unity知识速递】第10期 Unity GC 零分配实战:从 UnityEngine.Pool 到手动 GC 控制的全链路优化
jvm·unity·c#·游戏引擎·lucene
1-1=02 天前
C# 数据结构和特殊类型
数据结构·c#·.net·.netcore
波力海苔夹心脆6754 天前
C# WPF 资源字典详解:ResourceDictionary、MergedDictionaries 与自定义控件案例
开发语言·c#·wpf·入门教程·resource·资源字典
AI导出鸭PC端4 天前
Perplexity批量导出没有PDF模式?AI导出鸭插件补上最后一块拼图
人工智能·pdf·c#·ai导出鸭