TriggeredAxes狀態

應用項目
力覺觸發物件FT#, 力覺動作限制物件FMR#

註解
傳回觸發器或受監控位置時,力覺動作限制的每個軸的達成情況。

立即執行

用途
FGet Object.TriggeredAxes, iVar

  • Object
    物件名稱
    物件指定為FT(數值),FMR(數值),FT(標籤)或FMR(標籤)。

  • iVar
    定義屬性數值的整數變數

數值
使用力覺觸發物件:

位元 結果
0 符合Fx的LowerLevel條件
1 符合Fy的LowerLevel條件
2 符合Fz的LowerLevel條件
3 符合Tx的LowerLevel條件
4 符合Ty的LowerLevel條件
5 符合Tz的LowerLevel條件
6 符合Fmag的LowerLevel條件
7 符合Tmag的LowerLevel條件
8 符合Fx的UpperLevel條件
9 符合Fy的UpperLevel條件
10 符合Fz的UpperLevel條件
11 符合Tx的UpperLevel條件
12 符合Ty的UpperLevel條件
13 符合Tz的UpperLevel條件
14 符合Fmag的UpperLevel條件
15 符合Tmag的UpperLevel條件

各位元的值
0: 不符
1: 相符

使用力覺動作限制物件:

Bit 結果
0 符合PosX的LowerLevel條件
1 符合PosY的LowerLevel條件
2 符合PosZ的LowerLevel條件
3 符合Dist的LowerLevel條件
4 符合Rot的LowerLevel條件
5 符合PosX的UpperLevel條件
6 符合PosY的UpperLevel條件
7 符合PosZ的UpperLevel條件
8 符合Dist的UpperLevel條件
9 符合Rot的UpperLevel條件

各位元的值
0: 不符
1: 相符

詳細說明
傳回力覺觸發或力覺動作限制在觸發前,軸的相符/不符狀態。
如為力覺觸發或力覺動作限制的各軸,符合條件時對應的位元為 “1”。不符時位元為 “0”。
不過當Polarity屬性設定為FG_OUT時,UpperLevel及LowerLevel皆設為“1”或“0”。
設定為FG_IN時,達成條件的軸UpperLevel與LowerLevel皆設為“1”。
在力覺觸發功能中,用於依各軸的力相符/不符狀態完成分支處理。
在力覺動作限制功能中,用於依各軸的位置姿態相符/不符狀態完成分支處理。
擷取Integer變數的數值時,視相符/不符狀態而定,有可能會出現負數的情形。建議使用Int32或Int64型別變數。

使用範例
此為根據力覺觸發各軸相符/不符狀態,進行分支處理的範例。

Function TriggeredAxesTest
  Int64 iVar
  FCKeep FC1 Till FT1, 10
  FGet FT1.TriggeredAxes, iVar
  If (iVar And &H01) <> 0 Then
    ' 符合Fx LowerLevel條件時的程序
    -
  ElseIf (iVar And &H100) <> 0 Then
    ' 符合Fx UpperLevel條件時的程序
    -
  EndIf
Fend

參考
力覺觸發物件FT#, 力覺動作限制物件FMR#