当前位置:编程学习 > C#/ASP.NET >>

c#中怎么求出一条矢量线段的一个端点处的法线

[img=http://my.csdn.net/my/album/detail/1226205][/img]
如图所示
向量d=向量P2-向量P1  向量N也是个线矢量  假设要求的那个点向量为K,K=(X,Y,Z)为了便于求出,固定向量K的X值为1,则向量N=向量K-向量P1,现在给的条件是向量d与向量N垂直,即向量d点乘向量N=0,且要求向量N的长度为R.
昨天发了个类似的帖子,但还有问题忘记解决,dotProduct = Vector3D.DotProduct(vector1, vector2);
DotProduct(vector1, vector2);只能获取两个向量的点乘结果,但现在的问题是我知道点乘结果怎么得到vector1或vector的X,Y,Z值,难道只能列公式算出X=.......(一大串的字母的加减乘除),Y=........Z=..........
这是昨天的帖子 http://topic.csdn.net/u/20120725/15/78fc9ecf-fcd9-4271-b135-7d3d3f3c9fbf.html
请高手帮忙写个获取端点法线的函数 --------------------编程问答-------------------- 怎么图片又看不到  图片地址http://my.csdn.net/my/album/detail/1226205 --------------------编程问答-------------------- 是求法向量吧,法线就复杂点了,没看懂意思,这样的法向量在三维空间中应该有无数条:
你的图:
/upload/20131225/1343204990_1922.jpg
--------------------编程问答-------------------- --------------------编程问答-------------------- 我已经假定了点向量K的X值为1,且向量N的长度为R,那算出最多只有2条的,谁知道怎么构造求法线的函数吗,我说的条件应该很清楚了把
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,