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.

nota

fingerIndex acepta 0 - 5 en el TactGlove DK2 y 0 - 7 en el TactGlove DK3.

Pasar 6 o 7 mientras hay un TactGlove DK2 conectado no lanza una excepción. Para saber cómo se reproduce la misma retroalimentación en cualquiera de los dos guantes, consulte Compatibilidad entre TactGlove DK2 y 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);

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, la muñeca o la palma.
    • 0: Punta del pulgar
    • 1: Punta del índice
    • 2: Punta del medio
    • 3: Punta del anular
    • 4: Punta del meñique
    • 5: Muñeca
    • 6: Palma (lado del pulgar) — solo TactGlove DK3
    • 7: Palma (lado del meñique) — solo TactGlove DK3

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, la muñeca o la palma.
    • 0: Punta del pulgar
    • 1: Punta del índice
    • 2: Punta del medio
    • 3: Punta del anular
    • 4: Punta del meñique
    • 5: Muñeca
    • 6: Palma (lado del pulgar) — solo TactGlove DK3
    • 7: Palma (lado del meñique) — solo TactGlove DK3
  • 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, la muñeca o la palma.
    • 0: Punta del pulgar
    • 1: Punta del índice
    • 2: Punta del medio
    • 3: Punta del anular
    • 4: Punta del meñique
    • 5: Muñeca
    • 6: Palma (lado del pulgar) — solo TactGlove DK3
    • 7: Palma (lado del meñique) — solo TactGlove DK3
  • 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, la muñeca o la palma.
    • 0: Punta del pulgar
    • 1: Punta del índice
    • 2: Punta del medio
    • 3: Punta del anular
    • 4: Punta del meñique
    • 5: Muñeca
    • 6: Palma (lado del pulgar) — solo TactGlove DK3
    • 7: Palma (lado del meñique) — solo TactGlove DK3

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, la muñeca o la palma.
    • 0: Punta del pulgar
    • 1: Punta del índice
    • 2: Punta del medio
    • 3: Punta del anular
    • 4: Punta del meñique
    • 5: Muñeca
    • 6: Palma (lado del pulgar) — solo TactGlove DK3
    • 7: Palma (lado del meñique) — solo TactGlove DK3
  • 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, la muñeca o la palma.
    • 0: Punta del pulgar
    • 1: Punta del índice
    • 2: Punta del medio
    • 3: Punta del anular
    • 4: Punta del meñique
    • 5: Muñeca
    • 6: Palma (lado del pulgar) — solo TactGlove DK3
    • 7: Palma (lado del meñique) — solo TactGlove DK3
  • 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, la muñeca o la palma.
    • 0: Punta del pulgar
    • 1: Punta del índice
    • 2: Punta del medio
    • 3: Punta del anular
    • 4: Punta del meñique
    • 5: Muñeca
    • 6: Palma (lado del pulgar) — solo TactGlove DK3
    • 7: Palma (lado del meñique) — solo TactGlove DK3

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.