August 16, 2021, 09:57 (GMT) |
Merge branch 'master' into xr-controller-support |
August 16, 2021, 09:55 (GMT) |
XR: Don't store controller node world transforms Removes unnecessary storage of world space transforms for controller model nodes. Now, only local space transforms are stored and the world transforms are calculated from these local transforms when needed. |
August 16, 2021, 03:04 (GMT) |
Merge branch 'master' into xr-controller-support |
August 15, 2021, 06:21 (GMT) |
Merge branch 'master' into xr-controller-support |
August 15, 2021, 06:18 (GMT) |
XR: Support dynamic controller model components Updating the transforms, or "animating", supported controller model parts (trigger, grip, thumbstick, etc.) provides better visual feedback for the user and adds little overhead due to caching of node transforms/indices. |
August 12, 2021, 22:28 (GMT) |
Merge branch 'master' into xr-controller-support |
August 12, 2021, 21:44 (GMT) |
XR: Fix crash/assert on loading controller model When calculating controller model component transforms from glTF node data, it was previously wrongly assumed that the glTF nodes would always contain transform matrix values. However, nodes can instead store their transforms as separate translation/rotation/scale values, in which case the transform matrix needs to be explicitly calculated. This was the case for the Reverb G2 controller models using the Windows Mixed Reality runtime. Special thanks to Werner Trunk for help with testing/debugging. |
August 12, 2021, 21:23 (GMT) |
XR: Improve "Invalid stage ref space" warning Originally mentioned that absolute tracking was disabled, which is wrong because absolute tracking (skipping application of eye offsets) is always available, although it may not give the expected result of persistent tracking origins across sessions if the stage space is unavailable (hence the need for a warning). Now, the warning makes no mention of absolute tracking, instead informing the user that the local space fallback will be used and that they should define tracking bounds via the XR runtime if they wish to use the stage space. |
August 8, 2021, 04:17 (GMT) |
Cleanup - Remove unused wmSurface.is_xr member - Rename "actionmap" to "action_set" in wmXrActionData - Use BLI_findstring() - Add modifications note to tinygltf readme |
August 7, 2021, 11:55 (GMT) |
Re-update pipeline config Accidentally updated wrong submodule in previous commit. |
August 7, 2021, 11:46 (GMT) |
Update pipeline config |
August 7, 2021, 09:36 (GMT) |
Merge branch 'master' into xr-controller-support |
August 7, 2021, 09:31 (GMT) |
XR: Fix crash on file read with active session Add null check for runtime data since it could already have been freed via wm_xr_exit() prior to the session exit callback. |
August 7, 2021, 08:30 (GMT) |
Cleanup: remove unnecessary double pointer usage |
August 7, 2021, 08:04 (GMT) |
XR: Use regular window queues for XR events Removes special queueing of events to the XR surface, which was originally done to bypass filtering by mouse region when invoking/executing XR operators. Now, finding an appropriate region for XR events will simply be done in the regular window event handling by checking the event type and skipping mouse-specific processing. |
August 6, 2021, 07:20 (GMT) |
Merge branch 'master' into xr-controller-support |
August 6, 2021, 06:58 (GMT) |
Update with changes from D10943 |
August 2, 2021, 08:00 (GMT) |
Add missing unused variable |
August 2, 2021, 07:56 (GMT) |
Merge branch 'master' into xr-controller-support |
August 2, 2021, 07:53 (GMT) |
XR: Simplify action creation API By passing an XrActionMap struct instead of individual action parameters, action creation from Python can be reduced to a simple call to XrSessionState.create_action_set(). This will also set any controller pose actions and optionally the active action set for the session. |
|