AngleMode屬性
套用至
視覺物件:Line, LineFinder
說明
設定偵測到角度的輸出格式。
用途
VGet Sequence.Object.AngleMode, var
VSet Sequence.Object.AngleMode, value
- Sequence
- 序列名稱或表示序列名稱的字串變數
- Object
- 物件名稱或表示物件名稱的字串變數。物件必須存在於指定序列中。
- var
- 表示屬性值的整數變數
- value
- 表示新屬性值的整數或運算式
數值
- 1 -預設值
- 視覺常數:VISION_ANGLEMODE_DEFAULT
- 以實數0至360(單位:度)輸出角度。
- 2 - UseAngleBase
- 視覺常數:VISION_ANGLEMODE_USEANGLEBASE
- 依據AngleBase及Directed屬性設定輸出角度。
預設值為:1 - 預設值
詳細說明
1 -預設值
預設值透過傳統方式以實數0至360(單位:度)輸出角度。Directed及AngleBase設定值未使用。
2 - UseAngleBase
以AngleBase屬性設定的參考角度為中心,並依據Directed屬性設定的條件輸出角度。
- 若Directed屬性為”True”
則-180度+ AngleBase ≤ 輸出角度 ≤ 180度+ AngleBase - 若Directed屬性為”False”
則-90度+ AngleBase ≤ 輸出角度 ≤ 90度+ AngleBase
範例:偵測到60度的線段時,則AngleBase設為0度時的角度輸出。
搜尋方向:左至右 | 搜尋方向:右至左 | |
---|---|---|
AngleMode:預設 | 60 | 240 |
AngleMode:UseAngleBase Directed:True | 60 | -120 |
AngleMode:UseAngleBase Directed:False | 60 | 60 |
(單位:度)
即使線段放置條件將Line及LineFinder物件放在相同線段上,此兩種物件的輸出角度仍將如上圖所示變化。
左側輸出為60度,右側輸出為240度。
若Directed屬性為”True”,則輸出角度時會考慮物件放置條件,並使用AngleBase值做為參考。因此,左側輸出為60度,右側輸出為-120度。
若Directed屬性為”False”,則輸出角度時不會考慮物件放置條件。因此,無論是否考慮物件放置條件,上圖中的輸出皆為60度。
參考
Angle結果、Directed屬性