Skip to content

Conversation

@Sanakan8472
Copy link
Contributor

  • Added ezCoordinateSystemConversion class. Allows for converting between two coordinate systems (RH, LH, uniformly scaled).
  • Changed ezSpatialAnchorComponent to use the new ezXRSpatialAnchorsInterface (persistence not supported so removed for now).
  • Added ezXRHandTrackingInterface. Returns an array of bones for each hand part with the first index being the tip and the last index always being the wrist. Number of bones in between is implementation defined.
    • Added ezVisualizeHandComponent to visualize the bones returned by the above interface.
  • Added support for advanced input methods to ezXRInputDevice. All features of motion controllers are supported except for vibration now.
  • Add stereo rendering support to debug rendering.
    • Moved MaterialStereoGeometryShader.h to StereoGeometryShader.h to make it reusable without forcing USE_WORLDPOS.
    • Added line drawing support.
  • Natvis fix for ezStaticArray
    Resolves Add anchor support to XR interface #244, resolves Add advanced input to XR interface / OpenXR plugin #241, resolves Add coordinate system support to OpenXR #240

- Added ezCoordinateSystemConversion class. Allows for converting between two coordinate systems (RH, LH, uniformly scaled).
- Changed ezSpatialAnchorComponent to use the new ezXRSpatialAnchorsInterface (persistence not supported so removed for now).
- Added ezXRHandTrackingInterface. Returns an array of bones for each hand part with the first index being the tip and the last index always being the wrist. Number of bones in between is implementation defined.
  - Added ezVisualizeHandComponent to visualize the bones returned by the above interface.
- Added support for advanced input methods to ezXRInputDevice. All features of motion controllers are supported except for vibration now.
- Add stereo rendering support to debug rendering.
  - Moved MaterialStereoGeometryShader.h to StereoGeometryShader.h to make it reusable without forcing USE_WORLDPOS.
  - Added line drawing support.
- Natvis fix for ezStaticArray
Resolves #244, resolves #241, resolves #240
@Sanakan8472
Copy link
Contributor Author

As all the OpenXR coordinate are in local space I actually don't need to do anything to support ezCoordinateSystemProvider. Just Aligning the stage space to the coordinate system will do the trick. Thus the new coordinate system class isn't actually needed right now. I could use it to convert EZ<->OpenXR but it would be a bit slower as it is generalized compared to the simple swizzle code right now.

@Sanakan8472 Sanakan8472 merged commit a9a1d75 into dev Jun 11, 2020
@Sanakan8472 Sanakan8472 deleted the user/cm/openxr_features branch June 11, 2020 13:14
@jankrassnigg jankrassnigg added this to the Next Release milestone Aug 12, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add anchor support to XR interface Add advanced input to XR interface / OpenXR plugin Add coordinate system support to OpenXR

4 participants