首页 > 解决方案 > Hololens 模拟手势

问题描述

我在 hololens 上运行服务器,并创建了一个作为客户端工作的 PC 应用程序。通过客户端,我可以拖动、重新缩放、旋转等统一创建的全息图。

全息图有一些功能,当用户在它们上做出空中点击手势时就会启动。我希望能够在我的 pc 应用程序中启动这些功能。最简单的方法就是将信息从应用程序发送到 hololens 来做某些事情,但是......

我想专门运行这些功能,就好像发生了空中点击手势一样。为此,我需要模拟一个空中点击手势。我想将坐标从 pc 应用程序发送到 hololens,并且我希望我的场景表现得就像在现实生活中没有执行该手势的情况下执行了实际的空中轻击手势一样。类似的事情可以在 Windows10 的 PC 版本上完成,例如这里的描述 https://superuser.com/questions/159618/simulating-mouse-clicks-at-specific-screen-coordinates

有我的问题要问你。可以模拟手势吗?我真的很感激您可以与我分享的任何信息。谢谢。

标签: gesturehololenssimulate

解决方案


如果你使用标准的MRTK Gaze来处理你的手势,你可以定义一个新的 IInputSource。

添加游戏手柄输入的示例可能是一个很好的起点 -与其在按下游戏手柄按钮时触发空中点击,不如触发它以响应来自您的 PC 应用程序的远程调用。

这样做的好处是它与现有的输入系统保持一致 - 作用于输入的代码不需要知道它来自游戏手柄、手或桌面应用程序。


推荐阅读