跳到主要内容
本页面由机器自动翻译,可能包含错误。 查看英文原文

枚举

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.
}