美文网首页
向量运算

向量运算

作者: angi_uan | 来源:发表于2017-12-02 14:18 被阅读0次

//叉积和点积公式:
向量:u=(u1,u2,u3) v=(v1,v2,v3)
叉乘公式:u x v = { u2v3-v2u3 , u3v1-v3u1 , u1v2-u2v1 }
点乘公式:u * v = u1v1+u2v2+u3v3

//向量标准化
function normalize() {
let magSq = x * x + y * y + z * z
if (magSq > 0) {
let oneOverMag = 1 / Math.sqrt(magSq)
x *= oneOverMag
y *= oneOverMag
z *= oneOverMag
}
}

点乘几何意义:是可以用来表征或计算两个向量之间的夹角,以及在b向量在a向量方向上的投影。
//点乘
function dot(vec3) {
return this.x * vec3.x + this.y * vec3.y + this.z * vec3.z
}

叉乘几何意义:通过两个向量的叉乘,生成第三个垂直于a,b的法向量,从而构建X、Y、Z坐标系。二维空间中,aXb等于由向量a和向量b构成的平行四边形的面积。
//叉乘
function crossProduct(vec3) {
return Vector3(this.y * vec3.z - this.z * vec3.y, this.z * vec3.x - this.x * vec3.z,
this.x * vec3.y - this.y * vec3.x)
}

//向量模
function vectorMag() {
return Math.sqrt(this.x * this.x + this.y * this.y + this.z * this.z)
}

//两点间距离
function distance(vec3_a, vec3_b) {
let x = vec3_a.x - vec3_b.x,
y = vec3_a.y - vec3_b.y,
z = vec3_a.z - vec3_b.z
return Math.sqrt(x * x + y * y + z * z)
}

相关文章

  • 二维向量加减法、模、点乘、叉乘以及坐标系旋转平移

    向量加法 运算法则:首尾相连,连接首尾,指向终点 向量减法 运算法则:同起点,指被减(减向量终点指向被减向量终点)...

  • Octave基础教程

    一、基本操作 数学运算与逻辑运算 数学运算 逻辑运算 向量与矩阵 矩阵 向量 注:构造过程中用“;”分隔,不要用成...

  • 怎么利用坐标法解向量相关的问题?

    坐标的引入使向量真正成为数形结合的载体,它可以让向量运算完全代数化,把关于向量的代数运算与数量(向量的坐标)的代数...

  • 向量运算

    原文 第1节:零向量 1.零向量的概念 对于任意向量x,都有x+y=x,则x被称为零向量。例如,3D零向量为[0 ...

  • 向量运算

    //叉积和点积公式:向量:u=(u1,u2,u3) v=(v1,v2,v3)叉乘公式:u x v = { u2v3...

  • 向量运算

    数量积(点积、内积) 已知两个非零a、b,那么|a||b|cosθ(θ是a与b的夹角)叫做a与b的数量积或内积。记...

  • OpenGL学习--向量与矩阵

    向量 点乘与叉乘点乘运算返回2个向量之间的夹角叉乘运算返回的是一个新的向量,这个新的向量与原来的的2个向量垂直。 ...

  • R语言初级教程(10): 向量(中篇)

    这篇博客接着讲有关向量的操作,将主要讲: c()函数的参数 向量的基本运算 另外三种创建向量的方式:冒号:运算符、...

  • 2-基础-数学基础

    1 向量基础 1.1 向量定义 1.2与标量的区别 1.3 向量模长 1.4 标准化向量 1.5 向量运算 2 矩...

  • Unreal4材质表达式向量运算表达式类节点讲解0017

    向量运算式对矢量输入值执行运算的表达式。 AppendVector附加向量 该AppendVector表达式允许您...

网友评论

      本文标题:向量运算

      本文链接:https://www.haomeiwen.com/subject/xbdnbxtx.html