我正在尝试制作一个正确旋转的等腰三角形。我有以下数据:
(x, y)
坐标, A (x, y)
坐标, a m 我需要找到其他两点的坐标, B 和 C 。 只使用上述信息查找最后两个点的算法是什么?搜索Google只是给了我很多方程式,假设它直接指向上方,但我需要将它们放在之前执行转换。
答案 0 :(得分:1)
要查找B
和C
:
a_mA = (A - a_m)/|A - a_m|
a_mA
正交的向量 - 让我们称之为a_mA'
a_mA' = (-a_mA.y, a_mA.x)
B
,向width/2
方向的步骤a_mA'
单位添加a_m
:
B = (width/2)*a_mA' + a_m
C
,向-width/2
方向的步骤a_mA'
单位添加a_m
:
C = (-width/2)*a_mA' + a_m
JsFiddle示例:https://jsfiddle.net/asq7h2jd/