주요 내용으로 이동

← 목차로 돌아가기

3.1.0 업데이트 내역

의존성​

  • Haply Inverse SDK 버전 3.1.0:
    • 다음 기능을 지원하도록 업데이트되었습니다. Inverse SDK 3.x.x 통신 프로토콜.
    • JSON 직렬화 기능을 강화하여 Inverse SDK 3.1.0 하중 형식을 일관되게 유지합니다.

파괴적인 변경​

  • 라이브러리 제거 및 리팩토링:

    • 제거되었습니다 Haply.Inverse 2.x.x 라이브러리.
    • 일관성을 높이기 위해 네임스페이스를 재구성했습니다:
      • Haply.Inverse.Unity → Haply.Inverse。
      • Haply.Inverse.Unity.Internal → Haply.Inverse。
  • 구성 요소 이름 업데이트:

    • DeviceBehaviour → DeviceControllerBase。
    • CursorBehaviour → CursorBase。
    • 에디터 클래스 업데이트:
      • DeviceBehaviourEditor → DeviceControllerBaseEditor。
  • 컨트롤러재구성:

    • Inverse3 → Inverse3Controller。
    • VerseGrip → VerseGripController。
    • Inverse3Controller 다음의 속성 및 메서드 이름 업데이트:
      • Joint3 → Angle3。
      • JointsAngles → AngularPosition。
      • JointsAngularVelocity → AngularVelocity。
      • JointsAnglesOutput → AngularPositionOutput。
      • JointsSetAngles → SetAngularPosition。
      • JointsSetTorques → SetAngularTorque。
  • 좌표 변환 시스템:

    • 업데이트되었습니다 Icon Forward Pose 기본값으로 설정되어, 기본 장치 컨트롤러의 회전(90° 및 -90°)을 보정합니다.
    • 변환 로직을 다음과 같이 업데이트합니다. 축 변환 → 확대/축소 → 이동,이제 Unity의 기본 로직과 일치합니다.

      이전에는 축 교체 → 평행 이동 → 오프셋(확대/축소 후)방식을 채택했으나, 직관성이 떨어지고 최적화된 내장 방식과의 호환성도 낮았습니다.

    • 将 Vector3Settings 이름을 다음과 같이 변경: PositionConverter, 를 QuaternionSettings 이름을 다음과 같이 변경: RotationConverter。
  • 이벤트 시스템 변경 사항:

    • Inverse3Controller 중의 DeviceStateChanged 현재 사건에서 사용 중 EventHandler 와 Inverse3EventArgs。
    • VerseGripController 중의 DeviceStateChanged 현재 사건에서 사용 중 EventHandler 와 VerseGripEventArgs。

누락되거나 제거된 기능​

  • 일시 중지된 기능:

    • ConnectionMonitorWindow,ClientConfiguration 및 PerformanceData는 일시적으로 제거되었습니다. 이 기능들은 향후 업데이트에서 다시 제공될 예정입니다.
  • API 변경 사항:

    • 제거되었습니다 Inverse3Controller.RequestOrientation() 방법.
    • 제거되었습니다 OrientationChangedAsync 사건.

새로운 기능​

  • 지원되는 무선 기기:

  • 프로토콜 업그레이드:

    • ClientConnection 다음 기능을 지원하도록 업그레이드되었습니다. Inverse SDK 3.x.x 통신 프로토콜.
  • 장치 매핑:

    • 런타임 장치 설정에서 자동 매핑 및 자동 연결을 활성화하거나 비활성화할 수 있는 옵션이 추가되었습니다.
    • 기기 관리를 개선하기 위해 다음과 같은 방법을 추가했습니다:
      • FetchDeviceListOnce 와 StartFetchingDeviceListWithRetry 기기 목록을 가져오는 데 사용됩니다.
      • GetInverse3Devices 와 GetVerseGripDevices 연결된 기기 목록을 가져오기 위해 사용됩니다.
      • GetInverse3Controllers 와 GetVerseGripControllers 왼손/오른손, 기기 유형 등의 조건에 따라 씬 컨트롤러를 가져오는 데 사용됩니다.
      • MapDevices 장치를 지정된 컨트롤러에 매핑하는 데 사용됩니다.
      • UnmapDevices 장치 매핑을 제거하는 데 사용됩니다.
      • SwapInverse3 와 SwapVerseGrip 컨트롤러 간에 장치를 교환하는 데 사용됩니다.
  • 탐지 기능 강화:

    • Inverse3Controller 중국에서 신규 확진자 발생 ProbeCursorPosition 제어 명령을 전송하지 않고도 커서 위치를 파악할 수 있는 방법입니다.
    • Inverse3Controller 중국에서 신규 확진자 발생 ProbeAngularPosition 이 방법을 사용하면 제어 명령을 전송하지 않고도 각도 위치를 파악할 수 있습니다.
  • Inverse3Gizmos:

    • Gizmos는 이제 런타임 및 편집기 모드에서 좌표 변환, 키랄성 및 씬 변환을 올바르게 반영합니다.
    • 작업 공간 중앙에 장치의 3축 조종 레버를 표시합니다(장치의 실제 축 방향을 반영함).

수정 및 개선 사항​

  • 성능:
    • 성능과 안정성을 높이기 위해 좌표 변환기를 최적화했습니다.
  • 커서 반경 계산:
    • CursorBase 이제 모든 기본 그리드에 대해 스케일링된 반지름을 계산합니다.
  • 안전 점검:
    • 제어 모드 간에 안전하지 않은 전환이 발생하는 것을 방지합니다.

← 목차로 돌아가기