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​

Play Haptic With Option

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]
IntegerRequest IdEspecifica un Request ID en lugar de usar uno aleatorio. Los valores válidos son 0 o mayores. Si se omite o es negativo, se asigna un ID aleatorio.
Reutilizar un Request ID

Normalmente, si reproduce una háptica mientras otra háptica todavía se está reproduciendo, la nueva reproducción se ejecuta sobre la actual. Sin embargo, si la reproduce con el mismo Event Id y Request Id que la háptica actual, la reproducción actual se detiene y comienza la nueva. Así, cada háptica se percibe de forma más definida y se evita que las hápticas se acumulen cuando se reproducen repetidamente a intervalos cortos.

Líneas de tiempo de reproducción según eventId y requestId

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]
IntegerRequest IdEspecifica un Request ID en lugar de usar uno aleatorio. Los valores válidos son 0 o mayores. Si se omite o es negativo, se asigna un ID aleatorio.
Reutilizar un Request ID

Normalmente, si reproduce una háptica mientras otra háptica todavía se está reproduciendo, la nueva reproducción se ejecuta sobre la actual. Sin embargo, si la reproduce con el mismo Event Id y Request Id que la háptica actual, la reproducción actual se detiene y comienza la nueva. Así, cada háptica se percibe de forma más definida y se evita que las hápticas se acumulen cuando se reproducen repetidamente a intervalos cortos.

Líneas de tiempo de reproducción según eventId y requestId

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.