沿平分线移动顶点以设置特定角度
Moving vertex along bisector to set a specific angle
我有三个节点 A、B、C,它们形成一个角度 α。
问题:如何找到 B'(x,y 坐标)的位置,它实际上是 B 沿 α 平分线的移动,AB'C 角等于α+5°
其实我刚刚找到了同一个问题的答案(从数学的角度),只是描述略有不同:
Deform a triangle along vector to get a specific angle
这里(带平分线)更简单的解决方案是可能的。
角度 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')
我有三个节点 A、B、C,它们形成一个角度 α。
问题:如何找到 B'(x,y 坐标)的位置,它实际上是 B 沿 α 平分线的移动,AB'C 角等于α+5°
其实我刚刚找到了同一个问题的答案(从数学的角度),只是描述略有不同: Deform a triangle along vector to get a specific angle
这里(带平分线)更简单的解决方案是可能的。
角度 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')