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

Untitled

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]

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]

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.