Class BhapticsPhysicsGlove
Hereda de MonoBehaviour
La clase BhapticsPhysicsGlove contiene las funciones para usar los dispositivos hápticos 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);
Envía retroalimentación háptica de entrada (enter). Úsela cuando la mano ha empezado a tocar algo, como en OnCollisionEnter en un Collider.
Declaration
public void SendEnterHaptic(bool isLeft, int fingerIndex);
public void SendEnterHaptic(PositionType position, int fingerIndex);
Description
Envía retroalimentación háptica de entrada basada en el ajuste de cambio de velocidad máximo.
Parameters
bool isLeft: Indica si se usa el guante izquierdo.PositionType position: Tipo de dispositivo bHaptics.PositionType.GloveL(== 8)PositionType.GloveR(== 9)
int fingerIndex: Índice del dedo (o la muñeca).0: Punta del pulgar1: Punta del índice2: Punta del medio3: Punta del anular4: Punta del meñique5: Muñeca
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
Envía retroalimentación háptica de entrada basada en la velocidad relativa de los datos de colisión.
Parameters
bool isLeft: Indica si se usa el guante izquierdo.PositionType position: Tipo de dispositivo bHaptics.PositionType.GloveL(== 8)PositionType.GloveR(== 9)
int fingerIndex: Índice del dedo (o la muñeca).0: Punta del pulgar1: Punta del índice2: Punta del medio3: Punta del anular4: Punta del meñique5: Muñeca
Collision collision: Datos de colisión.
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
Envía retroalimentación háptica de entrada basada en los datos de velocidad proporcionados.
Parameters
bool isLeft: Indica si se usa el guante izquierdo.PositionType position: Tipo de dispositivo bHaptics.PositionType.GloveL(== 8)PositionType.GloveR(== 9)
int fingerIndex: Índice del dedo (o la muñeca).0: Punta del pulgar1: Punta del índice2: Punta del medio3: Punta del anular4: Punta del meñique5: Muñeca
Vector3 velocity: Datos de velocidad.
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);
Envía retroalimentación háptica de permanencia (stay). Úsela cuando la mano mantiene el contacto con algo, como en OnCollisionStay en un Collider.
Declaration
public void SendStayHaptic(bool isLeft, int fingerIndex);
public void SendStayHaptic(PositionType position, int fingerIndex);
Description
Envía retroalimentación háptica de permanencia basada en el ajuste de cambio de velocidad máximo.
Parameters
bool isLeft: Indica si se usa el guante izquierdo.PositionType position: Tipo de dispositivo bHaptics.PositionType.GloveL(== 8)PositionType.GloveR(== 9)
int fingerIndex: Índice del dedo (o la muñeca).0: Punta del pulgar1: Punta del índice2: Punta del medio3: Punta del anular4: Punta del meñique5: Muñeca
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
Envía retroalimentación háptica de permanencia con datos de transform.
Parameters
bool isLeft: Indica si se usa el guante izquierdo.PositionType position: Tipo de dispositivo bHaptics.PositionType.GloveL(== 8)PositionType.GloveR(== 9)
int fingerIndex: Índice del dedo (o la muñeca).0: Punta del pulgar1: Punta del índice2: Punta del medio3: Punta del anular4: Punta del meñique5: Muñeca
Transform slaveTransform: Datos del transform esclavo.Transform masterTransform: Datos del transform maestro.
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
Envía retroalimentación háptica de permanencia basada en los datos de velocidad proporcionados.
Parameters
bool isLeft: Indica si se usa el guante izquierdo.PositionType position: Tipo de dispositivo bHaptics.PositionType.GloveL(== 8)PositionType.GloveR(== 9)
int fingerIndex: Índice del dedo (o la muñeca).0: Punta del pulgar1: Punta del índice2: Punta del medio3: Punta del anular4: Punta del meñique5: Muñeca
float relativeDistance: Datos de distancia relativa.
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);
Envía retroalimentación háptica de salida (exit) basada en el ajuste de cambio de velocidad máximo.
Parameters
bool isLeft: Indica si se usa el guante izquierdo.PositionType position: Tipo de dispositivo bHaptics.PositionType.GloveL(== 8)PositionType.GloveR(== 9)
int fingerIndex: Índice del dedo (o la muñeca).0: Punta del pulgar1: Punta del índice2: Punta del medio3: Punta del anular4: Punta del meñique5: Muñeca
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);
Cambia el modo háptico. Para más información sobre los modos, consulte la página BhapticsPhysicsGloveSettings.HapticMode.
Los miembros heredados de MonoBehaviour pueden consultarse en Unity References.