![]() |
Interhaptics SDK for Unity 1.6
|
Public Member Functions | |
IEnumerator | XRControlVibration (GameObject hbp) |
![]() | |
override void | PlayEventVibration () |
Method to start the coroutine from outside (if necessary). Plays the haptic effect after the vibrationOffset. | |
override IEnumerator | ControlVibration () |
Controls the vibration perception based on the full length of the haptic material; stops any residual haptics which might come from the controller after the haptic playback length. | |
void | AddTarget (GameObject target) |
void | RemoveTarget (GameObject target) |
![]() | |
virtual void | ApplyTargetIntensity () |
void | ApplySourceIntensity () |
Call this method to apply the source intensity. | |
void | ApplyLooping (int loopValue) |
Call this method to apply the looping state. | |
void | DebugMode (string debugMessage) |
Debug method to print messages in the console only when debugMode is enabled. | |
virtual void | Play () |
Call this method to play the haptic effect. | |
virtual void | Stop () |
Call this method to stop the haptic effect. | |
void | AddTarget (List< HapticBodyMapping.CommandData > Target) |
Call this method to add a target to the haptic effect. | |
void | RemoveTarget (List< HapticBodyMapping.CommandData > Target) |
Call this method to remove a target from the haptic effect. | |
Protected Member Functions | |
override void | Start () |
Initialize the haptic effect settings at the start of the game. | |
override void | OnCollisionEnter (Collision other) |
override void | OnTriggerEnter (Collider other) |
override void | OnTriggerExit (Collider other) |
override void | OnCollisionExit (Collision other) |
![]() | |
virtual void | Awake () |
Add the haptic effect file to the when the object is created. The haptic effect file can be in the StreamingAssets folder if the useStreamingAssets property is set to true. | |
virtual void | Update () |
Update the haptic effect settings at every frame. | |
Additional Inherited Members | |
![]() | |
enum | PlayMethod { Undefined , OnCollision , OnTrigger } |
![]() | |
PlayMethod | playMethod |
![]() | |
HapticMaterial | hapticMaterial |
bool | useStreamingAssets = false |
string | hapticEffectStreamingAssetsPath |
float | vibrationOffset |
bool | debugMode |
bool | isLooping |
int | maxLoops = 1 |
float | maxLoopTime = 10f |
double | targetIntensity = 1.0 |
bool | playAtStart = false |
bool | isPlaying = false |
double | hapticEffectDuration = 0 |
Coroutine | playingCoroutine = null |
double | loopStartTime = 0 |
![]() | |
const string | ERROR_MESSAGE_MONO = "Interhaptics requires IL2CPP scripting backend for Android. Please change it in Player Settings. Haptics will not play on the Mono scripting backend on the Android platform." |
![]() | |
int | HapticMaterialId [get, set] |
float | SourceIntensity [get, set] |
Definition at line 13 of file XRControllerHapticSource.cs.
|
protectedvirtual |
Reimplemented from Interhaptics.SpatialHapticSource.
Definition at line 42 of file XRControllerHapticSource.cs.
References Interhaptics.Internal.HapticSource.DebugMode(), and Interhaptics.Internal.HapticSource.hapticEffectDuration.
|
protectedvirtual |
Reimplemented from Interhaptics.SpatialHapticSource.
Definition at line 78 of file XRControllerHapticSource.cs.
References Interhaptics.SpatialHapticSource.RemoveTarget().
|
protectedvirtual |
Reimplemented from Interhaptics.SpatialHapticSource.
Definition at line 48 of file XRControllerHapticSource.cs.
References Interhaptics.Internal.HapticSource.DebugMode(), and Interhaptics.Internal.HapticSource.hapticEffectDuration.
|
protectedvirtual |
Reimplemented from Interhaptics.SpatialHapticSource.
Definition at line 70 of file XRControllerHapticSource.cs.
References Interhaptics.SpatialHapticSource.RemoveTarget().
|
protectedvirtual |
Initialize the haptic effect settings at the start of the game.
Reimplemented from Interhaptics.SpatialHapticSource.
Definition at line 28 of file XRControllerHapticSource.cs.
IEnumerator Interhaptics.Samples.XRControllerHapticSource.XRControlVibration | ( | GameObject | hbp | ) |
Definition at line 33 of file XRControllerHapticSource.cs.
References Interhaptics.Internal.HapticSource.DebugMode(), Interhaptics.Internal.HapticSource.hapticEffectDuration, Interhaptics.Internal.HapticSource.Play(), and Interhaptics.SpatialHapticSource.RemoveTarget().