← 목차 페이지로 돌아가기
변경 내역 2.1.1
의존성
- 업데이트: haply-inverse-c.dll 버전 2.1.1 ( Inverse SDK 2.1 이상 필요)
- 업데이트: Haply.Inverse.dll 버전 2.1.1
- 추가됨: com.unity.xr.core-utils 버전 2.3.0
경고
2022.1.0f1 이전 버전의 Unity와의 호환성이 중단되었습니다. 호환성 문제가 발생하면 최신 버전으로 업데이트해 주십시오.
호환되지 않는 변경 사항
- Inverse3 und VerseGrip 토하다
device이벤트의 첫 번째 인수로ConnectionStateChangedConnectionStateChanged(state, prevState)>ConnectionStateChanged(device, state, prevState)ConnectionStateChangedAsync(state, prevState)>ConnectionStateChangedAsync(device, state, prevState)
- 특성
Statevon DeviceMapper는 이제 쓰기 금지 상태입니다.
새로운 기능
- Inverse3Body 컴포넌트는 Inverse3 장치의 바디 정렬을 지정된 GameObject에 적용합니다.
- Inverse3:
- 장치 데이터(Inspector) 표시
ControlMode그리고 해당 기기에 가장 최근에 전송된 값Force,Position또는Anglesan. JointsAngles그리고JointsAngularVelocity.Powered장치가 현재 전원을 공급받고 있는지 여부를 표시합니다.- 유니티 행사
PowerSupplyStatusChanged전원 공급 상태가 변경되는 즉시 작동합니다. OrientationInverse3 기기의 현재 방향을 반환합니다.- 그 사건
OrientationChangedAsync신체의 방향이 바뀌는 즉시 작동합니다. RequestOrientation()신체 정렬을 수동으로 요청합니다.ControlMode현재 제어 모드(CursorForce, CursorPosition, JointsTorques, JointsAngles)를 반환합니다.- 유니티 행사
ControlModeChanged제어 모드가 변경되는 즉시 실행됩니다. ForceOutput,PositionOutput,JointsTorqueOutput그리고JointsAnglesOutput최신호를 제공합니다.Release()0의 힘을 전송하여 장치 제어를 초기화합니다 (다음으로 대체됨TryResetForce()).CoordinateConverter설정 파일이나 직접 입력한 값을 통해 좌표 변환을 정의하는 데 사용됩니다.ErrorEvent할당된 장치에 대해 ClientConnection에서 오류 이벤트가 발생하면 메인 스레드에서 트리거됩니다.
- 장치 데이터(Inspector) 표시
- VerseGrip:
CoordinateConverter설정 파일이나 직접 입력한 값을 통해 좌표 변환을 정의하는 데 사용됩니다.ErrorEvent할당된 장치에 대해 ClientConnection에서 오류 이벤트가 발생하면 메인 스레드에서 트리거됩니다.
- 디바이스맵퍼:
- 실행 시점에 연결된 장치를 할당합니다.
- Inverse3 에서 모든 Inverse3 기기의전원 공급 및 본체 방향 정보를 확인하세요.
- 모디 폰
DeviceInfoPollingMode:Manual,Once(표준) 또는Continuous devicesInfoPollDelay확실한 최소값을 갖도록1sec, 신체 정렬이 요청된 경우, 그렇지 않으면0.5sec.- 이 컴포넌트가 활성화된 경우에만 초기화됩니다.
- 필터링된 기기 게터:
GetInverse3Devices(handedness)Inverse3 를 호출하여, 지정된 손 선호도에 따라 필터링된 기기를 가져옵니다.GetVerseGripDevices(handedness)Inverse3 와 연동된 VerseGrip 장치를, 지정된 손잡이 방향에 해당하는 것으로 불러옵니다.GetInverse3(handedness)지정된 손잡이 방향에 해당하는 첫 번째 ‘ Inverse3 ’ 기기를 불러옵니다.GetInverse3(verseGrip)특정 VerseGrip 장치에 할당된 Inverse3 장치를 불러옵니다.GetVerseGrip(inverse3)지정된 Inverse3 기기에 할당된 VerseGrip 기기를 호출합니다.
- OrientationSettings가 VerseGripCursor 및 Inverse3Body 컴포넌트에 추가되었습니다.
VerseGrip.OrientationersetztVerseGrip.LocalRotation.- Expliziter Inverse3D데이터- Inverse3 의 캐시 유형:
- 캐시된 상태의 특성:
CursorPosition,JointsAngles,JointsAngularVelocity,Orientation, GravityCompensation,StatusPowerSupply,ConfigTorqueScaling- 캐시된 세금 지출의 특성:
ControlMode,CursorForceOutput,CursorPositionOutput,JointsTorqueOutput,JointsAnglesOutput. coordinateConverter수신 및 전송된 데이터를 지정된 좌표계로 변환하는 데 사용됩니다.- 캐시는 자동으로 업데이트되도록 클라이언트를 구독합니다.
- 캐시 업데이트 시 이벤트가 발생합니다.
- 캐시된 상태의 특성:
- Expliziter
Joint3- 세 개의 float 멤버를 가진 구조체j0,j1그리고j2(사용처:JointsSetTorque그리고JointsSetAngles). - Expliziter VerseGripData-VerseGrip 캐시용 글꼴:
- 캐시된 상태의 특성:
Orientation,IsAttached,ButtonCount. - 캐시에 저장된 키 상태.
- 캐시는 자동으로 업데이트되도록 클라이언트를 구독합니다.
coordinateConverter수신된 데이터를 지정된 좌표계로 변환하는 데 사용됩니다.- 캐시 업데이트 시 이벤트가 발생합니다.
- 캐시된 상태의 특성:
- CoordinateConverter (대체됨
UnityConvert), 기기의 좌표계를 Unity 좌표계로 변환하는 방식을 개별적으로 설정하려면:Inverse3CoordinateConverter커서 좌표와 물체 방향의 변환을 위해.VerseGripCoordinateConverterVerseGrip 정렬을 변환하기 위해.Vector3Settings- 그리고QuaternionSettings-좌표 변환 설정을 저장하는 데 사용되는 구조체.- Inverse3 및 VerseGrip용 좌표 변환기의 표준 기본 설정을 컴포넌트 또는 에셋 메뉴를 통해 생성합니다.
- Inverse3 (팔을 앞으로 뻗은 자세) 변환기. 팔이 사용자를 향하고 LED 아이콘이 옆에 위치한 기기에 대한 설정이 포함되어 있습니다.
- Inverse3 변환기 (아이콘 전방 자세) 로, LED 아이콘이 사용자를 향하고 팔이 옆에 놓여 있는 기기에 대한 설정이 포함되어 있습니다.
- 화면이 정면을 향하고 입력 버튼이 상단에 위치한 기기를 위한 VerseGrip 변환기 (표준형).
- 클라이언트 연결 erhält
FirmwareVersion,GravityCompensation그리고TorqueScaling, 기기가 열리자마자. - 연결 모니터 표시한다
GravityCompensation,TorqueScaling그리고PowerSupplyan.
오류 수정
Inverse3.DeviceStateChanged다음 경우에도 잘못 포함되었습니다.JointsSetTorque그리고JointsSetAngles발생시켰다.- 연결이 끊긴 후 기기가 자동으로 다시 연결됩니다.
- 빌드 종료 시 클라이언트 폴링 스레드 정리.
- 오류를 수정하고 안정성을 개선했습니다.
- 씬을 불러오거나 내보낸 후 발생하는 기기 할당 문제 수정
구식
ClientConnection.Configuration.HapticFrequencyHz~에 의해HapticPollFrequencyersetztClientConnection.Configuration.PollDelayNs~에 의해HapticPollDelayNsersetztDeviceBehaviour.ConnectionStateChangedAsync다음 주요 버전에서 제거될 예정입니다Inverse3.Position~에 의해Inverse3.CursorPositionersetztInverse3.LocalPosition~에 의해Inverse3.CursorLocalPositionersetztInverse3.TryResetForce()~에 의해Release()ersetztVerseGrip.LocalRotation~에 의해VerseGrip.OrientationersetztJointsSetTorque(Vector3)~에 의해JointsSetTorques(Joint3)ersetztJointsSetTorque(float, float, float)~에 의해JointsSetTorques(float, float, float)ersetztJointsSetAngles(Vector3)~에 의해JointsSetAngles(Joint3)ersetzt
← 목차 페이지로 돌아가기