Zum Hauptinhalt springen
Diese Seite wurde automatisch übersetzt und kann Fehler enthalten. Original auf Englisch ansehen

Blueprints

Generiert aus UBhapticsSDK2.

Das Target aller Nodes ist "Bhaptics SDK2".


Funktionen zum Abspielen Event-gesteuerter Haptik​

Spielt die Haptik-Pattern ab, die an ein bestimmtes, in Designer/Portal erstelltes Haptik-Event gebunden sind. Wir empfehlen dringend, diese Funktionen zu verwenden.

Play Haptic​

Untitled

Spielt das Haptik-Event ab. Es ist die grundlegendste Methode, ein Haptik-Event aufzurufen. Es hat den geringsten Overhead aller Funktionen zum Aufrufen von Haptik-Events.

Inputs​

TypNameBeschreibung
execIn
StringEvent IdName des Haptik-Events, das Sie abspielen möchten.

Outputs​

TypNameBeschreibung
execOut
IntegerReturn ValueRequest ID. Sie können die Request ID verwenden, um die Haptik zu stoppen. Bei einem Fehlschlag wird -1 zurückgegeben.

Play Haptic With Option​

Play Haptic With Option

Spielt ein Haptik-Event ab und passt dabei Stärke, Duration und Richtung der Haptik an.

Inputs​

TypNameBeschreibung
execIn
StringEvent IdName des Haptik-Events, das Sie abspielen möchten.
FloatIntensityDie haptische Intensity wird mit diesem Wert multipliziert.
FloatDurationDie haptische Duration wird mit diesem Wert multipliziert.
FloatAngle XDreht die Haptik gegen den Uhrzeigersinn um die globale Vector3.up. Gültiger Bereich: [0.0f - 360.0f]
FloatOffset YBewegt die Haptik nach oben oder unten. Gültiger Bereich: [-0.5f - 0.5f]
IntegerRequest IdLegt eine Request ID fest, anstatt eine zufällige zu verwenden. Gültige Werte sind 0 oder größer. Wenn der Wert weggelassen wird oder negativ ist, wird eine zufällige ID vergeben.
Request ID wiederverwenden

Wenn Sie eine Haptik abspielen, während eine andere Haptik noch läuft, wird die neue Wiedergabe normalerweise zusätzlich zur aktuellen ausgeführt. Wenn Sie sie jedoch mit denselben Werten für Event Id und Request Id wie die aktuelle Haptik abspielen, wird die aktuelle Wiedergabe gestoppt und die neue gestartet. Dadurch fühlt sich jede Haptik deutlicher an, und Haptiken stapeln sich nicht, wenn sie in kurzen Abständen wiederholt abgespielt werden.

Wiedergabe-Zeitleisten nach eventId und requestId

Outputs​

TypNameBeschreibung
execOut
IntegerReturn ValueRequest ID. Sie können die Request ID verwenden, um die Haptik zu stoppen. Bei einem Fehlschlag wird -1 zurückgegeben.

Play Haptic With StartTime​

Play Haptic With StartTime

Spielt ein Haptik-Event ab einer angegebenen Startposition ab und passt dabei Stärke, Duration und Richtung der Haptik an.

Inputs​

TypNameBeschreibung
execIn
StringEvent IdName des Haptik-Events, das Sie abspielen möchten.
IntegerStart MillisStartposition der Wiedergabe in Millisekunden. Die ersten Start Millis Millisekunden des Events werden übersprungen (dies ist ein Start-Offset, keine Verzögerung vor der Wiedergabe). Nur Windows/macOS/Android.
FloatIntensityDie haptische Intensity wird mit diesem Wert multipliziert.
FloatDurationDie haptische Duration wird mit diesem Wert multipliziert.
FloatAngle XDreht die Haptik gegen den Uhrzeigersinn um die globale Vector3.up. Gültiger Bereich: [0.0f - 360.0f]
FloatOffset YBewegt die Haptik nach oben oder unten. Gültiger Bereich: [-0.5f - 0.5f]
IntegerRequest IdLegt eine Request ID fest, anstatt eine zufällige zu verwenden. Gültige Werte sind 0 oder größer. Wenn der Wert weggelassen wird oder negativ ist, wird eine zufällige ID vergeben.
Request ID wiederverwenden

Wenn Sie eine Haptik abspielen, während eine andere Haptik noch läuft, wird die neue Wiedergabe normalerweise zusätzlich zur aktuellen ausgeführt. Wenn Sie sie jedoch mit denselben Werten für Event Id und Request Id wie die aktuelle Haptik abspielen, wird die aktuelle Wiedergabe gestoppt und die neue gestartet. Dadurch fühlt sich jede Haptik deutlicher an, und Haptiken stapeln sich nicht, wenn sie in kurzen Abständen wiederholt abgespielt werden.

Wiedergabe-Zeitleisten nach eventId und requestId

Outputs​

TypNameBeschreibung
execOut
IntegerReturn ValueRequest ID. Sie können die Request ID verwenden, um die Haptik zu stoppen. Bei einem Fehlschlag wird -1 zurückgegeben.

Play Loop​

Untitled

Spielt die Haptik wiederholt ab. Zusätzlich können Sie, wie bei der Funktion PlayHapticWithOption, Stärke, Duration und Richtung der Haptik anpassen.

Inputs​

TypNameBeschreibung
execIn
StringEvent IdName des Haptik-Events, das Sie abspielen möchten.
FloatIntensityDie haptische Intensity wird mit diesem Wert multipliziert.
FloatDurationDie haptische Duration wird mit diesem Wert multipliziert.
FloatAngle XDreht die Haptik gegen den Uhrzeigersinn um die globale Vector3.up. Gültiger Bereich: [0.0f - 360.0f]
FloatOffset YBewegt die Haptik nach oben oder unten. Gültiger Bereich: [-0.5f - 0.5f]
IntegerIntervalDas Zeitintervall zwischen den Wiederholungen, gemessen in Millisekunden.
IntegerMax CountDie Anzahl der Wiederholungen.

Outputs​

TypNameBeschreibung
execOut
IntegerReturn ValueRequest ID. Sie können die Request ID verwenden, um die Haptik zu stoppen. Bei einem Fehlschlag wird -1 zurückgegeben.

Funktionen zum direkten Abspielen von Haptik​

Wenn Sie Haptik abspielen möchten, ohne ein neues Event zu erstellen, verwenden Sie diese Funktionen.

Play Dot​

Untitled

Spielt haptisches Feedback am angegebenen Haptik-Aktuator ab. Sie können diese Funktion verwenden, ohne ein Event zu erstellen.

Inputs​

TypNameBeschreibung
execIn
IntegerPositionTyp des Haptik-Geräts.
Array of IntegersMotor ValuesLegen Sie die Länge des Arrays entsprechend der Anzahl der Motoren des Geräts fest. Die Werte im Array bezeichnen die Intensity der Motoren. Gültiger Bereich für jeden Wert im Array: [0 - 100]
FloatSecondsDie Duration der Haptik, gemessen in Sekunden. Ein Wert größer oder gleich 0.1f wird empfohlen.
  • Position

    WertGerät
    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)

Outputs​

TypNameBeschreibung
execOut
IntegerReturn ValueRequest ID. Sie können die Request ID verwenden, um die Haptik zu stoppen. Bei einem Fehlschlag wird -1 zurückgegeben.

Play Path​

Untitled

Spielt Haptik um bestimmte Koordinaten herum ab. Weitere Informationen finden Sie in der C++ API Reference.

[TactGlove DK3] Play Path steuert den Handgelenk-Voice-Coil-Motor (VCM) eines DK3-Gloves nicht an.

Inputs​

TypNameBeschreibung
execIn
IntegerPositionTyp des Haptik-Geräts.
Array of FloatsXLegt die X-Koordinate fest. Gültiger Bereich für jeden Wert im Array: [0.0f - 1.0f]
Array of FloatsYLegt die Y-Koordinate fest. Gültiger Bereich für jeden Wert im Array: [0.0f - 1.0f]
Array of IntegersMotor ValuesLegen Sie die Länge des Arrays entsprechend der Anzahl der Motoren des Geräts fest. Die Werte im Array bezeichnen die Intensity der Motoren. Gültiger Bereich für jeden Wert im Array: [0 - 100]
FloatSecondsDie Duration der Haptik, gemessen in Sekunden. Ein Wert größer oder gleich 0.1f wird empfohlen.
  • Position

    WertGerät
    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)

Outputs​

TypNameBeschreibung
execOut
IntegerReturn ValueRequest ID. Sie können die Request ID verwenden, um die Haptik zu stoppen. Bei einem Fehlschlag wird -1 zurückgegeben.

Play Waveform​

Untitled

Nur TactGlove. Spielt Haptik im TactGlove ab. Anders als bei "Play Dot" können Sie die haptische Duration und die Änderungen der Vibrations-Intensity fein anpassen. Dies ermöglicht eine noch feinere Darstellung von haptischem Feedback.

Jedes Array muss sechs (TactGlove DK2) oder acht (TactGlove DK3) Elemente enthalten, und alle drei Arrays müssen dieselbe Länge haben.

Inputs​

TypNameBeschreibung
execIn
IntegerPositionTyp des Haptik-Geräts.
Array of IntegersMotor IntensitiesEin Array von Motor-Intensities. Seine Länge muss der Anzahl der Motoren im TactGlove entsprechen: sechs (TactGlove DK2) oder acht (TactGlove DK3). Gültiger Bereich für jeden Wert im Array: [0 - 100]
Array of EBhapticsGlovePlayTime EnumsPlay Time ValuesEin Array mit derselben Länge wie Motor Intensities (sechs für DK2, acht für DK3), wobei jedes Element ein Zeitintervall für die Aktuierung darstellt, wobei die Zeit über EBhapticsGlovePlayTime-Enums definiert wird.
Array of EBhapticsGloveShapeValue EnumsShape ValuesEin Array mit derselben Länge wie Motor Intensities (sechs für DK2, acht für DK3), wobei jedes Element die Form der zeitlichen Änderung der haptischen Intensity darstellt, angegeben durch die EBhapticsGloveShapeValue-Enums.
IntegerFrequency[Nur TactGlove DK3] Vibrationsfrequenz in Hz der eigenen Aktuatoren des DK3-Gloves. Der Standardwert ist 80. Es hat keine Auswirkung auf DK2-Gloves oder auf den universellen (Nicht-Windows/macOS-)Pfad. Nur Windows/macOS.
IntegerRepeat CountAnzahl der Wiederholungen der Waveform, ab 1. 0 spielt sie einmal ab. Nur Windows/macOS.
  • Position

    WertGerät
    8TactGlove(Left)
    9TactGlove(Right)
  • Motor Intensities

    Array IndexMotor befindet sich an…
    0Spitze des Daumens
    1Spitze des Zeigefingers
    2Spitze des Mittelfingers
    3Spitze des Ringfingers
    4Spitze des kleinen Fingers
    5Am Handgelenk
    6An der Handfläche (Daumenseite)
    7An der Handfläche (Kleinfingerseite)
  • Play Time Values

    WertDurationEntspricht…
    EBhapticsGlovePlayTime::NoneKeine0
    EBhapticsGlovePlayTime::FiveMS5ms1
    EBhapticsGlovePlayTime::TenMS10ms2
    EBhapticsGlovePlayTime::TwentyMS20ms4
    EBhapticsGlovePlayTime::ThirtyMS30ms6
    EBhapticsGlovePlayTime::FortyMS40ms8
  • Shape Values

    WertWaveformEntspricht…
    EBhapticsGloveShapeValue::ConstantKonstante Intensity für die Duration0
    EBhapticsGloveShapeValue::DecreasingBeginnt bei der angegebenen Intensity und nimmt um die Hälfte ab1
    EBhapticsGloveShapeValue::IncreasingBeginnt bei der Hälfte der angegebenen Intensity und steigt bis zur angegebenen an.2

Outputs​

TypNameBeschreibung
execOut
IntegerReturn ValueRequest ID. Sie können die Request ID verwenden, um die Haptik zu stoppen. Bei einem Fehlschlag wird -1 zurückgegeben.

Die übrigen Funktionen​

Stop Haptic By Event Id​

Untitled

Stoppt das Haptik-Event anhand der Event ID. Gibt zurück, ob das Stoppen erfolgreich war.

Inputs​

TypNameBeschreibung
execIn
StringEvent IdName des Haptik-Events, das Sie stoppen möchten.

Outputs​

TypNameBeschreibung
execOut
BooleanReturn ValueOb das Stoppen erfolgreich war.

Stop Haptic By Request Id​

Untitled

Stoppt das Haptik-Event anhand der Request ID, die von der Funktion zurückgegeben wird, die die Haptik ausführt. Gibt zurück, ob das Stoppen erfolgreich war.

Inputs​

TypNameBeschreibung
execIn
IntegerRequest IdRequest ID des abgespielten Haptik-Events, das Sie stoppen möchten.

Outputs​

TypNameBeschreibung
execOut
BooleanReturn ValueOb das Stoppen erfolgreich war.

Stop Haptic​

Untitled

Stoppt alle aktuell abgespielten Haptiken. Gibt zurück, ob das Stoppen erfolgreich war.

Inputs​

TypNameBeschreibung
execIn

Outputs​

TypNameBeschreibung
execOut
BooleanReturn ValueOb das Stoppen erfolgreich war.

Pause Haptic By Event Id​

Pause Haptic By Event Id

Pausiert das Haptik-Event anhand der Event ID. Die Wiedergabeposition wird beibehalten, sodass es später mit "Resume Haptic By Event Id" fortgesetzt werden kann.

Inputs​

TypNameBeschreibung
execIn
StringEvent IdName des Haptik-Events, das Sie pausieren möchten.

Outputs​

TypNameBeschreibung
execOut

Resume Haptic By Event Id​

Resume Haptic By Event Id

Setzt ein zuvor mit "Pause Haptic By Event Id" pausiertes Haptik-Event fort und fährt an der Position fort, an der es pausiert wurde.

Inputs​

TypNameBeschreibung
execIn
StringEvent IdName des Haptik-Events, das Sie fortsetzen möchten.

Outputs​

TypNameBeschreibung

Is Playing​

Untitled

Prüft, ob die Haptik abgespielt wird.

Inputs​

TypNameBeschreibung
execIn

Outputs​

TypNameBeschreibung
execOut
BooleanReturn ValueOb das Event abgespielt wird.

Is Playing By Event Id​

Untitled

Prüft, ob das Haptik-Event für diese Event ID abgespielt wird.

Inputs​

TypNameBeschreibung
execIn
StringEvent IdName des Haptik-Events, das auf aktuelle Wiedergabe geprüft werden soll.

Outputs​

TypNameBeschreibung
execOut
BooleanReturn ValueOb das Event abgespielt wird.

Is Playing By Request Id​

Untitled

Prüft, ob das Haptik-Event für diese Request ID abgespielt wird.

Inputs​

TypNameBeschreibung
execIn
IntegerRequest IdRequest ID des Haptik-Events, das auf aktuelle Wiedergabe geprüft werden soll.

Outputs​

TypNameBeschreibung
execOut
BooleanReturn ValueOb das Event abgespielt wird.

Initialize bHaptics​

Untitled

Initialisiert die Haptik-Umgebung. Diese Funktion sollte vor der Nutzung der haptikbezogenen Funktionen aufgerufen werden.

Inputs​

TypNameBeschreibung
execIn

Outputs​

TypNameBeschreibung
execOut

Ping​

Untitled

Sendet einfaches haptisches Feedback an ein bestimmtes Gerät.

Inputs​

TypNameBeschreibung
execIn
Bhaptics Device StructureDeviceGerät, an das Sie einen Ping senden möchten.

Outputs​

TypNameBeschreibung
execOut

Ping All​

Untitled

Sendet einfaches haptisches Feedback an alle verbundenen Geräte.

Inputs​

TypNameBeschreibung
execIn

Outputs​

TypNameBeschreibung
execOut

Destroy bHaptics​

Untitled

Gibt die Haptik-Umgebung frei. Diese Funktion muss beim Beenden des Spiels aufgerufen werden und darf NUR EINMAL aufgerufen werden.

Inputs​

TypNameBeschreibung
execIn

Outputs​

TypNameBeschreibung
execOut

Get bHaptics devices​

Untitled

Ruft ein Array mit Informationen über die verbundenen Haptik-Geräte ab.

Inputs​

TypNameBeschreibung
execIn

Outputs​

TypNameBeschreibung
execOut
Array of Bhaptics Device StructuresReturn ValueListe der Geräte.

Is bHaptics Available​

Untitled

Prüft, ob die Haptik-Umgebung initialisiert und bereit zur Nutzung der haptikbezogenen Funktionen ist.

Inputs​

TypNameBeschreibung
execIn

Outputs​

TypNameBeschreibung
execOut
BooleanReturn ValueOb die bHaptics-Umgebung verfügbar ist.

Project To Vest With Player Collision Object​

Untitled

Hilfsfunktion zur Berechnung der Offset-Werte (Winkel und Höhe) eines gegebenen Kollisions-Kontaktpunkts relativ zum Spieler. Diese Offset-Werte können in PlayHapticWithOption und PlayLoop verwendet werden, die die Haptik-Position anpassen können.

Diese Funktion geht davon aus, dass die Vorwärtsrichtung mit der Vorderseite der Vest übereinstimmt, und betrachtet die Position des Spielers als Ursprung.

Weitere Informationen finden Sie in der C++ API Reference.

Inputs​

TypNameBeschreibung
VectorContact LocationKontaktpunkt in globalen Koordinaten.
Primitive Component Object ReferencePlayer ComponentReferenz auf die am Spieler angehängte Primitive-Komponente.
FloatHalf HeightDer halbe Wert der tatsächlichen Körpergröße des Spielers, gemessen in Zentimetern.

Outputs​

TypNameBeschreibung
Bhaptics Rotation Option StructureReturn ValueOffset-Werte.

Project To Vest With Player Location/Position​

Untitled

Hilfsfunktion zur Berechnung von Offset-Werten aus einer Kontaktposition und den Transform-Informationen des Spielers. Sie ähnelt "Project To Vest", berechnet aber nur den Winkel-Offset (Offset Angle X). Die Höhe (Offset Y) ist immer 0.

Inputs​

TypNameBeschreibung
VectorContact LocationKontaktpunkt in globalen Koordinaten.
VectorPlayer LocationPosition des Spielers.
RotatorPlayer RotationRotation des Spielers.

Outputs​

TypNameBeschreibung
Bhaptics Rotation Option StructureReturn ValueOffset-Werte.

Custom Project To Vest​

Untitled

Hilfsfunktion zur Berechnung von Offset-Werten aus einer Kollision. Erfüllt dieselbe Funktion wie "Project To Vest", erlaubt aber, die Forward- und Up-Vektoren zu ändern.

Inputs​

TypNameBeschreibung
VectorContact LocationKontaktpunkt in globalen Koordinaten.
Primitive Component Object ReferencePlayer ComponentReferenz auf die am Spieler angehängte Primitive-Komponente.
FloatHalf HeightDer halbe Wert der tatsächlichen Körpergröße des Spielers, gemessen in Zentimetern.
VectorUp VectorDer als Referenz dienende Aufwärtsrichtungsvektor für die Offset-Berechnung.
VectorForward VectorDer als Referenz dienende Vorwärtsrichtungsvektor für die Offset-Berechnung.

Outputs​

TypNameBeschreibung
Bhaptics Rotation Option StructureReturn ValueOffset-Werte.