【问题标题】:How to find the height of a 2D coordinate inside a triangle made up of 3D points?如何在由 3D 点组成的三角形内找到 2D 坐标的高度?
【发布时间】:2021-10-11 14:11:55
【问题描述】:

假设在 3D 空间中有一个直角三角形,这个三角形有 3 个 x,y,z 坐标。

你有一个 x 和 z 坐标,你知道它在 2D 空间中的三角形边界内。您将如何找到坐标的 y 位置?

【问题讨论】:

    标签: math trigonometry


    【解决方案1】:

    设三角形的两条直边分别是基向量AB,顶点直角C。任何内部点都可以表示为

    P = C + a * A  + b * B
    

    为平面中的xz 坐标制作两个方程

    a * A.x  + b * B.x = P.x - C.x
    a * A.z  + b * B.z = P.z - C.z
    

    求解未知系数ab 的线性方程组,然后将这些系数应用于 3D 情况以获得 y 分量

    P.y = C.y + a * A.y + b * B.y
    

    【讨论】:

    • 感谢您的快速回答,关于如何计算 a 和 b 系数的问题,如果我知道与 3 个坐标的距离,我应该使用什么方程来获得 a 和 b?抱歉听起来有点无能!
    • 我以显式形式添加了方程系统。如前所述,它适用于you have an x & z coordinate 的情况。 3 distances 是完全不同的问题。
    • 是的,很抱歉有歧义。是的,我确实知道 x 和 z 坐标,我只是想了解如何获得 a 和 b 系数。感谢您的澄清
    • 求解系统 - 由第一个方程生成a=(P.x - C.x - b * B.x)/A.x 并代入第二个方程得到b 值,然后找到a
    猜你喜欢
    • 2012-02-29
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    • 2020-12-29
    • 2012-09-16
    • 2011-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多