<分区>
我查看了堆栈溢出以尝试找到解决方案,发现了一些确实有帮助的东西,但仍然不太确定如何继续解决我的问题,或者我只是遗漏了一些非常明显的东西!
如果我有 3 个点定义一个三角形,每个点都有一个 XYZ,然后我有一个位于三角形内的点 P,我只有点 P 的 X 和 Y,我该怎么做求P点的Z值?
我看过三角测量和重心坐标之类的东西,但我不太确定它们是否适合解决方案。
我正尝试在 C# 中实现它,如果需要可以提供更多示例
请提供任何帮助!
<分区>
我查看了堆栈溢出以尝试找到解决方案,发现了一些确实有帮助的东西,但仍然不太确定如何继续解决我的问题,或者我只是遗漏了一些非常明显的东西!
如果我有 3 个点定义一个三角形,每个点都有一个 XYZ,然后我有一个位于三角形内的点 P,我只有点 P 的 X 和 Y,我该怎么做求P点的Z值?
我看过三角测量和重心坐标之类的东西,但我不太确定它们是否适合解决方案。
我正尝试在 C# 中实现它,如果需要可以提供更多示例
请提供任何帮助!
最佳答案
你追求的公式是
z = (z3(x-x1)(y-y2) + z1(x-x2)(y-y3) + z2(x-x3)(y-y1) - z2(x-x1)(y-y3) - z3(x-x2)(y-y1) - z1(x-x3)(y-y2))
/ ( (x-x1)(y-y2) + (x-x2)(y-y3) + (x-x3)(y-y1) - (x-x1)(y-y3) - (x-x2)(y-y1) - (x-x3)(y-y2))
我觉得。
关于c# - 求三角形中一点的 Z 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13916387/