|
3 | 3 | This reference architecture includes many helpful components for aligning and keeping virtual objects aligned with the physical world. |
4 | 4 |
|
5 | 5 |
|
6 | | -### Release 1.0 |
| 6 | +### Release 1.1 |
7 | 7 |
|
8 | | -Release 1.0 contains the following capabilities: |
| 8 | +Release 1.1 contains the following capabilities: |
9 | 9 |
|
10 | 10 |
|
11 | 11 | #### Spatial Frames |
@@ -33,10 +33,16 @@ Two of the biggest challenges that accompany spatial alignment are: |
33 | 33 | 1. Initial placement (and rotation) of objects to match up with the physical world |
34 | 34 | 2. Accounting for drift that accumulates over distance (a challenge that is present in all large-scale tracking systems) |
35 | 35 |
|
36 | | -This reference architecture includes components to help address both. To help with accurate alignment, an extensible system of *Refinement Controllers* is provided. Version 1.0 includes one refinement controller called **RayRefinement**. **RayRefinement** aligns a virtual model to a physical place by selecting corresponding origin points and directions. |
| 36 | +This reference architecture includes components to help address both. To help with accurate alignment, an extensible system of *Refinement Controllers* is provided. Release 1.1 ships with two refinement controllers in the box: |
| 37 | + |
| 38 | +- **RayRefinement** - Aligns a virtual model to a physical place by selecting corresponding origin points and directions. |
37 | 39 |
|
38 | 40 |  |
39 | 41 |
|
| 42 | +- **NudgeRefinement** - Allows the user to manually "nudge" the virtual model into the correct position and rotation using a stylable 3D D-Pad controller. |
| 43 | + |
| 44 | + |
| 45 | + |
40 | 46 | To help compensate for drift, *Multi-Parent* alignment offers the ability to apply different positional and rotational offsets at each parent. |
41 | 47 |
|
42 | 48 |  |
@@ -67,12 +73,12 @@ To help applications save all of this data, every component in the architecture |
67 | 73 |
|
68 | 74 | #### Examples |
69 | 75 |
|
70 | | -Release 1.0 includes the following example scenes: |
| 76 | +Release 1.1 includes the following example scenes: |
71 | 77 |
|
72 | 78 | - **SA-MultiParent** - Demonstrates "hopping" between multiple parent spheres in the scene. |
73 | 79 | - **SA-Persistence** - Demonstrates saving an entire "graph" of frames and their strategies into memory then loading them back into the scene. |
74 | 80 | - **SA-Refinement** - Demonstrates using **RayRefinement** to place a multi-colored cube in a room. |
75 | | -- **SA-RefinementBuilding** - Demonstrates using **RayRefinement** to align a Matterport 3D scan to room. (This example is shown in the video above). |
| 81 | +- **SA-RefinementBuilding** - Demonstrates using **RayRefinement** and **NudgeRefinement** to align a Matterport 3D scan to room. (This example is shown in the video above). |
76 | 82 |
|
77 | 83 |
|
78 | 84 | ### Contributing |
|
0 commit comments