[英]How to offset polygon edges?
對於每個多邊形頂點,計算外部平分向量作為兩個相鄰邊的歸一化法線na和nb的總和),然后對其進行歸一化
bis = na + nb
bis = bis / Length(bis)
然后找到所需的平分線長度以提供偏移距離為
l = d / Sqrt(1 + dotproduct(na,nb))
並獲得偏移多邊形頂點(使用減號作為內部偏移!):
P' = P + l * bis
補充:這里的python實現
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.