주요 콘텐츠로 건너뛰기
버전: 3.1.3

색인 페이지로 돌아가기

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.UnityHaply.Inverse.
      • Haply.Inverse.Unity.InternalHaply.Inverse.
  • 컴포넌트 이름 업데이트:

    • DeviceBehaviourDeviceControllerBase.
    • CursorBehaviourCursorBase.
    • 에디터 클래스 업데이트:
      • DeviceBehaviourEditorDeviceControllerBaseEditor.
  • 컨트롤러 리팩토링:

    • Inverse3Inverse3Controller.
    • VerseGripVerseGripController.
    • 속성 및 메서드 이름 업데이트 Inverse3Controller:
      • Joint3Angle3.
      • JointsAnglesAngularPosition.
      • JointsAngularVelocityAngularVelocity.
      • JointsAnglesOutputAngularPositionOutput.
      • JointsSetAnglesSetAngularPosition.
      • JointsSetTorquesSetAngularTorque.
  • 좌표 변환 시스템:

    • 업데이트된 Icon Forward Pose 기본 장치 컨트롤러 회전(90° 및 -90°)을 보정하도록 사전 설정합니다.
    • 변환 로직을 다음과 같이 업데이트했습니다. 퍼뮤트 축 → 스케일 → 오프셋이제 Unity의 기본 제공 로직과 일치합니다.

      이전에는 순열 축 → 변환 → 오프셋(스케일)을 따랐는데, 이는 직관성이 떨어지고 최적화된 기본 제공 방법과 호환성이 떨어졌습니다.

    • 이름 변경 Vector3SettingsPositionConverter 그리고 QuaternionSettingsRotationConverter.
  • 이벤트 시스템 변경 사항:

    • DeviceStateChanged 이벤트의 Inverse3Controller 이제 EventHandler 와 함께 Inverse3EventArgs.
    • DeviceStateChanged 이벤트의 VerseGripController 이제 EventHandler 와 함께 VerseGripEventArgs.

누락/제거된 기능

  • 지연된 기능:

    • ConnectionMonitorWindow, ClientConfigurationPerformanceData가 일시적으로 제거되었습니다. 이러한 기능은 향후 업데이트에서 복원될 예정입니다.
  • API 변경 사항:

    • 제거 Inverse3Controller.RequestOrientation() 메서드를 사용합니다.
    • 제거 OrientationChangedAsync 이벤트.

새로운 기능

  • 무선 장치 지원:

  • 프로토콜 업그레이드:

    • ClientConnection 를 지원하도록 업그레이드되었습니다. Inverse SDK 3.x.x 통신 프로토콜을 사용합니다.
  • 디바이스 매핑:

    • 런타임 디바이스 설정을 위한 자동 매핑 및 자동 연결 활성화 및 비활성화 옵션이 추가되었습니다.
    • 더 나은 디바이스 관리를 위한 새로운 방법이 추가되었습니다:
      • FetchDeviceListOnce 그리고 StartFetchingDeviceListWithRetry 를 사용하여 디바이스 목록을 가져옵니다.
      • GetInverse3Devices 그리고 GetVerseGripDevices 를 클릭해 연결된 디바이스 목록을 검색합니다.
      • GetInverse3Controllers 그리고 GetVerseGripControllers 를 사용하여 핸드, 디바이스 유형 등에 따라 필터링된 씬 컨트롤러를 검색할 수 있습니다.
      • MapDevices 를 사용하여 장치를 특정 컨트롤러에 매핑할 수 있습니다.
      • UnmapDevices 를 사용하여 장치 매핑을 제거합니다.
      • SwapInverse3 그리고 SwapVerseGrip 를 사용하여 컨트롤러 간에 장치를 교체할 수 있습니다.
  • 프로빙 개선 사항:

    • 소개 ProbeCursorPosition 메서드의 Inverse3Controller 를 사용하면 제어 명령을 보내지 않고 커서 위치를 검색할 수 있습니다.
    • 추가됨 ProbeAngularPosition 메서드의 Inverse3Controller 를 사용하면 제어 명령을 보내지 않고도 각도 위치를 검색할 수 있습니다.
  • Inverse3Gizmos:

    • 이제 기즈모는 런타임 모드와 에디터 모드 모두에서 좌표 변환, 핸디, 씬 트랜스폼을 올바르게 준수합니다.
    • 작업 공간 중앙에 표시된 장치 3축 핸들(실제 장치 축을 반영).

수정 및 개선 사항

  • 성능:
    • 성능과 안정성을 개선하기 위해 좌표 변환기를 최적화했습니다.
  • 커서 반경 계산:
    • CursorBase 는 이제 모든 프리미티브 메시의 스케일 반경을 계산합니다.
  • 안전 점검:
    • 제어 모드 간의 안전하지 않은 전환을 방지합니다.

색인 페이지로 돌아가기