2021年12月23日 星期四

Support Function

看了這篇文章,很好奇為什麼

Support(v,-B) = (-1) * Support(-v,B)

於是就打開Geogebra玩看看


上圖的黃色區域叫CSO 
把刷子「水藍B」的每個頂點*(-1) 
可以得到刷子「草綠C」
C = -B

把「草綠C」的local原點(刷子柄)平移到M點
那麼「草綠C」就會平移到上圖的位置

把「草綠C」的local原點(刷子柄)在「粉紅A」區域移動
就可以製造出黃色的CSO了 像這樣
影片裡「草綠C」還是「黃色」的
如果你也想自己刷刷看的話 Link

Support(v,A) 幾何意義是:
找出A在v方向的最遠的點

所以
Support(v,A) + Support(v,-B) 
就是:
找出CSO在v方向的最遠的點

當你拿著「草綠C」的刷子柄
在「粉紅A」區域移動(不能轉動刷柄)

Support(v,A):
在「粉紅A」區域沿著v方向最遠的點是M

Support(v,-B):
刷子「草綠C」沿著v方向最遠的點是F'
C = -B

點F' 對映到的點是F
F是刷子「水藍B」沿著-v方向最遠的點
但點F乘上(-1)才會變成「草綠C」上的點F'

所以
Support(v,-B) = (-1) * Support(-v,B)

//////////////

用「點」對人眼比較直觀
但上面的Support function其實是用「向量」在計算
比如說,把向量F和向量-v做內積
(如果是圓的Support function
只要從圓心延著射線方向走半徑距離就可以了)

沒有留言:

張貼留言