早教吧 育儿知识 作业答案 考试题库 百科 知识分享

三维中法向量的求解已知三维坐标中三个点,求此三点所在平面的法向量如何求解?从程序中看到代码如下,float v1[3],v2[3];// 根据空间三个点计算两个矢量值v1[0] = x[ faces[entry] ] - x[ faces[entry+1] ];v

题目详情
三维中法向量的求解
已知三维坐标中三个点,求此三点所在平面的法向量如何求解?从程序中看到代码如下,
float v1[3],v2[3];
// 根据空间三个点计算两个矢量值
v1[0] = x[ faces[entry] ] - x[ faces[entry+1] ];
v1[1] = y[ faces[entry] ] - y[ faces[entry+1] ];
v1[2] = z[ faces[entry] ] - z[ faces[entry+1] ];
v2[0] = x[ faces[entry+1] ] - x[ faces[entry+2] ];
v2[1] = y[ faces[entry+1] ] - y[ faces[entry+2] ];
v2[2] = z[ faces[entry+1] ] - z[ faces[entry+2] ];
// 计算法向矢量
out[0] = v1[1]*v2[2] - v1[2]*v2[1];
out[1] = v1[2]*v2[0] - v1[0]*v2[2];
out[2] = v1[0]*v2[1] - v1[1]*v2[0];
▼优质解答
答案和解析
你是在问这样解的数学原因吗?
这样的:
设 已知三点A(x1,y1,z1),B(x2,y2,z2),C(x3,y3,z3)
任意找在这个面的两个不平行的向量,
BA=(x1-x2,y1-y2,z1-z2)=(v1[0],v1[1],v1[2])
CB=(x2-x3,y2-y3,z2-z3)=(v2[0],v2[1],v2[2])
法向量为同时垂直于这两个向量的一个向量.
利用叉乘可以直接得到
n=BA×CB
=[ i ,j ,k ]
[v1[0],v1[1],v1[2]]
[v2[0],v2[1],v2[2]]
=(v1[1]*v2[2]-v1[2]*v2[1],v1[2]*v2[0]-v1[0]*v2[2],v1[0]*v2[1]-v1[1]*v2[0])
最后一步是行列式计算.
看了 三维中法向量的求解已知三维坐...的网友还看了以下:

向足量氢氧化钡溶液中加入少量NaHSO4.向少量氢氧化钡溶液加多量NaHSO4,证明反应方程式系数  2020-04-26 …

关于矢量标量的问题矢量一定有大小和方向 有大小和方向的量一定是矢量 标量一定有大小没有方向方向 有  2020-05-17 …

文中( 4 )处正确的答案是( )。 A.扩散法B.定向法C.距离向量算法D.链路状态算法  2020-05-26 …

定义:在平面内,我们把既有大小又有方向的量叫做平面向量.平面向量可以用有向线段表示,有向线段的长度  2020-06-17 …

已知三个点,求法向矢量,是不是不同算法会得出不同的向量的?譬如(0,1,0),(3,2,0),(0  2020-07-01 …

如图,说明如何量出点C到直线AB的距离,三名同学有不同的做法.甲同学:只要量出线段BC的长度即可;  2020-08-02 …

生活中有些量只有大小没有方向,如长度、面积等;有些量既有大小又有方向,比如力、速度等,我们把既有大小  2020-11-03 …

大炮斜向发射炮弹后,炮身后退,下列说法哪些正确()A.总动量不守恒,水平方向动量近似守恒B.由于火药  2020-11-10 …

在曲线运动中,速度的法向分量为0这句话为什么不对?在曲线运动中,速度的法向分量为0这句话为什么不对?  2020-11-21 …

下列说法不正确的是()A.既有大小又有方向的量叫做向量B.不存在长度为零的向量C.如果两个向量相等,  2021-02-05 …