我正在尝试制作一个正确旋转的等腰三角形。我有以下数据:
(x, y)
顶点坐标,A(x, y)
底面中点坐标,a m- 底座宽度,a
我需要找到其他两个点B和C的坐标。 仅使用上述信息找到最后两个点的算法是什么?搜索谷歌只是给我很多假设它直接指向的方程,但我需要在执行转换之前放置这些方程。
我正在尝试制作一个正确旋转的等腰三角形。我有以下数据:
(x, y)
顶点坐标,A(x, y)
底面中点坐标,a m我需要找到其他两个点B和C的坐标。 仅使用上述信息找到最后两个点的算法是什么?搜索谷歌只是给我很多假设它直接指向的方程,但我需要在执行转换之前放置这些方程。
查找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/