使用 Length()函数获取向量的长度;
运行一下;还是 不是有效的win32应用程序 错误;下回再整;
然后看一下向量的乘法;
可以调用Add()函数实现两个向量相加;
调用Multiply()实现数乘向量;结果还是一个向量;
调用Dot()函数实现点乘;两个向量点乘,结果是一个数;
调用Cross()实现两个向量叉乘,结果是一个向量;
using System;
using System.Collections.Generic;
//using System.Linq;
using System.Text;
//using System.Threading.Tasks;
using Microsoft.DirectX;
namespace xt2
{
class Program
{
static void Main(string[] args)
{
Vector3 p1 = new Vector3(4, 5, 6);
Vector3 p2 = new Vector3(1, 2, 3);
Vector3 p3 = Vector3.Add(p1, p2);
Vector3 p4 = Vector3.Multiply(p3, 2.0f);
float m = Vector3.Dot(p1, p2);//标量积
Vector3 p5 = Vector3.Cross(p1, p2);//矢量积
Console.ReadLine();
}
}
}
程序可以编译;不能运行;
点乘和叉乘的区别
点乘是向量的内积,叉乘是向量的外积。
点乘:点乘的结果是一个实数a·b=|a|·|b|·cos
叉乘:叉乘的结果是一个向量
点乘的几何意义
可以用来表征或计算两个向量之间的夹角,以及在b向量在a向量方向上的投影。
叉乘的几何意义
在三维几何中,向量a和向量b的叉乘结果是一个向量,更为熟知的叫法是法向量,该向量垂直于a和b向量构成的平面。
在3D图像学中,叉乘的概念非常有用,可以通过两个向量的叉乘,生成第三个垂直于a,b的法向量,从而构建X、Y、Z坐标系。