열거형
PositionType
디바이스의 종류를 정의하며, 어떤 디바이스에서 재생할지 결정하는 함수에 사용됩니다.
public enum PositionType
{
Vest = 0,
ForearmL = 1,
ForearmR = 2,
Head = 3,
HandL = 4,
HandR = 5,
FootL = 6,
FootR = 7,
GloveL = 8,
GloveR = 9
}
GlovePlayTime
글러브의 웨이브폼을 밀리초 단위로 지정한 Duration 동안 직접 재생할지 결정합니다. PlayWaveform 함수의 파라미터로 사용됩니다.
public enum GlovePlayTime
{
None = 0, // 0ms
FiveMS = 1, // 5ms
TenMS = 2, // 10ms
TwentyMS = 4, // 20ms
ThirtyMS = 6, // 30ms
FortyMS = 8 // 40ms
}
GloveShapeValue
글러브의 웨이브폼을 직접 재생할 때 웨이브폼을 선택하는 데 사용됩니다.
- Constant: 모터 Intensity로 지정한 Intensity로 계속 진동합니다.
- Decreasing: Intensity 값으로 진동을 시작하여 종료 시점에 Intensity 값의 절반까지 선형으로 감소합니다.
- Increasing: Intensity 값의 절반으로 진동을 시작하여 종료 시점에 Intensity 값까지 선형으로 증가합니다.
public enum GloveShapeValue
{
Constant = 0,
Decreasing = 1,
Increasing = 2
}
(Class) BhapticsEvent
프로젝트를 햅틱 앱에 연동하면 이 클래스가 자동으로 생성됩니다. 각 이벤트의 이름이 변수 이름이 되므로, 각 이벤트의 이름을 외울 필요 없이 편리하게 사용할 수 있습니다.
public class BhapticsEvent
{
public const string RECOILSTRONG_RIGHT = "recoilstrong_right";
public const string TAKEWAISTSLOT_LEFT = "takewaistslot_left";
// and all events that you generated at Portal...
}
BhapticsPhysicsGloveSettings.HapticMode
Physics Glove SDK를 사용할 때, 이 모드는 충돌이 어떻게 계산되는지를 결정합니다.
public enum HapticMode
{
Mode1 = 0, // Master, Slave mode.
Mode2 = 1, // No Master, Slave, No relative velocity.
Mode3 = 2, // No Master, Slave, No relative velocity, No decay over time.
Mode4 = 3 // No Master, Slave, No relative velocity, No decay over time, No collision.
}