본문으로 바로 가기

← 목차 페이지로 돌아가기

변경 내역 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 이벤트의 첫 번째 인수로 ConnectionStateChanged
    • ConnectionStateChanged(state, prevState) > ConnectionStateChanged(device, state, prevState)
    • ConnectionStateChangedAsync(state, prevState) > ConnectionStateChangedAsync(device, state, prevState)
  • 특성 State von DeviceMapper는 이제 쓰기 금지 상태입니다.

새로운 기능​

  • Inverse3Body 컴포넌트는 Inverse3 장치의 바디 정렬을 지정된 GameObject에 적용합니다.
  • Inverse3:
    • 장치 데이터(Inspector) 표시 ControlMode 그리고 해당 기기에 가장 최근에 전송된 값 Force, Position 또는 Angles an.
    • JointsAngles 그리고 JointsAngularVelocity.
    • Powered 장치가 현재 전원을 공급받고 있는지 여부를 표시합니다.
    • 유니티 행사 PowerSupplyStatusChanged 전원 공급 상태가 변경되는 즉시 작동합니다.
    • Orientation Inverse3 기기의 현재 방향을 반환합니다.
    • 그 사건 OrientationChangedAsync 신체의 방향이 바뀌는 즉시 작동합니다.
    • RequestOrientation() 신체 정렬을 수동으로 요청합니다.
    • ControlMode 현재 제어 모드(CursorForce, CursorPosition, JointsTorques, JointsAngles)를 반환합니다.
    • 유니티 행사 ControlModeChanged 제어 모드가 변경되는 즉시 실행됩니다.
    • ForceOutput, PositionOutput, JointsTorqueOutput 그리고 JointsAnglesOutput 최신호를 제공합니다.
    • Release() 0의 힘을 전송하여 장치 제어를 초기화합니다 (다음으로 대체됨 TryResetForce()).
    • CoordinateConverter 설정 파일이나 직접 입력한 값을 통해 좌표 변환을 정의하는 데 사용됩니다.
    • ErrorEvent 할당된 장치에 대해 ClientConnection에서 오류 이벤트가 발생하면 메인 스레드에서 트리거됩니다.
  • 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.Orientation ersetzt VerseGrip.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 커서 좌표와 물체 방향의 변환을 위해.
    • VerseGripCoordinateConverter VerseGrip 정렬을 변환하기 위해.
    • Vector3Settings- 그리고 QuaternionSettings-좌표 변환 설정을 저장하는 데 사용되는 구조체.
    • Inverse3 및 VerseGrip용 좌표 변환기의 표준 기본 설정을 컴포넌트 또는 에셋 메뉴를 통해 생성합니다.
      • Inverse3 (팔을 앞으로 뻗은 자세) 변환기. 팔이 사용자를 향하고 LED 아이콘이 옆에 위치한 기기에 대한 설정이 포함되어 있습니다.
      • Inverse3 변환기 (아이콘 전방 자세) 로, LED 아이콘이 사용자를 향하고 팔이 옆에 놓여 있는 기기에 대한 설정이 포함되어 있습니다.
      • 화면이 정면을 향하고 입력 버튼이 상단에 위치한 기기를 위한 VerseGrip 변환기 (표준형).
  • 클라이언트 연결 erhält FirmwareVersion, GravityCompensation 그리고 TorqueScaling, 기기가 열리자마자.
  • 연결 모니터 표시한다 GravityCompensation, TorqueScaling 그리고 PowerSupply an.

오류 수정​

  • Inverse3.DeviceStateChanged 다음 경우에도 잘못 포함되었습니다. JointsSetTorque 그리고 JointsSetAngles 발생시켰다.
  • 연결이 끊긴 후 기기가 자동으로 다시 연결됩니다.
  • 빌드 종료 시 클라이언트 폴링 스레드 정리.
  • 오류를 수정하고 안정성을 개선했습니다.
  • 씬을 불러오거나 내보낸 후 발생하는 기기 할당 문제 수정

구식​

  • ClientConnection.Configuration.HapticFrequencyHz ~에 의해 HapticPollFrequency ersetzt
  • ClientConnection.Configuration.PollDelayNs ~에 의해 HapticPollDelayNs ersetzt
  • DeviceBehaviour.ConnectionStateChangedAsync 다음 주요 버전에서 제거될 예정입니다
  • Inverse3.Position ~에 의해 Inverse3.CursorPosition ersetzt
  • Inverse3.LocalPosition ~에 의해 Inverse3.CursorLocalPosition ersetzt
  • Inverse3.TryResetForce() ~에 의해 Release() ersetzt
  • VerseGrip.LocalRotation ~에 의해 VerseGrip.Orientation ersetzt
  • JointsSetTorque(Vector3) ~에 의해 JointsSetTorques(Joint3) ersetzt
  • JointsSetTorque(float, float, float) ~에 의해 JointsSetTorques(float, float, float) ersetzt
  • JointsSetAngles(Vector3) ~에 의해 JointsSetAngles(Joint3) ersetzt

← 목차 페이지로 돌아가기