Aller au contenu principal
Cette page a été traduite automatiquement et peut contenir des erreurs. Voir l’original en anglais

Blueprints

Généré depuis UBhapticsSDK2.

La cible de tous les nœuds est "Bhaptics SDK2".


Fonctions de lecture haptique basée sur les événements

Lit les motifs haptiques liés à un événement haptique spécifique créé depuis Designer/Portal. Nous vous recommandons vivement d'utiliser ces fonctions.

Play Haptic

Untitled

Lit l'événement haptique. C'est la manière la plus simple d'appeler un événement haptique. Cette fonction possède la plus faible surcharge parmi toutes les fonctions d'appel d'événement haptique.

Entrées

TypeNomDescription
execIn
StringEvent IdNom de l'événement haptique que vous souhaitez lire.

Sorties

TypeNomDescription
execOut
IntegerReturn ValueRequest ID. Vous pouvez utiliser le Request ID pour arrêter le retour haptique. Retourne -1 en cas d'échec.

Play Haptic With Option

Untitled

Lit l'événement haptique en ajustant l'intensité, la durée et la direction du retour haptique.

Entrées

TypeNomDescription
execIn
StringEvent IdNom de l'événement haptique que vous souhaitez lire.
FloatIntensityL'Intensity haptique est multipliée par cette valeur.
FloatDurationLa Duration haptique est multipliée par cette valeur.
FloatAngle XFait pivoter le retour haptique dans le sens antihoraire autour du Vector3.up global. Plage valide : [0.0f - 360.0f]
FloatOffset YDéplace le retour haptique vers le haut ou vers le bas. Plage valide : [-0.5f - 0.5f]

Sorties

TypeNomDescription
execOut
IntegerReturn ValueRequest ID. Vous pouvez utiliser le Request ID pour arrêter le retour haptique. Retourne -1 en cas d'échec.

Play Haptic With StartTime

Play Haptic With StartTime

Lit l'événement haptique à partir d'une position de départ donnée, en ajustant l'intensité, la durée et la direction du retour haptique.

Entrées

TypeNomDescription
execIn
StringEvent IdNom de l'événement haptique que vous souhaitez lire.
IntegerStart MillisPosition de départ de la lecture en millisecondes. Les premiers Start Millis millisecondes de l'événement sont ignorées (il s'agit d'un Offset de départ, pas d'un délai avant la lecture). Windows/macOS/Android only.
FloatIntensityL'Intensity haptique est multipliée par cette valeur.
FloatDurationLa Duration haptique est multipliée par cette valeur.
FloatAngle XFait pivoter le retour haptique dans le sens antihoraire autour du Vector3.up global. Plage valide : [0.0f - 360.0f]
FloatOffset YDéplace le retour haptique vers le haut ou vers le bas. Plage valide : [-0.5f - 0.5f]

Sorties

TypeNomDescription
execOut
IntegerReturn ValueRequest ID. Vous pouvez utiliser le Request ID pour arrêter le retour haptique. Retourne -1 en cas d'échec.

Play Loop

Untitled

Lit le retour haptique de façon répétée. De plus, comme la fonction PlayHapticWithOption, vous pouvez ajuster l'intensité, la durée et la direction du retour haptique.

Entrées

TypeNomDescription
execIn
StringEvent IdNom de l'événement haptique que vous souhaitez lire.
FloatIntensityL'Intensity haptique est multipliée par cette valeur.
FloatDurationLa Duration haptique est multipliée par cette valeur.
FloatAngle XFait pivoter le retour haptique dans le sens antihoraire autour du Vector3.up global. Plage valide : [0.0f - 360.0f]
FloatOffset YDéplace le retour haptique vers le haut ou vers le bas. Plage valide : [-0.5f - 0.5f]
IntegerIntervalL'intervalle de temps entre les boucles, exprimé en millisecondes.
IntegerMax CountLe nombre de boucles.

Sorties

TypeNomDescription
execOut
IntegerReturn ValueRequest ID. Vous pouvez utiliser le Request ID pour arrêter le retour haptique. Retourne -1 en cas d'échec.

Fonctions de lecture haptique directe

Si vous souhaitez lire des retours haptiques sans créer de nouvel événement, utilisez ces fonctions.

Play Dot

Untitled

Lit le retour haptique sur l'actionneur haptique spécifié. Vous pouvez utiliser cette fonction sans créer d'événement.

Entrées

TypeNomDescription
execIn
IntegerPositionType de périphérique haptique.
Array of IntegersMotor ValuesDéfinissez la longueur du tableau en fonction du nombre de moteurs du périphérique. Les valeurs du tableau représentent l'Intensity des moteurs. Plage valide pour chaque valeur : [0 - 100]
FloatSecondsLa Duration du retour haptique, exprimée en secondes. Une valeur supérieure ou égale à 0.1f est recommandée.
  • Position

    ValeurPériphérique
    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)

Sorties

TypeNomDescription
execOut
IntegerReturn ValueRequest ID. Vous pouvez utiliser le Request ID pour arrêter le retour haptique. Retourne -1 en cas d'échec.

Play Path

Untitled

Lit le retour haptique autour de coordonnées spécifiques. Consultez la référence C++ API pour plus d'informations.

[TactGlove DK3] Play Path ne pilote pas le moteur à bobine mobile (VCM) du poignet sur un gant DK3.

Entrées

TypeNomDescription
execIn
IntegerPositionType de périphérique haptique.
Array of FloatsXDéfinit la coordonnée X. Plage valide pour chaque valeur : [0.0f - 1.0f]
Array of FloatsYDéfinit la coordonnée Y. Plage valide pour chaque valeur : [0.0f - 1.0f]
Array of IntegersMotor ValuesDéfinissez la longueur du tableau en fonction du nombre de moteurs du périphérique. Les valeurs du tableau représentent l'Intensity des moteurs. Plage valide pour chaque valeur : [0 - 100]
FloatSecondsLa Duration du retour haptique, exprimée en secondes. Une valeur supérieure ou égale à 0.1f est recommandée.
  • Position

    ValeurPériphérique
    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)

Sorties

TypeNomDescription
execOut
IntegerReturn ValueRequest ID. Vous pouvez utiliser le Request ID pour arrêter le retour haptique. Retourne -1 en cas d'échec.

Play Waveform

Untitled

TactGlove uniquement. Lit des retours haptiques sur le TactGlove. Contrairement à "Play Dot", vous pouvez régler finement la Duration haptique et les variations d'Intensity de vibration. Cela permet une expression encore plus précise du retour haptique.

Chaque tableau doit contenir six (TactGlove DK2) ou huit (TactGlove DK3) éléments, et les trois tableaux doivent avoir la même longueur.

Entrées

TypeNomDescription
execIn
IntegerPositionType de périphérique haptique.
Array of IntegersMotor IntensitiesUn tableau d'intensités de moteurs. Sa longueur doit correspondre au nombre de moteurs du TactGlove : six (TactGlove DK2) ou huit (TactGlove DK3). Plage valide pour chaque valeur : [0 - 100]
Array of EBhapticsGlovePlayTime EnumsPlay Time ValuesUn tableau de même longueur que Motor Intensities (six pour DK2, huit pour DK3), chaque élément représentant un intervalle de temps d'activation, défini à l'aide des enums EBhapticsGlovePlayTime.
Array of EBhapticsGloveShapeValue EnumsShape ValuesUn tableau de même longueur que Motor Intensities (six pour DK2, huit pour DK3), chaque élément représentant la forme des variations d'Intensity haptique dans le temps, spécifiée par les enums EBhapticsGloveShapeValue.
IntegerFrequency[TactGlove DK3 only] Fréquence de vibration en Hz des actionneurs propres au gant DK3. La valeur par défaut est 80. N'a aucun effet sur les gants DK2 ni sur le chemin universel (non-Windows/macOS). Windows/macOS only.
IntegerRepeat CountNombre de répétitions de la forme d'onde, à partir de 1. 0 la joue une seule fois. Windows/macOS only.
  • Position

    ValeurPériphérique
    8TactGlove(Left)
    9TactGlove(Right)
  • Motor Intensities

    Index du tableauPosition du moteur…
    0Bout du pouce
    1Bout de l'index
    2Bout du majeur
    3Bout de l'annulaire
    4Bout de l'auriculaire
    5Sur le poignet
    6Sur la paume (côté pouce)
    7Sur la paume (côté auriculaire)
  • Play Time Values

    ValeurDurationIdentique à…
    EBhapticsGlovePlayTime::NoneAucune0
    EBhapticsGlovePlayTime::FiveMS5ms1
    EBhapticsGlovePlayTime::TenMS10ms2
    EBhapticsGlovePlayTime::TwentyMS20ms4
    EBhapticsGlovePlayTime::ThirtyMS30ms6
    EBhapticsGlovePlayTime::FortyMS40ms8
  • Shape Values

    ValeurForme d'ondeIdentique à…
    EBhapticsGloveShapeValue::ConstantIntensity constante pendant la Duration0
    EBhapticsGloveShapeValue::DecreasingCommence à l'Intensity spécifiée et diminue de moitié1
    EBhapticsGloveShapeValue::IncreasingCommence à la moitié de l'Intensity spécifiée et augmente jusqu'à l'Intensity spécifiée.2

Sorties

TypeNomDescription
execOut
IntegerReturn ValueRequest ID. Vous pouvez utiliser le Request ID pour arrêter le retour haptique. Retourne -1 en cas d'échec.

Autres fonctions

Stop Haptic By Event Id

Untitled

Arrête l'événement haptique par Event ID. Retourne si l'arrêt a réussi.

Entrées

TypeNomDescription
execIn
StringEvent IdNom de l'événement haptique que vous souhaitez arrêter.

Sorties

TypeNomDescription
execOut
BooleanReturn ValueIndique si l'arrêt a réussi.

Stop Haptic By Request Id

Untitled

Arrête l'événement haptique en utilisant le Request ID retourné par la fonction qui exécute le retour haptique. Retourne si l'arrêt a réussi.

Entrées

TypeNomDescription
execIn
IntegerRequest IdRequest ID de l'événement haptique en cours de lecture que vous souhaitez arrêter.

Sorties

TypeNomDescription
execOut
BooleanReturn ValueIndique si l'arrêt a réussi.

Stop Haptic

Untitled

Arrête tous les retours haptiques en cours de lecture. Retourne si l'arrêt a réussi.

Entrées

TypeNomDescription
execIn

Sorties

TypeNomDescription
execOut
BooleanReturn ValueIndique si l'arrêt a réussi.

Pause Haptic By Event Id

Pause Haptic By Event Id

Met en pause l'événement haptique par Event ID. La position de lecture est conservée afin de pouvoir reprendre ultérieurement avec "Resume Haptic By Event Id".

Entrées

TypeNomDescription
execIn
StringEvent IdNom de l'événement haptique que vous souhaitez mettre en pause.

Sorties

TypeNomDescription
execOut

Resume Haptic By Event Id

Resume Haptic By Event Id

Reprend un événement haptique précédemment mis en pause avec "Pause Haptic By Event Id", en continuant depuis la position où il a été mis en pause.

Entrées

TypeNomDescription
execIn
StringEvent IdNom de l'événement haptique que vous souhaitez reprendre.

Sorties

TypeNomDescription

Is Playing

Untitled

Vérifie si le retour haptique est en cours de lecture.

Entrées

TypeNomDescription
execIn

Sorties

TypeNomDescription
execOut
BooleanReturn ValueIndique si l'événement est en cours de lecture.

Is Playing By Event Id

Untitled

Vérifie si l'événement haptique correspondant à cet Event ID est en cours de lecture.

Entrées

TypeNomDescription
execIn
StringEvent IdNom de l'événement haptique dont vous souhaitez vérifier s'il est en cours de lecture.

Sorties

TypeNomDescription
execOut
BooleanReturn ValueIndique si l'événement est en cours de lecture.

Is Playing By Request Id

Untitled

Vérifie si l'événement haptique correspondant à ce Request ID est en cours de lecture.

Entrées

TypeNomDescription
execIn
IntegerRequest IdRequest ID de l'événement haptique dont vous souhaitez vérifier s'il est en cours de lecture.

Sorties

TypeNomDescription
execOut
BooleanReturn ValueIndique si l'événement est en cours de lecture.

Initialize bHaptics

Untitled

Initialise l'environnement haptique. Cette fonction doit être appelée avant d'utiliser les fonctions liées au retour haptique.

Entrées

TypeNomDescription
execIn

Sorties

TypeNomDescription
execOut

Ping

Untitled

Envoie un retour haptique simple à un périphérique spécifique.

Entrées

TypeNomDescription
execIn
Bhaptics Device StructureDevicePériphérique auquel vous souhaitez envoyer le ping.

Sorties

TypeNomDescription
execOut

Ping All

Untitled

Envoie un retour haptique simple à tous les périphériques connectés.

Entrées

TypeNomDescription
execIn

Sorties

TypeNomDescription
execOut

Destroy bHaptics

Untitled

Détruit l'environnement haptique. Cette fonction doit être appelée à la fin du jeu et ne doit être appelée QU'UNE SEULE FOIS.

Entrées

TypeNomDescription
execIn

Sorties

TypeNomDescription
execOut

Get bHaptics devices

Untitled

Obtient un tableau d'informations sur les périphériques haptiques connectés.

Entrées

TypeNomDescription
execIn

Sorties

TypeNomDescription
execOut
Array of Bhaptics Device StructuresReturn ValueListe des périphériques.

Is bHaptics Available

Untitled

Vérifie si l'environnement haptique est initialisé et prêt à utiliser les fonctions liées au retour haptique.

Entrées

TypeNomDescription
execIn

Sorties

TypeNomDescription
execOut
BooleanReturn ValueIndique si l'environnement bHaptics est disponible.

Project To Vest With Player Collision Object

Untitled

Fonction utilitaire permettant de calculer les valeurs d'Offset (angle et hauteur) d'un point de contact de collision donné par rapport au joueur. Ces valeurs d'Offset peuvent être utilisées dans PlayHapticWithOption et PlayLoop pour ajuster la position haptique.

Cette fonction suppose que la direction avant est alignée avec l'avant du gilet, et la position du joueur est considérée comme l'origine.

Consultez la référence C++ API pour plus d'informations.

Entrées

TypeNomDescription
VectorContact LocationPoint de contact en coordonnées globales.
Primitive Component Object ReferencePlayer ComponentRéférence au composant primitif attaché au joueur.
FloatHalf HeightLa moitié de la hauteur réelle du joueur, exprimée en centimètres.

Sorties

TypeNomDescription
Bhaptics Rotation Option StructureReturn ValueValeurs d'Offset.

Project To Vest With Player Location/Position

Untitled

Fonction utilitaire permettant de calculer les valeurs d'Offset à partir d'un emplacement de contact et des informations de transform du joueur. Similaire à "Project To Vest", mais ne calcule que l'Offset angulaire (Offset Angle X). La hauteur (Offset Y) sera toujours 0.

Entrées

TypeNomDescription
VectorContact LocationPoint de contact en coordonnées globales.
VectorPlayer LocationEmplacement du joueur.
RotatorPlayer RotationRotation du joueur.

Sorties

TypeNomDescription
Bhaptics Rotation Option StructureReturn ValueValeurs d'Offset.

Custom Project To Vest

Untitled

Fonction utilitaire permettant de calculer les valeurs d'Offset à partir d'une collision. Remplit la même fonction que "Project To Vest", mais permet de modifier les vecteurs Forward et Up.

Entrées

TypeNomDescription
VectorContact LocationPoint de contact en coordonnées globales.
Primitive Component Object ReferencePlayer ComponentRéférence au composant primitif attaché au joueur.
FloatHalf HeightLa moitié de la hauteur réelle du joueur, exprimée en centimètres.
VectorUp VectorVecteur de direction vers le haut de référence pour le calcul d'Offset.
VectorForward VectorVecteur de direction vers l'avant de référence pour le calcul d'Offset.

Sorties

TypeNomDescription
Bhaptics Rotation Option StructureReturn ValueValeurs d'Offset.