← 색인 페이지로 돌아가기
3.1.0 변경 로그
의존성
- Haply Inverse SDK 3.1.0 버전:
Inverse SDK 3.x.x통신 프로토콜을 지원하도록 업데이트되었습니다.Inverse SDK 3.1.0페이로드 형식에 맞추어 JSON 직렬화를 개선했습니다.
호환성이 깨지는 변경 사항
-
라이브러리 제거 및 리팩터링:
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.
-
좌표 변환 시스템:
- 기본 장치 컨트롤러 회전(90° 및 -90°)을 보정하도록
Icon Forward Pose프리셋을 업데이트했습니다. - 축 재배열 → 스케일 → 오프셋 순서로 변환 로직을 업데이트하여 Unity의 내장 로직과 맞췄습니다.
이전에는 축 재배열 → 이동 → 오프셋(스케일 적용) 순서를 따랐는데, 이는 직관적이지 않았고 최적화된 내장 메서드와의 호환성도 떨어졌습니다.
Vector3Settings→PositionConverter,QuaternionSettings→RotationConverter로 이름을 변경했습니다.
- 기본 장치 컨트롤러 회전(90° 및 -90°)을 보정하도록
-
이벤트 시스템 변경 사항:
Inverse3Controller의DeviceStateChanged이벤트가 이제Inverse3EventArgs와 함께EventHandler를 사용합니다.VerseGripController의DeviceStateChanged이벤트가 이제VerseGripEventArgs와 함께EventHandler를 사용합니다.
누락/제거된 기능
-
보류된 기능:
- 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:
- 이제 기즈모가 런타임 및 에디터 모드 모두에서 좌표 변환, 좌우 손 구분, 씬 변환을 올바르게 따릅니다.
- 실제 장치 축을 반영하여 작업 공간 중앙에 장치의 3축 핸들을 표시합니다.
수정 및 개선 사항
- 성능:
- 성능과 안정성을 개선하도록 좌표 변환기를 최적화했습니다.
- 커서 반경 계산:
CursorBase가 이제 모든 프리미티브 메시에 대해 스케일이 적용된 반경을 계산합니다.
- 안전 검사:
- 제어 모드 간의 안전하지 않은 전환을 방지했습니다.
← 색인 페이지로 돌아가기