Serious Game - Electrónica VR 1.0.0
Loading...
Searching...
No Matches
HapticFeedback Class Reference

Centraliza la retroalimentación háptica del Explorador: More...

Inheritance diagram for HapticFeedback:
Inheritance graph
Collaboration diagram for HapticFeedback:
Collaboration graph

Public Member Functions

void PlayLight ()
 Toque suave — conectar punta del multímetro.
void PlayMedium ()
 Pulso medio — agarrar componente, insertar cable.
void PlayStrong ()
 Vibración fuerte — reparación completada con éxito.
void PlayError ()
 Patrón de error — acción incorrecta.
void PlayCurrent (float current)
 Vibración proporcional a la corriente del circuito. Llamar desde CircuitManager.OnCircuitChanged.

Public Attributes

float lightIntensity = 0.3f
float mediumIntensity = 0.6f
float strongIntensity = 1.0f
bool chalecoEnabled = false
float maxCurrentForHaptic = 0.1f

Private Member Functions

void Start ()
void RefreshDevices ()
void Vibrate (float amplitude, float duration)
IEnumerator ErrorPattern ()
void SendToVest (float intensity)

Private Attributes

InputDevice _leftController
InputDevice _rightController

Detailed Description

Centraliza la retroalimentación háptica del Explorador:

  • Controladores Meta Quest (vibración de manos)
  • Chaleco háptico bHaptics / OWO (cuando el SDK esté instalado)

Uso desde otros scripts: haptics.PlayLight(); → toque suave (conectar punta multímetro) haptics.PlayMedium(); → pulso (agarrar componente) haptics.PlayStrong(); → vibración fuerte (reparación exitosa) haptics.PlayError(); → patrón de error (componente incorrecto) haptics.PlayCurrent(0.5f); → vibración proporcional a corriente

Member Function Documentation

◆ ErrorPattern()

IEnumerator HapticFeedback.ErrorPattern ( )
private

◆ PlayCurrent()

void HapticFeedback.PlayCurrent ( float current)

Vibración proporcional a la corriente del circuito. Llamar desde CircuitManager.OnCircuitChanged.

◆ PlayError()

void HapticFeedback.PlayError ( )

Patrón de error — acción incorrecta.

◆ PlayLight()

void HapticFeedback.PlayLight ( )

Toque suave — conectar punta del multímetro.

◆ PlayMedium()

void HapticFeedback.PlayMedium ( )

Pulso medio — agarrar componente, insertar cable.

◆ PlayStrong()

void HapticFeedback.PlayStrong ( )

Vibración fuerte — reparación completada con éxito.

◆ RefreshDevices()

void HapticFeedback.RefreshDevices ( )
private

◆ SendToVest()

void HapticFeedback.SendToVest ( float intensity)
private

◆ Start()

void HapticFeedback.Start ( )
private

◆ Vibrate()

void HapticFeedback.Vibrate ( float amplitude,
float duration )
private

Member Data Documentation

◆ _leftController

InputDevice HapticFeedback._leftController
private

◆ _rightController

InputDevice HapticFeedback._rightController
private

◆ chalecoEnabled

bool HapticFeedback.chalecoEnabled = false

◆ lightIntensity

float HapticFeedback.lightIntensity = 0.3f

◆ maxCurrentForHaptic

float HapticFeedback.maxCurrentForHaptic = 0.1f

◆ mediumIntensity

float HapticFeedback.mediumIntensity = 0.6f

◆ strongIntensity

float HapticFeedback.strongIntensity = 1.0f

The documentation for this class was generated from the following file: