什么命名空间包含 HolograhicFrameData 类型?
What namespace includes the type HolograhicFrameData?
我正在使用此 Microsoft 文档来处理空间网格。 https://docs.microsoft.com/en-us/windows/mixed-reality/develop/platform-capabilities-and-apis/scene-understanding-sdk
在“处理转换”部分下,他们有这个示例代码:
private System.Numerics.Matrix4x4? GetSceneToUnityTransformAsMatrix4x4(SceneUnderstanding.Scene scene)
System.Numerics.Matrix4x4? sceneToUnityTransform = System.Numerics.Matrix4x4.Identity;
Windows.Perception.Spatial.SpatialCoordinateSystem sceneCoordinateSystem = Microsoft.Windows.Perception.Spatial.Preview.SpatialGraphInteropPreview.CreateCoordinateSystemForNode(scene.OriginSpatialGraphNodeId);
HolograhicFrameData holoFrameData = Marshal.PtrToStructure<HolograhicFrameData>(UnityEngine.XR.XRDevice.GetNativePtr());
Windows.Perception.Spatial.SpatialCoordinateSystem unityCoordinateSystem = Microsoft.Windows.Perception.Spatial.SpatialCoordinateSystem.FromNativePtr(holoFrameData.ISpatialCoordinateSystemPtr);
sceneToUnityTransform = sceneCoordinateSystem.TryGetTransformTo(unityCoordinateSystem);
if(sceneToUnityTransform != null)
{
sceneToUnityTransform = ConvertRightHandedMatrix4x4ToLeftHanded(sceneToUnityTransform.Value);
}
else
{
return null;
}
return sceneToUnityTransform;
我无法使用 HolograhicFrameData 数据类型,因为找不到它。我搜索了所有文档,但它在顶部明确指出:“下面描述的所有类型都位于 Microsoft.MixedReality.SceneUnderstanding 名称空间中”。在 Google 上搜索此类型只会导致我之前提到的文档。我也尝试使用 Microsoft.Windows.Graphics.Holographic;但是没有用。
什么命名空间包含 HolograhicFrameData 类型?
名称中有一个拼写错误,可能是自定义 class。有点错误,我找到的最接近的 class 是 HolographicFrame.
变量holoFrameData
实例HolographicFrameData
class使用ISpatialCoordinateSystemPtr
属性,被IWindowsMixedRealityUtilitiesProvider
接口继承
找到另一个参考,但不一样HolographicFrameNativeData
这里也用到了Mixed Reality (Unity)
我正在使用此 Microsoft 文档来处理空间网格。 https://docs.microsoft.com/en-us/windows/mixed-reality/develop/platform-capabilities-and-apis/scene-understanding-sdk
在“处理转换”部分下,他们有这个示例代码:
private System.Numerics.Matrix4x4? GetSceneToUnityTransformAsMatrix4x4(SceneUnderstanding.Scene scene)
System.Numerics.Matrix4x4? sceneToUnityTransform = System.Numerics.Matrix4x4.Identity;
Windows.Perception.Spatial.SpatialCoordinateSystem sceneCoordinateSystem = Microsoft.Windows.Perception.Spatial.Preview.SpatialGraphInteropPreview.CreateCoordinateSystemForNode(scene.OriginSpatialGraphNodeId);
HolograhicFrameData holoFrameData = Marshal.PtrToStructure<HolograhicFrameData>(UnityEngine.XR.XRDevice.GetNativePtr());
Windows.Perception.Spatial.SpatialCoordinateSystem unityCoordinateSystem = Microsoft.Windows.Perception.Spatial.SpatialCoordinateSystem.FromNativePtr(holoFrameData.ISpatialCoordinateSystemPtr);
sceneToUnityTransform = sceneCoordinateSystem.TryGetTransformTo(unityCoordinateSystem);
if(sceneToUnityTransform != null)
{
sceneToUnityTransform = ConvertRightHandedMatrix4x4ToLeftHanded(sceneToUnityTransform.Value);
}
else
{
return null;
}
return sceneToUnityTransform;
我无法使用 HolograhicFrameData 数据类型,因为找不到它。我搜索了所有文档,但它在顶部明确指出:“下面描述的所有类型都位于 Microsoft.MixedReality.SceneUnderstanding 名称空间中”。在 Google 上搜索此类型只会导致我之前提到的文档。我也尝试使用 Microsoft.Windows.Graphics.Holographic;但是没有用。
什么命名空间包含 HolograhicFrameData 类型?
名称中有一个拼写错误,可能是自定义 class。有点错误,我找到的最接近的 class 是 HolographicFrame.
变量holoFrameData
实例HolographicFrameData
class使用ISpatialCoordinateSystemPtr
属性,被IWindowsMixedRealityUtilitiesProvider
接口继承
找到另一个参考,但不一样HolographicFrameNativeData
这里也用到了Mixed Reality (Unity)