Class BhapticsPhysicsGlove
Hérite de MonoBehaviour
La classe BhapticsPhysicsGlove contient les fonctions permettant d'utiliser les appareils haptiques de bHaptics.
fingerIndex accepte 0 - 5 sur le TactGlove DK2 et 0 - 7 sur le TactGlove DK3.
Transmettre 6 ou 7 lorsqu'un TactGlove DK2 est connecté ne lève pas d'exception. Pour savoir comment le même retour est joué sur l'un ou l'autre gant, consultez Compatibilité entre TactGlove DK2 et DK3.
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, du poignet ou de la paume.0: Bout du pouce1: Bout de l'index2: Bout du majeur3: Bout de l'annulaire4: Bout de l'auriculaire5: Poignet6: Paume (côté pouce) — TactGlove DK3 uniquement7: Paume (côté auriculaire) — TactGlove DK3 uniquement
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, du poignet ou de la paume.0: Bout du pouce1: Bout de l'index2: Bout du majeur3: Bout de l'annulaire4: Bout de l'auriculaire5: Poignet6: Paume (côté pouce) — TactGlove DK3 uniquement7: Paume (côté auriculaire) — TactGlove DK3 uniquement
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, du poignet ou de la paume.0: Bout du pouce1: Bout de l'index2: Bout du majeur3: Bout de l'annulaire4: Bout de l'auriculaire5: Poignet6: Paume (côté pouce) — TactGlove DK3 uniquement7: Paume (côté auriculaire) — TactGlove DK3 uniquement
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, du poignet ou de la paume.0: Bout du pouce1: Bout de l'index2: Bout du majeur3: Bout de l'annulaire4: Bout de l'auriculaire5: Poignet6: Paume (côté pouce) — TactGlove DK3 uniquement7: Paume (côté auriculaire) — TactGlove DK3 uniquement
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, du poignet ou de la paume.0: Bout du pouce1: Bout de l'index2: Bout du majeur3: Bout de l'annulaire4: Bout de l'auriculaire5: Poignet6: Paume (côté pouce) — TactGlove DK3 uniquement7: Paume (côté auriculaire) — TactGlove DK3 uniquement
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, du poignet ou de la paume.0: Bout du pouce1: Bout de l'index2: Bout du majeur3: Bout de l'annulaire4: Bout de l'auriculaire5: Poignet6: Paume (côté pouce) — TactGlove DK3 uniquement7: Paume (côté auriculaire) — TactGlove DK3 uniquement
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, du poignet ou de la paume.0: Bout du pouce1: Bout de l'index2: Bout du majeur3: Bout de l'annulaire4: Bout de l'auriculaire5: Poignet6: Paume (côté pouce) — TactGlove DK3 uniquement7: Paume (côté auriculaire) — TactGlove DK3 uniquement
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.