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

怎么求已知点在 已知面上投影坐标(c#编程实现)

已知面有A:(Xa,Ya,Za)、B:(Xb,Yb,Zb) 、C:(Xc,Yc,Zc)唯一确定,求点O(Xo,Yo,Zo)在面上的投影坐标…… --------------------编程问答-------------------- 完全数学知识,推导出公式,然后用代码实现! --------------------编程问答-------------------- 楼上你废话啊!我当然知道了 数学和代码 。。你说这些代表你很牛还是很水啊? --------------------编程问答-------------------- 貌似网上有大牛说过这方面的,要先算出来法线。 --------------------编程问答-------------------- --------------------编程问答-------------------- 设P点,有(Xp, Yp, Zp),为面ABC上O点的垂足。(既投影点)
由,点A、B、C在面ABC上,得出向量OA,向量OB,向量OC都垂直与向量OP。得出方程:
OA·OP = 0
OB·OP = 0
OC·OP = 0
向量相乘的法则是各个轴坐标相乘后相加的一个标量。
【即,OA·OP = (Xa - Xo)·(Xp - Xo) + (Ya - Yo)·(Yp - Yo) + (Za - Zo)·(Zp - Zo) = 0】
...

三个垂直得出的方程组是一个三元方程组,有三道式子,肯定是可解的。解除Xp,Yp,Zp即可写公式了。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,