File tree Expand file tree Collapse file tree 2 files changed +15
-13
lines changed
Assets/MixedRealityToolkit.Providers/WindowsMixedReality Expand file tree Collapse file tree 2 files changed +15
-13
lines changed Original file line number Diff line number Diff line change @@ -72,20 +72,27 @@ public static SpatialCoordinateSystem SpatialCoordinateSystem
7272 {
7373 get
7474 {
75- if ( spatialCoordinateSystem == null && UtilitiesProvider != null && UtilitiesProvider . ISpatialCoordinateSystemPtr != IntPtr . Zero )
75+ if ( UtilitiesProvider != null )
7676 {
77+ IntPtr newSpatialCoordinateSystemPtr = UtilitiesProvider . ISpatialCoordinateSystemPtr ;
78+ if ( newSpatialCoordinateSystemPtr != currentSpatialCoordinateSystemPtr && newSpatialCoordinateSystemPtr != IntPtr . Zero )
79+ {
7780#if ENABLE_DOTNET
78- spatialCoordinateSystem = GetSpatialCoordinateSystem ( UtilitiesProvider . ISpatialCoordinateSystemPtr ) ;
81+ spatialCoordinateSystem = GetSpatialCoordinateSystem ( newSpatialCoordinateSystemPtr ) ;
7982#elif WINDOWS_UWP
80- spatialCoordinateSystem = Marshal . GetObjectForIUnknown ( UtilitiesProvider . ISpatialCoordinateSystemPtr ) as SpatialCoordinateSystem ;
83+ spatialCoordinateSystem = Marshal . GetObjectForIUnknown ( newSpatialCoordinateSystemPtr ) as SpatialCoordinateSystem ;
8184#elif DOTNETWINRT_PRESENT
82- spatialCoordinateSystem = SpatialCoordinateSystem . FromNativePtr ( UtilitiesProvider . ISpatialCoordinateSystemPtr ) ;
85+ spatialCoordinateSystem = SpatialCoordinateSystem . FromNativePtr ( newSpatialCoordinateSystemPtr ) ;
8386#endif
87+ currentSpatialCoordinateSystemPtr = newSpatialCoordinateSystemPtr ;
88+ }
8489 }
8590 return spatialCoordinateSystem ;
8691 }
8792 }
8893
94+ private static IntPtr currentSpatialCoordinateSystemPtr = IntPtr . Zero ;
95+
8996 /// <summary>
9097 /// Access the underlying native current holographic frame.
9198 /// </summary>
Original file line number Diff line number Diff line change @@ -23,14 +23,9 @@ public class XRSDKWindowsMixedRealityUtilitiesProvider : IWindowsMixedRealityUti
2323 IntPtr . Zero ;
2424#endif
2525
26- /// <inheritdoc />
27- IntPtr IWindowsMixedRealityUtilitiesProvider . IHolographicFramePtr
28- {
29- get
30- {
31- // NOTE: Currently unable to access HolographicFrame in XR SDK.
32- return IntPtr . Zero ;
33- }
34- }
26+ /// <summary>
27+ /// Currently unable to access HolographicFrame in XR SDK. Always returns IntPtr.Zero.
28+ /// </summary>
29+ IntPtr IWindowsMixedRealityUtilitiesProvider . IHolographicFramePtr => IntPtr . Zero ;
3530 }
3631}
You can’t perform that action at this time.
0 commit comments