Class BhapticsPhysicsGlove
MonoBehaviour를 상속합니다.
BhapticsPhysicsGlove 클래스는 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);
진입(enter) 햅틱 피드백을 전송합니다. Collider의 OnCollisionEnter처럼 손이 무언가에 닿기 시작했을 때 사용합니다.
Declaration
public void SendEnterHaptic(bool isLeft, int fingerIndex);
public void SendEnterHaptic(PositionType position, int fingerIndex);
Description
최대 속도 변화 설정을 기반으로 진입 햅틱 피드백을 전송합니다.
Parameters
bool isLeft: 왼쪽 글러브 사용 여부를 나타냅니다.PositionType position: bHaptics 디바이스의 종류입니다.PositionType.GloveL(== 8)PositionType.GloveR(== 9)
int fingerIndex: 손가락(또는 손목)의 인덱스입니다.0: 엄지 끝1: 검지 끝2: 중지 끝3: 약지 끝4: 새끼손가락 끝5: 손목
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
충돌 데이터의 상대 속도를 기반으로 진입 햅틱 피드백을 전송합니다.
Parameters
bool isLeft: 왼쪽 글러브 사용 여부를 나타냅니다.PositionType position: bHaptics 디바이스의 종류입니다.PositionType.GloveL(== 8)PositionType.GloveR(== 9)
int fingerIndex: 손가락(또는 손목)의 인덱스입니다.0: 엄지 끝1: 검지 끝2: 중지 끝3: 약지 끝4: 새끼손가락 끝5: 손목
Collision 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
제공된 속도 데이터를 기반으로 진입 햅틱 피드백을 전송합니다.
Parameters
bool isLeft: 왼쪽 글러브 사용 여부를 나타냅니다.PositionType position: bHaptics 디바이스의 종류입니다.PositionType.GloveL(== 8)PositionType.GloveR(== 9)
int fingerIndex: 손가락(또는 손목)의 인덱스입니다.0: 엄지 끝1: 검지 끝2: 중지 끝3: 약지 끝4: 새끼손가락 끝5: 손목
Vector3 velocity: 속도 데이터입니다.
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);
유지(stay) 햅틱 피드백을 전송합니다. Collider의 OnCollisionStay처럼 손이 무언가에 계속 닿아 있을 때 사용합니다.
Declaration
public void SendStayHaptic(bool isLeft, int fingerIndex);
public void SendStayHaptic(PositionType position, int fingerIndex);
Description
최대 속도 변화 설정을 기반으로 유지 햅틱 피드백을 전송합니다.
Parameters
bool isLeft: 왼쪽 글러브 사용 여부를 나타냅니다.PositionType position: bHaptics 디바이스의 종류입니다.PositionType.GloveL(== 8)PositionType.GloveR(== 9)
int fingerIndex: 손가락(또는 손목)의 인덱스입니다.0: 엄지 끝1: 검지 끝2: 중지 끝3: 약지 끝4: 새끼손가락 끝5: 손목
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
트랜스폼 데이터와 함께 유지 햅틱 피드백을 전송합니다.
Parameters
bool isLeft: 왼쪽 글러브 사용 여부를 나타냅니다.PositionType position: bHaptics 디바이스의 종류입니다.PositionType.GloveL(== 8)PositionType.GloveR(== 9)
int fingerIndex: 손가락(또는 손목)의 인덱스입니다.0: 엄지 끝1: 검지 끝2: 중지 끝3: 약지 끝4: 새끼손가락 끝5: 손목
Transform slaveTransform: 슬레이브 트랜스폼 데이터입니다.Transform masterTransform: 마스터 트랜스폼 데이터입니다.
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
제공된 속도 데이터를 기반으로 유지 햅틱 피드백을 전송합니다.
Parameters
bool isLeft: 왼쪽 글러브 사용 여부를 나타냅니다.PositionType position: bHaptics 디바이스의 종류입니다.PositionType.GloveL(== 8)PositionType.GloveR(== 9)
int fingerIndex: 손가락(또는 손목)의 인덱스입니다.0: 엄지 끝1: 검지 끝2: 중지 끝3: 약지 끝4: 새끼손가락 끝5: 손목
float relativeDistance: 상대 거리 데이터입니다.
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);
최대 속도 변화 설정을 기반으로 이탈(exit) 햅틱 피드백을 전송합니다.
Parameters
bool isLeft: 왼쪽 글러브 사용 여부를 나타냅니다.PositionType position: bHaptics 디바이스의 종류입니다.PositionType.GloveL(== 8)PositionType.GloveR(== 9)
int fingerIndex: 손가락(또는 손목)의 인덱스입니다.0: 엄지 끝1: 검지 끝2: 중지 끝3: 약지 끝4: 새끼손가락 끝5: 손목
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);
햅틱 모드를 변경합니다. 모드에 대한 자세한 내용은 BhapticsPhysicsGloveSettings.HapticMode 페이지를 참고하세요.
노트
MonoBehaviour로부터 상속된 멤버는 Unity References에서 확인할 수 있습니다.