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 pouce1: Bout de l'index2: Bout du majeur3: Bout de l'annulaire4: Bout de l'auriculaire5: 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 pouce1: Bout de l'index2: Bout du majeur3: Bout de l'annulaire4: Bout de l'auriculaire5: 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 pouce1: Bout de l'index2: Bout du majeur3: Bout de l'annulaire4: Bout de l'auriculaire5: 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 pouce1: Bout de l'index2: Bout du majeur3: Bout de l'annulaire4: Bout de l'auriculaire5: 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 pouce1: Bout de l'index2: Bout du majeur3: Bout de l'annulaire4: Bout de l'auriculaire5: 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 pouce1: Bout de l'index2: Bout du majeur3: Bout de l'annulaire4: Bout de l'auriculaire5: 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 pouce1: Bout de l'index2: Bout du majeur3: Bout de l'annulaire4: Bout de l'auriculaire5: 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.
Les membres hérités de MonoBehaviour sont disponibles dans Unity References.