gpt4 book ai didi

hololens - HoloLens 上的 Urho 空间 anchor

转载 作者:行者123 更新时间:2023-12-02 21:55:33 25 4
gpt4 key购买 nike

有人知道如何在 Urho 中使用空间 anchor 吗?我查看了所有样本,没有发现任何东西。文档中也没有任何内容。我尝试使用常规的全息 API:

    var store = await SpatialAnchorManager.RequestStoreAsync();
var anchors = store.GetAllSavedAnchors();
store.TrySave("myanchor", SpatialAnchor.TryCreateRelativeTo(???SpatialCoordinateSystem???));

但我不知道从哪里获取空间坐标系。

最佳答案

您可以像这样创建空间 anchor

var anchor = SpatialAnchor.TryCreateRelativeTo(UrhoAppView.Current.ReferenceFrame.CoordinateSystem, new System.Numerics.Vector3(x, y, -z));
store.TrySave("anchorname", anchor);

请注意,Urho 具有左手坐标系,而 HoloLens API 具有右手坐标系,因此为负 z。

您可以将 anchor 映射到当前系统,如下所示:

    var matrix = store["anchorname"].CoordinateSystem.TryGetTransformTo(UrhoAppView.Current.ReferenceFrame.CoordinateSystem);
if (matrix.HasValue)
{
System.Numerics.Vector3 scale;
System.Numerics.Quaternion rotation;
System.Numerics.Vector3 translation;

System.Numerics.Matrix4x4.Decompose(matrix.Value, out scale, out rotation, out translation);

var q = new Quaternion(rotation.X, rotation.Y, rotation.Z, rotation.W);

var v = new Vector3(translation.X, translation.Y, -translation.Z);// -Z Right-handed to left-handed
}

关于hololens - HoloLens 上的 Urho 空间 anchor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42550297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com