Saltar al contenido principal
Esta página se tradujo automáticamente y puede contener errores. Ver el original en inglés

Blueprints

Generado a partir de UBhapticsSDK2.

El target de todos los nodos es "Bhaptics SDK2".


Funciones para reproducir háptica basada en eventos

Reproduce los patrones hápticos vinculados a eventos hápticos específicos creados desde Designer/Portal. Se recomienda encarecidamente utilizar estas funciones.

Play Haptic

Untitled

Reproduce el evento háptico. Es la forma más básica de invocar un evento háptico. Tiene la menor sobrecarga de todas las funciones de invocación de eventos hápticos.

Entradas

TipoNombreDescripción
execIn
StringEvent IdNombre del evento háptico que desea reproducir.

Salidas

TipoNombreDescripción
execOut
IntegerReturn ValueRequest ID. Puede usar el Request ID para detener la háptica. Devuelve -1 si la llamada falla.

Play Haptic With Option

Untitled

Reproduce el evento háptico ajustando la intensidad, la duración y la dirección de la háptica.

Entradas

TipoNombreDescripción
execIn
StringEvent IdNombre del evento háptico que desea reproducir.
FloatIntensityLa Intensity háptica se multiplica por este valor.
FloatDurationLa Duration háptica se multiplica por este valor.
FloatAngle XGira la háptica en sentido antihorario alrededor del Vector3.up global. Rango válido: [0.0f - 360.0f]
FloatOffset YMueve la háptica hacia arriba o hacia abajo. Rango válido: [-0.5f - 0.5f]

Salidas

TipoNombreDescripción
execOut
IntegerReturn ValueRequest ID. Puede usar el Request ID para detener la háptica. Devuelve -1 si la llamada falla.

Play Haptic With StartTime

Play Haptic With StartTime

Reproduce el evento háptico desde una posición de inicio determinada, ajustando la intensidad, la duración y la dirección de la háptica.

Entradas

TipoNombreDescripción
execIn
StringEvent IdNombre del evento háptico que desea reproducir.
IntegerStart MillisPosición de inicio de la reproducción en milisegundos. Los primeros Start Millis milisegundos del evento se omiten (esto es un Offset de inicio, no un retraso antes de la reproducción). Solo Windows/macOS/Android.
FloatIntensityLa Intensity háptica se multiplica por este valor.
FloatDurationLa Duration háptica se multiplica por este valor.
FloatAngle XGira la háptica en sentido antihorario alrededor del Vector3.up global. Rango válido: [0.0f - 360.0f]
FloatOffset YMueve la háptica hacia arriba o hacia abajo. Rango válido: [-0.5f - 0.5f]

Salidas

TipoNombreDescripción
execOut
IntegerReturn ValueRequest ID. Puede usar el Request ID para detener la háptica. Devuelve -1 si la llamada falla.

Play Loop

Untitled

Reproduce la háptica de forma repetida. Además, al igual que la función PlayHapticWithOption, puede ajustar la intensidad, la duración y la dirección de la háptica.

Entradas

TipoNombreDescripción
execIn
StringEvent IdNombre del evento háptico que desea reproducir.
FloatIntensityLa Intensity háptica se multiplica por este valor.
FloatDurationLa Duration háptica se multiplica por este valor.
FloatAngle XGira la háptica en sentido antihorario alrededor del Vector3.up global. Rango válido: [0.0f - 360.0f]
FloatOffset YMueve la háptica hacia arriba o hacia abajo. Rango válido: [-0.5f - 0.5f]
IntegerIntervalIntervalo de tiempo entre bucles, medido en milisegundos.
IntegerMax CountNúmero de bucles.

Salidas

TipoNombreDescripción
execOut
IntegerReturn ValueRequest ID. Puede usar el Request ID para detener la háptica. Devuelve -1 si la llamada falla.

Funciones para reproducir háptica directamente

Si desea reproducir háptica sin crear un nuevo evento, use estas funciones.

Play Dot

Untitled

Reproduce retroalimentación háptica en el actuador háptico específico. Puede usar esta función sin crear un evento.

Entradas

TipoNombreDescripción
execIn
IntegerPositionTipo de dispositivo háptico.
Array of IntegersMotor ValuesAsigne la longitud del array según el número de motores del dispositivo. Los valores del array representan la Intensity de los motores. Rango válido para cada valor del array: [0 - 100]
FloatSecondsLa Duration de la háptica, medida en segundos. Se recomienda un valor mayor o igual a 0.1f.
  • Position

    ValorDispositivo
    0TactSuit Pro
    1TactSleeve(Left)
    2TactSleeve(Right)
    3TactVisor
    4Tactosy for Hands(Left)
    5Tactosy for Hands(Right)
    6Tactosy for Feet(Left)
    7Tactosy for Feet(Right)
    8TactGlove(Left)
    9TactGlove(Right)

Salidas

TipoNombreDescripción
execOut
IntegerReturn ValueRequest ID. Puede usar el Request ID para detener la háptica. Devuelve -1 si la llamada falla.

Play Path

Untitled

Reproduce háptica alrededor de coordenadas específicas. Consulte la referencia de la API de C++ para obtener más información.

[TactGlove DK3] Play Path no activa el motor de bobina de voz (VCM) de la muñeca en un guante DK3.

Entradas

TipoNombreDescripción
execIn
IntegerPositionTipo de dispositivo háptico.
Array of FloatsXAsigne la coordenada X. Rango válido para cada valor del array: [0.0f - 1.0f]
Array of FloatsYAsigne la coordenada Y. Rango válido para cada valor del array: [0.0f - 1.0f]
Array of IntegersMotor ValuesAsigne la longitud del array según el número de motores del dispositivo. Los valores del array representan la Intensity de los motores. Rango válido para cada valor del array: [0 - 100]
FloatSecondsLa Duration de la háptica, medida en segundos. Se recomienda un valor mayor o igual a 0.1f.
  • Position

    ValorDispositivo
    0TactSuit Pro
    1TactSleeve(Left)
    2TactSleeve(Right)
    3TactVisor
    4Tactosy for Hands(Left)
    5Tactosy for Hands(Right)
    6Tactosy for Feet(Left)
    7Tactosy for Feet(Right)
    8TactGlove(Left)
    9TactGlove(Right)

Salidas

TipoNombreDescripción
execOut
IntegerReturn ValueRequest ID. Puede usar el Request ID para detener la háptica. Devuelve -1 si la llamada falla.

Play Waveform

Untitled

Solo TactGlove. Reproduce háptica en TactGlove. A diferencia de usar "Play Dot", puede ajustar con precisión la Duration háptica y los cambios de Intensity de vibración. Esto permite una expresión aún más detallada de la retroalimentación háptica.

Cada array debe tener seis (TactGlove DK2) u ocho (TactGlove DK3) elementos, y los tres arrays deben tener la misma longitud.

Entradas

TipoNombreDescripción
execIn
IntegerPositionTipo de dispositivo háptico.
Array of IntegersMotor IntensitiesUn array de intensidades de motor. Su longitud debe coincidir con el número de motores del TactGlove: seis (TactGlove DK2) u ocho (TactGlove DK3). Rango válido para cada valor del array: [0 - 100]
Array of EBhapticsGlovePlayTime EnumsPlay Time ValuesUn array con la misma longitud que Motor Intensities (seis para DK2, ocho para DK3), donde cada elemento representa un intervalo de tiempo de actuación, con el tiempo definido mediante los enums EBhapticsGlovePlayTime.
Array of EBhapticsGloveShapeValue EnumsShape ValuesUn array con la misma longitud que Motor Intensities (seis para DK2, ocho para DK3), donde cada elemento representa la forma de los cambios de Intensity háptica a lo largo del tiempo, especificada por los enums EBhapticsGloveShapeValue.
IntegerFrequency[Solo TactGlove DK3] Frecuencia de vibración en Hz de los actuadores propios del guante DK3. El valor predeterminado es 80. No tiene efecto en guantes DK2 ni en la ruta universal (non-Windows/macOS). Solo Windows/macOS.
IntegerRepeat CountNúmero de veces que se repite la forma de onda, a partir de 1. 0 la reproduce una vez. Solo Windows/macOS.
  • Position

    ValorDispositivo
    8TactGlove(Left)
    9TactGlove(Right)
  • Motor Intensities

    Índice del arrayEl motor está ubicado en…
    0Punta del pulgar
    1Punta del índice
    2Punta del dedo medio
    3Punta del dedo anular
    4Punta del meñique
    5En la muñeca
    6En la palma (lado del pulgar)
    7En la palma (lado del meñique)
  • Play Time Values

    ValorDurationEquivale a…
    EBhapticsGlovePlayTime::NoneNinguna0
    EBhapticsGlovePlayTime::FiveMS5ms1
    EBhapticsGlovePlayTime::TenMS10ms2
    EBhapticsGlovePlayTime::TwentyMS20ms4
    EBhapticsGlovePlayTime::ThirtyMS30ms6
    EBhapticsGlovePlayTime::FortyMS40ms8
  • Shape Values

    ValorForma de ondaEquivale a…
    EBhapticsGloveShapeValue::ConstantIntensity constante durante la Duration0
    EBhapticsGloveShapeValue::DecreasingComienza con la Intensity especificada y disminuye a la mitad1
    EBhapticsGloveShapeValue::IncreasingComienza con la mitad de la Intensity especificada y aumenta hasta la Intensity especificada.2

Salidas

TipoNombreDescripción
execOut
IntegerReturn ValueRequest ID. Puede usar el Request ID para detener la háptica. Devuelve -1 si la llamada falla.

Otras funciones

Stop Haptic By Event Id

Untitled

Detiene el evento háptico por Event ID. Devuelve si la detención fue exitosa.

Entradas

TipoNombreDescripción
execIn
StringEvent IdNombre del evento háptico que desea detener.

Salidas

TipoNombreDescripción
execOut
BooleanReturn ValueSi la detención fue exitosa.

Stop Haptic By Request Id

Untitled

Detiene el evento háptico usando el Request ID devuelto por la función que ejecuta la háptica. Devuelve si la detención fue exitosa.

Entradas

TipoNombreDescripción
execIn
IntegerRequest IdRequest ID del evento háptico en reproducción que desea detener.

Salidas

TipoNombreDescripción
execOut
BooleanReturn ValueSi la detención fue exitosa.

Stop Haptic

Untitled

Detiene toda la háptica que se esté reproduciendo actualmente. Devuelve si la detención fue exitosa.

Entradas

TipoNombreDescripción
execIn

Salidas

TipoNombreDescripción
execOut
BooleanReturn ValueSi la detención fue exitosa.

Pause Haptic By Event Id

Pause Haptic By Event Id

Pausa el evento háptico por Event ID. La posición de reproducción se mantiene para poder continuarla más tarde con "Resume Haptic By Event Id".

Entradas

TipoNombreDescripción
execIn
StringEvent IdNombre del evento háptico que desea pausar.

Salidas

TipoNombreDescripción
execOut

Resume Haptic By Event Id

Resume Haptic By Event Id

Reanuda un evento háptico previamente pausado con "Pause Haptic By Event Id", continuando desde la posición donde se pausó.

Entradas

TipoNombreDescripción
execIn
StringEvent IdNombre del evento háptico que desea reanudar.

Salidas

TipoNombreDescripción

Is Playing

Untitled

Comprueba si la háptica se está reproduciendo.

Entradas

TipoNombreDescripción
execIn

Salidas

TipoNombreDescripción
execOut
BooleanReturn ValueSi el evento se está reproduciendo.

Is Playing By Event Id

Untitled

Comprueba si el evento háptico con este Event ID se está reproduciendo.

Entradas

TipoNombreDescripción
execIn
StringEvent IdNombre del evento háptico cuya reproducción desea verificar.

Salidas

TipoNombreDescripción
execOut
BooleanReturn ValueSi el evento se está reproduciendo.

Is Playing By Request Id

Untitled

Comprueba si el evento háptico con este Request ID se está reproduciendo.

Entradas

TipoNombreDescripción
execIn
IntegerRequest IdRequest ID del evento háptico cuya reproducción desea verificar.

Salidas

TipoNombreDescripción
execOut
BooleanReturn ValueSi el evento se está reproduciendo.

Initialize bHaptics

Untitled

Inicializa el entorno háptico. Esta función debe llamarse antes de usar las funciones relacionadas con la háptica.

Entradas

TipoNombreDescripción
execIn

Salidas

TipoNombreDescripción
execOut

Ping

Untitled

Envía retroalimentación háptica simple a un dispositivo determinado.

Entradas

TipoNombreDescripción
execIn
Bhaptics Device StructureDeviceDispositivo al que desea enviar el ping.

Salidas

TipoNombreDescripción
execOut

Ping All

Untitled

Envía retroalimentación háptica simple a todos los dispositivos conectados.

Entradas

TipoNombreDescripción
execIn

Salidas

TipoNombreDescripción
execOut

Destroy bHaptics

Untitled

Destruye el entorno háptico. Esta función debe llamarse cuando el juego finaliza, y debe llamarse UNA SOLA VEZ.

Entradas

TipoNombreDescripción
execIn

Salidas

TipoNombreDescripción
execOut

Get bHaptics devices

Untitled

Obtiene un array con la información de los dispositivos hápticos conectados.

Entradas

TipoNombreDescripción
execIn

Salidas

TipoNombreDescripción
execOut
Array of Bhaptics Device StructuresReturn ValueLista de dispositivos.

Is bHaptics Available

Untitled

Comprueba si el entorno háptico está inicializado y listo para usar las funciones relacionadas con la háptica.

Entradas

TipoNombreDescripción
execIn

Salidas

TipoNombreDescripción
execOut
BooleanReturn ValueSi el entorno de bHaptics está disponible.

Project To Vest With Player Collision Object

Untitled

Función auxiliar para calcular los valores de Offset (ángulo y altura) de un punto de contacto de colisión dado respecto al jugador. Estos valores de Offset pueden usarse en PlayHapticWithOption y PlayLoop, que permiten ajustar la posición háptica.

Esta función asume que la dirección frontal se alinea con la parte delantera del chaleco, y la posición del jugador se considera el origen.

Consulte la referencia de la API de C++ para obtener más información.

Entradas

TipoNombreDescripción
VectorContact LocationPunto de contacto en coordenadas globales.
Primitive Component Object ReferencePlayer ComponentReferencia al componente primitivo adjunto al jugador.
FloatHalf HeightLa mitad de la altura real del jugador, medida en centímetros.

Salidas

TipoNombreDescripción
Bhaptics Rotation Option StructureReturn ValueValores de Offset.

Project To Vest With Player Location/Position

Untitled

Función auxiliar para calcular valores de Offset a partir de una ubicación de contacto e información de transformación del jugador. Es similar a "Project To Vest", pero solo calcula el Offset de ángulo (Offset Angle X). La altura (Offset Y) siempre será 0.

Entradas

TipoNombreDescripción
VectorContact LocationPunto de contacto en coordenadas globales.
VectorPlayer LocationUbicación del jugador.
RotatorPlayer RotationRotation del jugador.

Salidas

TipoNombreDescripción
Bhaptics Rotation Option StructureReturn ValueValores de Offset.

Custom Project To Vest

Untitled

Función auxiliar para calcular valores de Offset a partir de una colisión. Realiza la misma función que "Project To Vest", pero permite cambiar los vectores Forward y Up.

Entradas

TipoNombreDescripción
VectorContact LocationPunto de contacto en coordenadas globales.
Primitive Component Object ReferencePlayer ComponentReferencia al componente primitivo adjunto al jugador.
FloatHalf HeightLa mitad de la altura real del jugador, medida en centímetros.
VectorUp VectorVector de dirección hacia arriba de referencia para el cálculo del Offset.
VectorForward VectorVector de dirección hacia adelante de referencia para el cálculo del Offset.

Salidas

TipoNombreDescripción
Bhaptics Rotation Option StructureReturn ValueValores de Offset.