看了這篇文章,很好奇為什麼
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
只要從圓心延著射線方向走半徑距離就可以了)