今天繼續聊rhinopython101裡的案例,根據起點、終點、起點切線繪製圓弧,其實這種繪製圓弧的方式,在現在的ghpython裡的rhinoscriptsyntax模組已經有了這種方法,這裡,咱們主要是學習程式設計的思路、內在邏輯和敲**的肌肉訓練。
1.構建由起點指向中點的向量,並將其單位化;
2.將起點的切線向量也進行單位化;
3.將以上兩個單元向量求和,並將求和後的向量單位化;
4.將相加的單位向量與切線的單位向量進行點乘,注意這裡得到結果其實是兩個向量的夾角的余弦值,又由於兩個向量均為單位向量,所以切線向量和相加向量的夾角其實等於相加向量與起點和終點連線的夾角,所以點乘結果為相加向量與起點和終點連線的向量的夾角的余弦值;
以上推論其實用到了向量點乘公式,ab=|a|*|b|cos(α)
5.由於圓弧中點、起點、起點和終點連線的中點構成直角三角形,用起點和終點連線的一半除以上一步求得的余弦值,即可以得到起點與圓弧中點之間的距離;
6.根據向量的方向和大小,求得圓弧的中點;
7.三點繪製圓弧。
畢業既是終點更是起點
過去老人們經常忠告年輕人,說,趁年輕學門手藝,學完了一輩子都不愁了。現在看來這是典型的傳統想法了。在老人心裡,十年寒窗苦完之後,就可以出人頭地,一世受用了。這在經濟發展很慢的傳統社會或改革之前的計畫經濟社會或許站得住腳,因為整個社會的生存壓力和競爭壓力都遠沒有現代社會那麼大。現在,無論是剛剛走出校門...
已知起點和終點求炮彈軌跡
這個是用action script3.0指令碼寫的 在炮彈發射的時候,用於計算拋物線y a x x b x c公式中a,b,c 炮彈的射程 var shotwidth int targetx startx 炮彈的射程高度 var shotheight int shotwidth 2 shotwidt...
python指令碼,計算起點終點高程
import arcpy import arcpy gd d 專案 shp pipe.gdb zk gdpoint gx d 專案 shp pipe.gdb zk gdline cursorgd arcpy.da.updatecursor gd,物探點號 地面高程 cursorgx arcpy.da...