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

Class BhapticsPhysicsGlove

Hérite de MonoBehaviour

La classe BhapticsPhysicsGlove contient les fonctions permettant d'utiliser les appareils haptiques de bHaptics.


Public Methods

SendEnterHaptic

public void SendEnterHaptic(bool isLeft, int fingerIndex);
public void SendEnterHaptic(bool isLeft, int fingerIndex, Collision collision);
public void SendEnterHaptic(bool isLeft, int fingerIndex, Vector3 velocity);
public void SendEnterHaptic(PositionType position, int fingerIndex);
public void SendEnterHaptic(PositionType position, int fingerIndex, Collision collision);
public void SendEnterHaptic(PositionType position, int fingerIndex, Vector3 velocity);

Envoie un retour haptique d'entrée (enter). À utiliser lorsque la main commence à toucher quelque chose, comme avec OnCollisionEnter dans un Collider.

Declaration

public void SendEnterHaptic(bool isLeft, int fingerIndex);
public void SendEnterHaptic(PositionType position, int fingerIndex);

Description

Envoie un retour haptique d'entrée en fonction du réglage de variation de vitesse maximale.

Parameters

  • bool isLeft : Indique si le gant gauche est utilisé.
  • PositionType position : Type d'appareil bHaptics.
    • PositionType.GloveL (== 8)
    • PositionType.GloveR (== 9)
  • int fingerIndex : Index du doigt (ou du poignet).
    • 0 : Bout du pouce
    • 1 : Bout de l'index
    • 2 : Bout du majeur
    • 3 : Bout de l'annulaire
    • 4 : Bout de l'auriculaire
    • 5 : Poignet

Example

using Bhaptics.SDK2;
using Bhaptics.SDK2.Glove;

public class Example : MonoBehaviour
{
public int fingerIndex;
public bool isLeft;

private void OnCollisionEnter(Collision collision)
{
// If isLeft is true and fingerIndex is 1, then feedback will come to the index finger of the left glove.
BhapticsPhysicsGlove.Instance.SendEnterHaptic(isLeft, fingerIndex);
// OR
BhapticsPhysicsGlove.Instance.SendEnterHaptic(isLeft ? PositionType.GloveL : PositionType.GloveR, fingerIndex);
}
}

Declaration

public void SendEnterHaptic(bool isLeft, int fingerIndex, Collision collision);
public void SendEnterHaptic(PositionType position, int fingerIndex, Collision collision);

Description

Envoie un retour haptique d'entrée en fonction de la vitesse relative issue des données de collision.

Parameters

  • bool isLeft : Indique si le gant gauche est utilisé.
  • PositionType position : Type d'appareil bHaptics.
    • PositionType.GloveL (== 8)
    • PositionType.GloveR (== 9)
  • int fingerIndex : Index du doigt (ou du poignet).
    • 0 : Bout du pouce
    • 1 : Bout de l'index
    • 2 : Bout du majeur
    • 3 : Bout de l'annulaire
    • 4 : Bout de l'auriculaire
    • 5 : Poignet
  • Collision collision : Données de collision.

Example

using Bhaptics.SDK2;
using Bhaptics.SDK2.Glove;

public class Example : MonoBehaviour
{
public int fingerIndex;
public bool isLeft;

private void OnCollisionEnter(Collision collision)
{
// If isLeft is true and fingerIndex is 1, then feedback based on the relative velocity of the collision to the index finger of the left glove.
BhapticsPhysicsGlove.Instance.SendEnterHaptic(isLeft, fingerIndex, collision);
// OR
BhapticsPhysicsGlove.Instance.SendEnterHaptic(isLeft ? PositionType.GloveL : PositionType.GloveR, fingerIndex, collision);
}
}

Declaration

public void SendEnterHaptic(bool isLeft, int fingerIndex, Vector3 velocity);
public void SendEnterHaptic(PositionType position, int fingerIndex, Vector3 velocity);

Description

Envoie un retour haptique d'entrée en fonction des données de vitesse fournies.

Parameters

  • bool isLeft : Indique si le gant gauche est utilisé.
  • PositionType position : Type d'appareil bHaptics.
    • PositionType.GloveL (== 8)
    • PositionType.GloveR (== 9)
  • int fingerIndex : Index du doigt (ou du poignet).
    • 0 : Bout du pouce
    • 1 : Bout de l'index
    • 2 : Bout du majeur
    • 3 : Bout de l'annulaire
    • 4 : Bout de l'auriculaire
    • 5 : Poignet
  • Vector3 velocity : Données de vitesse.

Example

using Bhaptics.SDK2;
using Bhaptics.SDK2.Glove;

public class Example : MonoBehaviour
{
public int fingerIndex;
public bool isLeft;

private void OnCollisionEnter(Collision collision)
{
// If isLeft is true and fingerIndex is 1, then feedback will come to the index finger of the left glove based on velocity data.
BhapticsPhysicsGlove.Instance.SendEnterHaptic(isLeft, fingerIndex, collision.relativeVelocity);
// OR
BhapticsPhysicsGlove.Instance.SendEnterHaptic(isLeft ? PositionType.GloveL : PositionType.GloveR, fingerIndex, collision.relativeVelocity);
}
}

SendStayHaptic

public void SendStayHaptic(bool isLeft, int fingerIndex);
public void SendStayHaptic(bool isLeft, int fingerIndex, Transform slaveTransform, Transform masterTransform);
public void SendStayHaptic(bool isLeft, int fingerIndex, float relativeDistance);
public void SendStayHaptic(PositionType position, int fingerIndex);
public void SendStayHaptic(PositionType position, int fingerIndex, Transform slaveTransform, Transform masterTransform);
public void SendStayHaptic(PositionType position, int fingerIndex, float relativeDistance);

Envoie un retour haptique de maintien (stay). À utiliser lorsque la main continue de toucher quelque chose, comme avec OnCollisionStay dans un Collider.

Declaration

public void SendStayHaptic(bool isLeft, int fingerIndex);
public void SendStayHaptic(PositionType position, int fingerIndex);

Description

Envoie un retour haptique de maintien en fonction du réglage de variation de vitesse maximale.

Parameters

  • bool isLeft : Indique si le gant gauche est utilisé.
  • PositionType position : Type d'appareil bHaptics.
    • PositionType.GloveL (== 8)
    • PositionType.GloveR (== 9)
  • int fingerIndex : Index du doigt (ou du poignet).
    • 0 : Bout du pouce
    • 1 : Bout de l'index
    • 2 : Bout du majeur
    • 3 : Bout de l'annulaire
    • 4 : Bout de l'auriculaire
    • 5 : Poignet

Example

using Bhaptics.SDK2;
using Bhaptics.SDK2.Glove;

public class Example : MonoBehaviour
{
public int fingerIndex;
public bool isLeft;

private void OnCollisionStay(Collision collision)
{
// If isLeft is true and fingerIndex is 1, then feedback will come to the index finger of the left glove.
BhapticsPhysicsGlove.Instance.SendStayHaptic(isLeft, fingerIndex);
// OR
BhapticsPhysicsGlove.Instance.SendStayHaptic(isLeft ? PositionType.GloveL : PositionType.GloveR, fingerIndex);
}
}

Declaration

public void SendStayHaptic(bool isLeft, int fingerIndex, Transform slaveTransform, Transform masterTransform);
public void SendStayHaptic(PositionType position, int fingerIndex, Transform slaveTransform, Transform masterTransform);

Description

Envoie un retour haptique de maintien avec des données de transformation.

Parameters

  • bool isLeft : Indique si le gant gauche est utilisé.
  • PositionType position : Type d'appareil bHaptics.
    • PositionType.GloveL (== 8)
    • PositionType.GloveR (== 9)
  • int fingerIndex : Index du doigt (ou du poignet).
    • 0 : Bout du pouce
    • 1 : Bout de l'index
    • 2 : Bout du majeur
    • 3 : Bout de l'annulaire
    • 4 : Bout de l'auriculaire
    • 5 : Poignet
  • Transform slaveTransform : Données de transformation esclave.
  • Transform masterTransform : Données de transformation maître.

Example

using Bhaptics.SDK2;
using Bhaptics.SDK2.Glove;

public class Example : MonoBehaviour
{
public int fingerIndex;
public bool isLeft;
public Transform masterTransform;

private void OnCollisionStay(Collision collision)
{
// If isLeft is true and fingerIndex is 1, then feedback based on the relative velocity of the collision to the index finger of the left glove.
BhapticsPhysicsGlove.Instance.SendStayHaptic(isLeft, fingerIndex, transform, masterTransform);
// OR
BhapticsPhysicsGlove.Instance.SendStayHaptic(isLeft ? PositionType.GloveL : PositionType.GloveR, fingerIndex, transform, masterTransform);
}
}

Declaration

public void SendStayHaptic(bool isLeft, int fingerIndex, float relativeDistance);
public void SendStayHaptic(PositionType position, int fingerIndex, float relativeDistance);

Description

Envoie un retour haptique de maintien en fonction des données de vitesse fournies.

Parameters

  • bool isLeft : Indique si le gant gauche est utilisé.
  • PositionType position : Type d'appareil bHaptics.
    • PositionType.GloveL (== 8)
    • PositionType.GloveR (== 9)
  • int fingerIndex : Index du doigt (ou du poignet).
    • 0 : Bout du pouce
    • 1 : Bout de l'index
    • 2 : Bout du majeur
    • 3 : Bout de l'annulaire
    • 4 : Bout de l'auriculaire
    • 5 : Poignet
  • float relativeDistance : Données de distance relative.

Example

using Bhaptics.SDK2;
using Bhaptics.SDK2.Glove;

public class Example : MonoBehaviour
{
public int fingerIndex;
public bool isLeft;
public float distance;

private void OnCollisionStay(Collision collision)
{
// If isLeft is true and fingerIndex is 1, then feedback will come to the index finger of the left glove based on velocity data.
BhapticsPhysicsGlove.Instance.SendStayHaptic(isLeft, fingerIndex, distance);
// OR
BhapticsPhysicsGlove.Instance.SendStayHaptic(isLeft ? PositionType.GloveL : PositionType.GloveR , fingerIndex, distance);
}
}

SendExitHaptic

public void SendExitHaptic(bool isLeft, int fingerIndex);
public void SendExitHaptic(PositionType position, int fingerIndex);

Envoie un retour haptique de sortie (exit) en fonction du réglage de variation de vitesse maximale.

Parameters

  • bool isLeft : Indique si le gant gauche est utilisé.
  • PositionType position : Type d'appareil bHaptics.
    • PositionType.GloveL (== 8)
    • PositionType.GloveR (== 9)
  • int fingerIndex : Index du doigt (ou du poignet).
    • 0 : Bout du pouce
    • 1 : Bout de l'index
    • 2 : Bout du majeur
    • 3 : Bout de l'annulaire
    • 4 : Bout de l'auriculaire
    • 5 : Poignet

Example

using Bhaptics.SDK2;
using Bhaptics.SDK2.Glove;

public class Example : MonoBehaviour
{
public int fingerIndex;
public bool isLeft;

private void OnCollisionExit(Collision collision)
{
// If isLeft is true and fingerIndex is 1, then feedback will come to the index finger of the left glove.
BhapticsPhysicsGlove.Instance.SendExitHaptic(isLeft, fingerIndex);
// OR
BhapticsPhysicsGlove.Instance.SendExitHaptic(isLeft ? PositionType.GloveL : PositionType.GloveR, fingerIndex);
}
}

ChangeHapticMode

public void ChangeHapticMode(BhapticsPhysicsGloveSettings.HapticMode mode);

Change le mode haptique. Pour plus d'informations sur les modes, référez-vous à la page BhapticsPhysicsGloveSettings.HapticMode.

remarque

Les membres hérités de MonoBehaviour sont disponibles dans Unity References.