向量

一、基本概念

  • 有大小又有方向的量称之为向量,与之相对应的是标量,标量是只有大小没有方向的量;
  • 在3D笛卡尔坐标系:基本上,一个顶点就是XYZ 坐标空间上的一个位置,而在空间中给定的⼀个位置恰恰是由⼀个单独的 XYZ 定义的,而这样的 XYZ 就是向量;
  • 长度为0的向量称之为零向量,零向量与所有向量平行;
  • 模为1的向量称之为单位向量,单位向量并不是唯一的,每个向量单位化以后都是单位向量;
  • 空间向量长度(向量的模)计算公式:

  • math3d库,有2个数据类型,能够表示一个三维或者四维向量:
    M3DVector3f可以表示⼀个三维向量(x,y,z), M3DVector4f则可以表示⼀个四维向量(x,y,z,w);(在典型情况下,w坐标设为1.0。x,y,z值通过除以w,来进行缩放。而除以1.0则本质上不改变x,y,z值 )
   // 三维向量/四维向量的声明typedef 

OpenGL之3D数学的向量和矩阵相关推荐

  1. 3D数学读书笔记——矩阵基础番外篇之线性变换

    本系列文章由birdlove1987编写.转载请注明出处. 文章链接:http://blog.csdn.net/zhurui_idea/article/details/25102425 前面有一篇文章 ...

  2. 3D数学读书笔记——矩阵进阶

    本系列文章由birdlove1987编写,转载请注明出处. 文章链接:http://blog.csdn.net/zhurui_idea/article/details/25242725 最终要学习矩阵 ...

  3. 3D数学之透视投影矩阵的推导

    视锥体 如图,近截面与远截面之间构成的这个四棱台就是视锥体,而透视投影矩阵的任务就是把位于视锥体内的物体的顶点X,Y,Z坐标映射到[-1,1]范围.这就相当于把这个四棱台扭曲变形成一个立方体.这个立方 ...

  4. 3D数学 向量和矩阵

    向量和矩阵 坐标系 左手系.右手系 向量常用公式 向量的模(长度) 标准化向量 点积 叉积 矩阵常用性质 逆矩阵性质 正交矩阵 齐次空间 坐标空间变换推到过程 MVP矩阵 局部空间 世界空间 模型矩阵 ...

  5. 3D数学-裁剪空间与透视投影矩阵的推导

    3D数学-裁剪空间与透视投影矩阵的推导 透视投影矩阵的变换本质,是将视锥体变换到裁剪空间中 视锥体的具有六个面,近裁剪面,远裁剪面,左裁剪面,右裁剪面,上裁剪面,下裁剪面 所有超出视锥体的都会被舍弃, ...

  6. 数学基础(向量和矩阵)

    原文地址:OpenGL 2d旋转坐标公式为:newx = x*cos(a) - y * sin(a)   newy = x*sin(a) + y * cos(a) 推导这个公式主要用到了sin(a + ...

  7. 3D数学系列之——从“蒙的挺准”到“蒙的真准”解密蒙特卡洛积分!

    目录 1.前言 2.积分概念简单回顾 3.积分在程序计算上的困难 4.蒙特卡洛积分 5.一些扩展应用 1.前言   在学习3D数学的过程中,或者说在学习游戏开发.引擎开发.渲染器开发.Shader开发 ...

  8. Unity3D for VR 学习(6): 再次温故知新-3D数学

    一年前,系统学习过3D数学,并记录了一篇博客<C#程序员整理的Unity 3D笔记(十):Unity3D的位移.旋转的3D数学模型>. 一年后,再次温习之. 坐标系:Unity3D使用左手 ...

  9. OpenGL, GLSL, DirectX, HLSL中的矩阵存储形式

    (原文地址:http://alvincc-tech.blogspot.com/2010/10/opengl-glsl-directx-hlsl.html) OpenGL, GLSL, DirectX, ...

最新文章

  1. 《预训练周刊》第12期:无注意力变换器、借蛋白质语言模型论进化速度
  2. python整数类型进制表示_Python二进制、八进制、十六进制数字的表示和转换
  3. [认证授权] 1.OAuth2授权
  4. Python学习二——变量和简单数据类型
  5. 更强、更稳、更高效:解读 etcd 技术升级的三驾马车
  6. boost::ratio_greater相关的测试程序
  7. (二)C语言数据类型(2)
  8. oracle last day比较,PLSQL LAST_DAY用法及代码示例
  9. 关于bottle WEB框架中签名cookie的一点理解
  10. python generator与coroutine
  11. 【深度学习】使用预训练模型
  12. web xml配置oracle数据源_SpringBoot2 整合JTA组件,多数据源事务管理
  13. word文档被锁定,无法编辑怎么办?(…
  14. 创建第一个Android Kotlin应用
  15. 学习3D游戏建模有哪些好的书籍教材?0基础如何开始
  16. 29、NeRV: Neural Reflectance and Visibility Fields for Relighting and View Synthesis
  17. windows7计算机启动修复怎么办,Win7电脑开机提示启动修复无法进入系统怎么办?...
  18. 初识Espresso
  19. sigmoid函数和阶跃函数的Python代码比较 ← 斋藤康毅
  20. 【数据分析】搜索和非结构化数据分析值得关注的5大趋势

热门文章

  1. Linux学习笔记02
  2. 关于CoordinatorLayout的用法——复杂交互的克星
  3. Python 卡方检验、克雷姆值
  4. iPhone 越狱开发相关
  5. 使用Nexus2.x为Maven3.x搭建私服构件仓库
  6. 跟燕十八学习PHP-第十九天-热身项目完善
  7. 快速理解shopex模板机制经验教程(一)
  8. 7-9 职工排序题 (20 分)
  9. c语言malloc引用类型作参数,C语言动态内存函数的理解和总结
  10. demod函数_MATLAB信号处理工具箱函数 | 学步园