簡體   English   中英

給定頂點,基本中點和基本寬度,如何找到等腰三角形的所有點?

[英]How do I find all points of an isosceles triangle given the vertex point, base midpoint, and base width?

我正在嘗試制作一個適當旋轉的等腰三角形。 我有以下數據:

  • 頂點A(x, y)坐標
  • 基點中點的(x, y)坐標m
  • 底座的寬度, a

我需要找到另外兩個點BC的坐標。 僅使用上述信息來找到最后兩點的算法是什么? 通過搜索Google,我得到了很多假設,這些假設直接指向了我,但我需要在進行轉換之前放置這些方程。

旋轉了一個等腰三角形,使得頂點(標有藍色大寫字母A)在左下角,而基數(標有紅色小寫字母a)在右上角。鹼基被其中點一分為二(用綠色a標記下標m)。另外兩個點分別用紫色大寫字母B和橙色大寫字母C標記。

找到BC

  1. 找到歸一化的方向向量a_mA = (A - a_m)/|A - a_m|
  2. 找到與向量a_mA正交的向量–我們稱它為a_mA'
    • a_mA' = (-a_mA.y, a_mA.x)
  3. 找到B ,沿a_mA'的方向將步長width/2單位加上a_m
    • B = (width/2)*a_mA' + a_m
  4. 找到C ,在a_mA'的方向上以步長-width/2單位並添加a_m
    • C = (-width/2)*a_mA' + a_m

JsFiddle示例: https ://jsfiddle.net/asq7h2jd/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM