Games101学习笔记 - 基础数学

向量

向量:方向和长度,没有起始位置

向量长度:各个方向平方相加开方

单位向量:向量除向量的长度

点乘

在这里插入图片描述
在笛卡尔坐标系中的点乘计算:
在这里插入图片描述
几何意思:

	表示一个向量在另一个向量上的投影

点乘在图形学中应用:

1.得到两个向量的夹角

2.求一个向量在另一个向量上的投影

3.确定两个向量接进度(角度越小越接近)

叉乘

在这里插入图片描述
|AxB| = |A| |B| sinの

性质

叉乘顺序不同得到的结果也不同

叉乘的结果和两个原始向量都垂直

向量叉乘自己得到0向量

几何意思:

向量叉乘的结果是一个垂直于两个原始向量的向量。

右手螺旋定则判断叉乘方向:

这个方向可以使用右手螺旋定律判断(默认是右手坐标系内)。

比如向量A叉乘向量B,把向量A,B移动到同起点(因为向量平移表示的还是原向量)。 四指并拢,大拇指伸直,四指

指向A向量然后围绕手掌四指旋转到B方向,此时大拇指就是AB叉乘的向量的方向。

点乘在图形学中应用:

1.叉乘可以判断一个向量在另一个向量的左右
	解释:根据上述右手螺旋定则我们可以法线A叉乘B,和B叉乘A的得到的方向是不同的,所以提我们可以
	根据此来判断该A在B的左右。
2.判断点在三角形内
	解释:因为我们已经知道了叉乘可以判断一个向量在另一个向量的左右关系。如下图,当AP在AB右侧,BP在BC右侧,CP在CA右侧。那么我们可以断定P被ABC包围,就是P在ABC三角形内。

在这里插入图片描述

矩阵

矩阵就是一系列数字经过m行n列的形式排列的组合。

矩阵乘法

矩阵相乘的前提是(M x N)(N x P)

第一个矩阵的列数 等于第二个矩阵的行数

矩阵乘结果的(i,j)的结果是第一个矩阵的i行表示的向量和第二个矩阵j列表示的向量的点积结果

在这里插入图片描述

规律:

互逆矩阵乘得到单位矩阵,单位矩阵对角线为1,其他为0	
	
矩阵乘没有交换律,有结合律和分配律

矩阵和向量的乘法,认为矩阵和列矩阵乘

点乘写成矩阵的形式:

a和b的点乘是a的转置矩阵和b的列矩阵相乘

在这里插入图片描述

叉乘写成矩阵的形式:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/52707.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

opencv-23 图像几何变换02-翻转-cv2.flip()

在 OpenCV 中,图像的翻转采用函数 cv2.flip()实现 ,该函数能够实现图像在水平方向翻转、垂直方向翻转、两个方向同时翻转,其语法结构为: dst cv2.flip( src, flipCode )式中:  dst 代表和原始图像具有同样大小、类…

安卓:JzvdStd——网络视频播放器

目录 一、JzvdStd介绍 JzvdStd的特点和功能: JzvdStd常用方法: 二、JzvdStd使用 1、补充知识: 例子: MainActivity : VideoPageAdapter : activity_main: video_page: …

iOS 应用上架流程详解

iOS 应用上架流程详解 欢迎来到我的博客,今天我将为大家分享 iOS 应用上架的详细流程。在这个数字化时代,移动应用已经成为了人们生活中不可或缺的一部分,而 iOS 平台的 App Store 则是开发者们发布应用的主要渠道之一。因此,了解…

2024考研408-计算机网络 第一章-计算机网络体系结构学习笔记

文章目录 前言一、计算机网络概述1.1、概念及功能1.1.1、计算机网络的概念1.1.2、计算机网络的功能功能1、数据通信功能2、资源共享功能3、分布式处理功能4、提高可靠性(分布式处理引申功能)功能5、负载均衡(也是分布式处理引申功能&#xff…

机器学习的关键词和算法总结

随着全球各行业的数据治理、数字化转型智能化辅助的引入发展,机器学习(包括深度学习)在逐步深入到各行各业,所以,有必要对机器学习的常见术语,经典算法及应用场景进行一次总结,其实机器学习兴起…

Java Design and development -- QQ chat

About ARTS - Complete one ARTS per week: ● Algorithm: Do at least one LeetCode algorithm per week Review: Read and comment on at least one technical article in English ● Tips: Learn at least one technical trick ● Share: Share a technical article with op…

基于新浪微博海量用户行为数据、博文数据数据分析:包括综合指数、移动指数、PC指数三个指数

基于新浪微博海量用户行为数据、博文数据数据分析:包括综合指数、移动指数、PC指数三个指数 项目介绍 微指数是基于海量用户行为数据、博文数据,采用科学计算方法统计得出的反映不同事件领域发展状况的指数产品。微指数对于收录的关键词,在指…

指针应用基础练习

(1)一级指针,二级指针 void getString(char **p) {*p "hello world"; }int main(void) {char *str NULL;getString(&str);printf("%s\n", str); } 代码分析: 定义了一个char型指针str,…

Vue 3:玩一下web前端技术(五)

前言 本章内容为VUE语法的简单学习与相关语法讨论。 上一篇文章地址: Vue 3:玩一下web前端技术(四)_Lion King的博客-CSDN博客 下一篇文章地址: Vue 3:玩一下web前端技术(六)_L…

复习之linux存储的基本管理

一、实验环境的设定 1. 实验环境的搭建 本节内容只需要一台虚拟机 westosa reset重置虚拟机,保证实验环境的纯净配置网络实现ssh连接 重置虚拟机后,配置网络,设定ip:172.25.254.100,保证与主机可以通信 实现ssh连接…

chatgpt 接口使用(一)

使用api实现功能 参考链接:https://platform.openai.com/examples 安装库: pip3 install openai 例如: import os import openaiopenai.api_key os.getenv("OPENAI_API_KEY") response openai.ChatCompletion.create(model&q…

配置tomcat内存大小(windows、linux)

一、参数说明 -Xms: JVM初始分配的堆内存 -Xmx: JVM最大允许分配的堆内存,按需分配 -XX:PermSize: JVM初始分配的非堆内存 -XX:MaxPermSize: JVM最…

QT服务器练习

#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);//给服务器指针实例化空间server new QTcpServer(this); }Widget::~Widget() {delete ui; }//启动服务器按钮对…

阿里云域名备案

最好的爱情,不是因为我们彼此需要在一起,而是因为我们彼此想要在一起。 阿里云的域名如何备案,域名备案和ICP备案一样吗?? 截至我所掌握的知识(2021年9月),阿里云的域名备案和ICP备案…

什么是嵌入式软件开发?

嵌入式软件一般是在交叉的开发环境下进行的,这样的运行环境能够让软件开发过程中更加稳定、可靠和安全,在很大程度上提升了软件开发的质量和效率,同时也使得软件开发的难度和程度大大降低。 嵌入式软件的交叉开发环境,反映了用于…

Spire.Office for.NET Crack

Spire.Office for.NET Crack Spire.Office for.NET是E-iceblue提供的企业级Office.NET API的组合。它包括Spire.Doc、Spire.XLS、Spire.Seadsheet、Spire.Presentation、Spire_PDF、Spire.DataExport、SpireOfficeViewer、Spire-PDFViewer、Spire.DocViewer、Spire.Barcode和Sp…

windows版docker部署springcloud项目

材料: 1.windows版docker环境(其他版教程可能道理一样但是比如文件后坠名上可能有差异) 2.运行好的数据库容器(实现教程) 3.所有jar包 实现: 最后整好的文件夹结构图(原工程文件机密&#xf…

【Git】git reset 版本回退 git rm

前言 在日常开发时,我们经常会需要撤销之前的一些修改内容或者回退到之前的某一个版本,这时候reset命令就派上用场了 git reset 用法1——所有文件回退到某个版本 1、使用git reflog查看要回退的commit对象 2、使用git reset [-- hard/soft /mixed] …

【Linux后端服务器开发】IP协议

目录 一、IP协议概述 二、协议头格式 三、网段划分 四、IP地址的数量限制 五、路由 六、分片和组装 一、IP协议概述 主机:配有IP地址,但是不进行路由控制的设备 路由器:即配有IP地址,又能进行路由控制 节点:主…

application.yml 或 application.properties 配置文件乱码问题

一、idea写application.yml配置文件, 用到了中文注释,写的时候好好地,但是运行项目后,出现乱码情况,如下: 二、解决方法 将文件编码方式 设置成UTF-8即可 File-Setting-Editor-File Encodings 再次运行项…
最新文章