如何在Hololens2中的2d uwp窗口中获得视力击中点?

问题描述 投票:0回答:1

我正在为hololense 2开发2d uwp程序,我需要在窗口上获得眼睛的命中点,就像我在窗口中有4个矩形,我需要通过使用眼动追踪来确定我正在观察的目标由hololens提供。2。

这在Unity3d中很容易完成,但是我需要在DirectX中使用视线。

我可以通过Microsoft提供的Eye-tracking API(EyesPose类)获取耳机的位置和方向,但我无法获取窗口的位置,更糟糕的是,该窗口可以旋转和缩放,如何我得到窗口的3d位置了吗?或窗口是否可以像Unity3d中的MRTK工具包一样带有标签?

欢迎任何回答。非常感谢。

uwp windows-runtime native hololens
1个回答
0
投票

您可以在每个矩形中添加BoundingBox,然后在每个帧中调用BoundingBox :: Intersects方法。此方法将使用基于射线的原点和方向的平板方法来计算射线与BoundingBox的交点。这可以帮助您确定哪个目标用户正在观看。

© www.soinside.com 2019 - 2024. All rights reserved.