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​

Play Haptic With Option

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]
IntegerRequest IdSpécifie un Request ID au lieu d'utiliser un ID aléatoire. Les valeurs valides sont 0 ou plus. Si la valeur est omise ou négative, un ID aléatoire est attribué.
Réutiliser un Request ID

Normalement, si vous lisez un retour haptique pendant qu'un autre est encore en cours de lecture, la nouvelle lecture se superpose à celle en cours. En revanche, si vous le lisez avec les mêmes Event Id et Request Id que le retour haptique en cours, la lecture en cours s'arrête et la nouvelle démarre. Chaque retour haptique est ainsi ressenti plus distinctement, et les retours haptiques ne s'empilent pas lorsqu'ils sont lus de manière répétée à intervalles courts.

Chronologies de lecture selon eventId et requestId

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]
IntegerRequest IdSpécifie un Request ID au lieu d'utiliser un ID aléatoire. Les valeurs valides sont 0 ou plus. Si la valeur est omise ou négative, un ID aléatoire est attribué.
Réutiliser un Request ID

Normalement, si vous lisez un retour haptique pendant qu'un autre est encore en cours de lecture, la nouvelle lecture se superpose à celle en cours. En revanche, si vous le lisez avec les mêmes Event Id et Request Id que le retour haptique en cours, la lecture en cours s'arrête et la nouvelle démarre. Chaque retour haptique est ainsi ressenti plus distinctement, et les retours haptiques ne s'empilent pas lorsqu'ils sont lus de manière répétée à intervalles courts.

Chronologies de lecture selon eventId et requestId

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.