Saltar al contenido principal
Esta página se tradujo automáticamente y puede contener errores. Ver el original en inglés

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 pulgar
    • 1: Punta del índice
    • 2: Punta del medio
    • 3: Punta del anular
    • 4: Punta del meñique
    • 5: 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 pulgar
    • 1: Punta del índice
    • 2: Punta del medio
    • 3: Punta del anular
    • 4: Punta del meñique
    • 5: 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 pulgar
    • 1: Punta del índice
    • 2: Punta del medio
    • 3: Punta del anular
    • 4: Punta del meñique
    • 5: 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 pulgar
    • 1: Punta del índice
    • 2: Punta del medio
    • 3: Punta del anular
    • 4: Punta del meñique
    • 5: 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 pulgar
    • 1: Punta del índice
    • 2: Punta del medio
    • 3: Punta del anular
    • 4: Punta del meñique
    • 5: 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 pulgar
    • 1: Punta del índice
    • 2: Punta del medio
    • 3: Punta del anular
    • 4: Punta del meñique
    • 5: 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 pulgar
    • 1: Punta del índice
    • 2: Punta del medio
    • 3: Punta del anular
    • 4: Punta del meñique
    • 5: 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.

nota

Los miembros heredados de MonoBehaviour pueden consultarse en Unity References.