본문으로 이동

← 목차 페이지로 돌아가기

변경 내역 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 et VerseGrip 전달하다 device 이 행사의 첫 번째 주제로서 ConnectionStateChanged
    • ConnectionStateChanged(state, prevState) > ConnectionStateChanged(device, state, prevState)
    • ConnectionStateChangedAsync(state, prevState) > ConnectionStateChangedAsync(device, state, prevState)
  • 이 부동산 State DeviceMapper는 이제 읽기 전용으로 변경되었습니다.

새로운 기능​

  • Inverse3Body 컴포넌트는 Inverse3 의 바디 방향을 지정된 GameObject에 적용합니다.
  • Inverse3 :
    • ‘장치 데이터(inspecteur)’가 표시됩니다. ControlMode 그리고 최신작 Force, Position ou Angles 기기로 전송됨.
    • JointsAngles et JointsAngularVelocity.
    • Powered 기기에 현재 전원이 공급되고 있는지 여부를 나타냅니다.
    • 유니티 행사 PowerSupplyStatusChanged 전원 상태가 바뀔 때마다 실행됩니다.
    • Orientation 기기의 현재 방향을 확인합니다. Inverse3.
    • 행사 OrientationChangedAsync 신체의 방향이 바뀔 때마다 작동합니다.
    • RequestOrientation() 시신의 방향을 수동으로 지정할 수 있게 해줍니다.
    • ControlMode 현재 제어 모드(CursorForce, CursorPosition, JointsTorques, JointsAngles)를 가져옵니다.
    • 유니티 행사 ControlModeChanged 제어 모드가 변경될 때마다 실행됩니다.
    • ForceOutput, PositionOutput, JointsTorqueOutput et 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 기기를 검색합니다.
  • VerseGripCursor 및 Inverse3Body 컴포넌트에 OrientationSettings가 추가되었습니다.
  • VerseGrip.Orientation 바꾸다 VerseGrip.LocalRotation.
  • 명시적 유형 Inverse3D데이터 Inverse3 의 캐시에 대해서는 다음과 같습니다:
    • 캐시된 상태 속성: CursorPosition, JointsAngles, JointsAngularVelocity, Orientation,
    • GravityCompensation, StatusPowerSupply, ConfigTorqueScaling
    • 캐시된 제어 출력 속성: ControlMode, CursorForceOutput, CursorPositionOutput, JointsTorqueOutput, JointsAnglesOutput.
    • coordinateConverter 지정된 좌표계에 따라 수신 및 전송된 데이터를 변환하는 데 사용됩니다.
    • 캐시는 자동으로 업데이트되도록 클라이언트에 구독합니다.
    • 캐시 업데이트 시 이벤트를 트리거합니다.
  • 명시적 구조 Joint3 3개의 float형 멤버를 가진 j0, j1 et j2 (사용처: JointsSetTorque et JointsSetAngles).
  • 명시적 유형 VerseGripData VerseGrip 커버의 경우:
    • 캐시된 상태 속성: Orientation, IsAttached, ButtonCount.
    • 캐시된 버튼의 상태.
    • 캐시는 자동으로 업데이트되도록 클라이언트에 구독합니다.
    • coordinateConverter 수신된 데이터를 지정된 좌표계에 따라 변환하는 데 사용됩니다.
    • 캐시 업데이트 시 이벤트를 트리거합니다.
  • CoordinateConverter (바꾸기 UnityConvert)를 사용하여 디바이스 좌표를 Unity 좌표계로 변환하는 방법을 개별적으로 정의하려면:
    • Inverse3CoordinateConverter 커서 좌표와 솔리드 방향을 변환하기 위해.
    • VerseGripCoordinateConverter VerseGrip의 방향을 변경하려면.
    • 구조물 Vector3Settings et QuaternionSettings 좌표계 변환 매개변수를 저장하는 데 사용됩니다.
    • 컴포넌트 또는 ‘Assets’ 메뉴를 통해 ‘ Inverse3 ’ 및 ‘VerseGrip’용 기본 좌표 변환기 사전 설정을 생성하세요.
      • Inverse3 (팔이 앞으로 향한 자세): 팔이 사용자를 향하고 측면에 DEL 아이콘이 있는 장치의 매개변수를 지원하는 변환기.
      • Inverse3 (아이콘 전방 방향): DEL 아이콘이 사용자를 향하고, 암이 옆으로 뻗어 있는 장치에 대한 매개변수가 설정된 변환기.
      • VerseGrip (기본값): 화면이 사용자를 향하고, 입력 버튼이 상단에 위치한 기기를 위한 변환기.
  • 클라이언트 연결 obtient FirmwareVersion, GravityCompensation et TorqueScaling 기기를 켤 때.
  • 연결 모니터 포스터 GravityCompensation, TorqueScaling et PowerSupply.

버그 수정​

  • Inverse3.DeviceStateChanged 다음과 함께 또한 실행되었습니다. JointsSetTorque et JointsSetAngles.
  • 연결이 끊긴 후 기기가 자동으로 다시 연결됩니다.
  • 빌드 완료 시 고객 문의 스레드 정리.
  • 버그 수정 및 안정성 개선.
  • 씬을 내보내고 다시 불러온 후 기기 매핑 수정

구식​

  • ClientConnection.Configuration.HapticFrequencyHz 다음으로 대체됨 HapticPollFrequency
  • ClientConnection.Configuration.PollDelayNs 다음으로 대체됨 HapticPollDelayNs
  • DeviceBehaviour.ConnectionStateChangedAsync 다음 주요 버전 출시 시 삭제될 예정입니다
  • Inverse3.Position 다음으로 대체됨 Inverse3.CursorPosition
  • Inverse3.LocalPosition 다음으로 대체됨 Inverse3.CursorLocalPosition
  • Inverse3.TryResetForce() 다음으로 대체됨 Release()
  • VerseGrip.LocalRotation 다음으로 대체됨 VerseGrip.Orientation
  • JointsSetTorque(Vector3) 다음으로 대체됨 JointsSetTorques(Joint3)
  • JointsSetTorque(float, float, float) 다음으로 대체됨 JointsSetTorques(float, float, float)
  • JointsSetAngles(Vector3) 다음으로 대체됨 JointsSetAngles(Joint3)

← 목차 페이지로 돌아가기