【问题标题】:Moving vertex along bisector to set a specific angle沿平分线移动顶点以设置特定角度
【发布时间】:2021-06-11 07:19:46
【问题描述】:

我有一个三个节点 A、B、C,它们创建一个角度 α。

问题:如何找到B'(x,y坐标)的位置,它实际上是B沿α平分线的移动,AB'C角等于α+5°

【问题讨论】:

    标签: math graphics geometry trigonometry computational-geometry


    【解决方案1】:

    这里(平分线)更简单的解决方案是可能的。

    角度 BCB' 为 2.5 度

    三角形 BCB' 的边 BB' 可以使用正弦定理计算为

    Len(BB') = Len(BC) *  sin(2.5) / sin(alpha/2+2.5) 
    

    单位平分线向量

    bis = BC/Len(BC) + BA/Len(BA)
    bis = bis / Len(bis)
    

    B'坐标

    B' = B + bis * Len(BB')
    

    【讨论】:

    • 谢谢@MBo,您的原始解决方案效果很好,但我会尝试使用您的简化版本。
    【解决方案2】:

    我实际上刚刚找到了同一个问题的答案(从数学的角度来看),只是描述略有不同: Deform a triangle along vector to get a specific angle

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-17
      • 2013-04-05
      • 2010-11-03
      • 2019-07-26
      • 1970-01-01
      • 1970-01-01
      • 2016-02-17
      相关资源
      最近更新 更多