본문으로 바로 가기

← 목차 페이지로 돌아가기

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.
  • 이벤트 시스템의 변경 사항:

    • 이 행사 DeviceStateChanged 에서 Inverse3Controller 이제 사용됩니다 EventHandler MIT Inverse3EventArgs.
    • 이 행사 DeviceStateChanged 에서 VerseGripController 이제 사용됩니다 EventHandler MIT VerseGripEventArgs.

누락되거나 제거된 기능​

  • 사용이 중지된 기능:

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

    • 이 방법 Inverse3Controller.RequestOrientation() 삭제되었습니다.
    • 이 행사 OrientationChangedAsync 삭제되었습니다.

새로운 기능​

  • 무선 기기 지원:

    • 새로운 무선 기기인 VerseGrip Stylus 에 대한 완전한 지원이 추가되었습니다.
  • 프로토콜 업그레이드:

    • ClientConnection 통신 프로토콜을 반영하도록 업데이트되었습니다. Inverse SDK 3.x.x 지원하기.
  • 장치 할당:

    • 실행 시 기기 설정 과정에서 자동 할당 및 자동 연결 기능을 활성화하거나 비활성화할 수 있는 옵션이 추가되었습니다.
    • 더 나은 기기 관리를 위한 새로운 방법이 추가되었습니다:
      • FetchDeviceListOnce 그리고 StartFetchingDeviceListWithRetry 장치 목록을 불러오려면.
      • GetInverse3Devices 그리고 GetVerseGripDevices 연결된 기기 목록을 확인하려면.
      • GetInverse3Controllers 그리고 GetVerseGripControllers 손잡이 방향, 기기 유형 등으로 필터링하여 장면 컨트롤러를 불러오기 위해
      • MapDevices 장치를 특정 컨트롤러에 할당하기 위해.
      • UnmapDevices 기기 할당을 제거하려면.
      • SwapInverse3 그리고 SwapVerseGrip 컨트롤러 간에 장치를 교환하기 위해.
  • 시료 분석 방법의 개선:

    • 방법 ProbeCursorPosition 에서 Inverse3Controller 제어 명령을 전송하지 않고도 커서 위치를 확인하기 위해 도입되었습니다.
    • 방법 ProbeAngularPosition 에서 Inverse3Controller 제어 명령을 전송하지 않고도 각도 위치를 조회할 수 있도록 추가되었습니다.
  • Inverse3Gizmos:

    • 이제 기즈모는 런타임 모드와 에디터 모드 모두에서 좌표 변환, 손 방향 및 씬 변환을 올바르게 반영합니다.
    • 이제 장치의 3축 핸들이 작업 영역의 중앙에 표시됩니다(실제 장치 축에 따라).

버그 수정 및 개선 사항​

  • 성능:
    • 성능과 안정성을 향상시키기 위해 좌표 변환기를 최적화했습니다.
  • 커서 반경 계산:
    • CursorBase 이제 모든 기본 메시에 대해 스케일링된 반지름을 계산합니다.
  • 안전 검사:
    • 이제 제어 모드 간에 불안정한 전환이 방지됩니다.

← 목차 페이지로 돌아가기