← 목차로 돌아가기
3.1.0 업데이트 내역
의존성
- Haply Inverse SDK 버전 3.1.0:
- 다음 기능을 지원하도록 업데이트되었습니다.
Inverse SDK 3.x.x통신 프로토콜. - JSON 직렬화 기능을 강화하여
Inverse SDK 3.1.0하중 형식을 일관되게 유지합니다.
- 다음 기능을 지원하도록 업데이트되었습니다.
파괴적인 변경
-
라이브러리 제거 및 리팩토링:
- 제거되었습니다
Haply.Inverse2.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사건.
- 제거되었습니다
새로운 기능
-
지원되는 무선 기기:
- 새로운 무선 VerseGrip Stylus 기기를 완벽하게 지원합니다.
-
프로토콜 업그레이드:
ClientConnection다음 기능을 지원하도록 업그레이드되었습니다.Inverse SDK 3.x.x통신 프로토콜.
-
장치 매핑:
- 런타임 장치 설정에서 자동 매핑 및 자동 연결을 활성화하거나 비활성화할 수 있는 옵션이 추가되었습니다.
- 기기 관리를 개선하기 위해 다음과 같은 방법을 추가했습니다:
FetchDeviceListOnce와StartFetchingDeviceListWithRetry기기 목록을 가져오는 데 사용됩니다.GetInverse3Devices와GetVerseGripDevices연결된 기기 목록을 가져오기 위해 사용됩니다.GetInverse3Controllers와GetVerseGripControllers왼손/오른손, 기기 유형 등의 조건에 따라 씬 컨트롤러를 가져오는 데 사용됩니다.MapDevices장치를 지정된 컨트롤러에 매핑하는 데 사용됩니다.UnmapDevices장치 매핑을 제거하는 데 사용됩니다.SwapInverse3와SwapVerseGrip컨트롤러 간에 장치를 교환하는 데 사용됩니다.
-
탐지 기능 강화:
Inverse3Controller중국에서 신규 확진자 발생ProbeCursorPosition제어 명령을 전송하지 않고도 커서 위치를 파악할 수 있는 방법입니다.Inverse3Controller중국에서 신규 확진자 발생ProbeAngularPosition이 방법을 사용하면 제어 명령을 전송하지 않고도 각도 위치를 파악할 수 있습니다.
-
Inverse3Gizmos:
- Gizmos는 이제 런타임 및 편집기 모드에서 좌표 변환, 키랄성 및 씬 변환을 올바르게 반영합니다.
- 작업 공간 중앙에 장치의 3축 조종 레버를 표시합니다(장치의 실제 축 방향을 반영함).
수정 및 개선 사항
- 성능:
- 성능과 안정성을 높이기 위해 좌표 변환기를 최적화했습니다.
- 커서 반경 계산:
CursorBase이제 모든 기본 그리드에 대해 스케일링된 반지름을 계산합니다.
- 안전 점검:
- 제어 모드 간에 안전하지 않은 전환이 발생하는 것을 방지합니다.
← 목차로 돌아가기