본문으로 바로 가기

← 색인 페이지로돌아가기

3.1.0 변경 내역

의존성​

  • Haply Inverse SDK 버전 3.1.0:
    • Inverse SDK 3.x.x 통신 프로토콜을 지원하도록 업데이트되었습니다.
    • Inverse SDK 3.1.0 페이로드 형식에 맞춰 JSON 직렬화 기능을 개선했습니다.

호환성을 저해하는 변경 사항​

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

    • 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.
  • 좌표 변환 체계:

    • 기본 장치 컨트롤러의 회전(90° 및 -90°)을 보정하도록 Icon Forward Pose 프리셋을 업데이트했습니다.
    • 축 재배열 → 스케일 → 오프셋 순서 변환 로직을 업데이트하여 Unity의 내장 로직과 일치하도록 했습니다.

      이전에는 축 재배열 → 이동 → 오프셋(스케일 적용) 순서를 따랐는데, 이는 직관적이지 않았을 뿐만 아니라 최적화된 내장 메서드와의 호환성도 떨어졌습니다.

    • Vector3Settings → PositionConverter, QuaternionSettings → RotationConverter로 이름을 변경했습니다.
  • 이벤트 시스템 변경 사항:

    • Inverse3Controller의 DeviceStateChanged 이벤트가 이제 Inverse3EventArgs와 함께 EventHandler를 사용합니다.
    • VerseGripController의 DeviceStateChanged 이벤트가 이제 VerseGripEventArgs와 함께 EventHandler를 사용합니다.

누락되거나 제거된 기능​

  • 보류 중인 기능:

    • 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:

    • 이제 기즈모가 런타임 및 에디터 모드 모두에서 좌표 변환, 좌우 손 구분, 씬 변환을 올바르게 반영합니다.
    • 실제 장치 축을 반영하여 작업 공간 중앙에 장치의 3축 핸들을 표시합니다.

수정 및 개선 사항​

  • 성능:
    • 성능과 안정성을 향상시키기 위해 좌표 변환기를 최적화했습니다.
  • 커서 반경 계산:
    • CursorBase이제 모든 프리미티브 메시에 대해 스케일이 적용된 반경을 계산합니다.
  • 안전 점검:
    • 제어 모드 간에 안전하지 않은 전환이 발생하지 않도록 했습니다.

← 색인 페이지로돌아가기