1

可能与如何在 HoloLens 1 上模拟手部光线有关?

我想使用 HoloLens 1 设备来模拟 HoloLens 2 提供的基本近距离交互。

具体来说,如何执行以下映射:

  1. 在“就绪”手势期间使用手部位置来控制 PokePointer?
  2. 在“点击并按住”手势期间使用手部位置来控制 GrabPointer?

由于 HL1 不跟踪手的方向,我希望这些估计需要类似于手部光线的示例。

我已经尝试根据上面的答案创建一个自定义指针,据我所知,它适用于手部光线,但不适用于戳/抓。

我还根据如何使用 Windows 混合现实控制器 [MRTK2] 模仿 HoloLens 2 手部跟踪中的 WMR 控制器示例创建了一个自定义戳指针。,并以相同的方式将其分配给 GGV 控制器,但不知何故,手似乎没有被检测到用于戳(或抓),仅用于手部射线。

(我正在使用 Grab 姿势,因为 HL1 在就绪手势期间似乎没有返回食指姿势,并且由于指针姿势似乎指的是 HL1 的凝视指针)

4

1 回答 1

0

好的,

如果其他人试图在 HoloLens 1 上进行近距离交互,这就是我最终让它工作的方式:

  1. 创建自定义输入配置文件
  2. 基于PokePointer,为HL1的GGV(Gaze-Gesture-Voice)控制器创建一个自定义的poke指针组件,修改如下:
    • 使用基本控制器组件中的(握)位置而不是凝视位置。
    • 从位置计算旋转(使用头部位置插值,如手射线示例)
    • updateEnabled 切换设置为不检查手动启用,因为 GGV 在就绪期间总是返回 false
    • 确保从 PokePointer 继承(仅允许来自 PokePointer 或派生类的近距离交互的事件处理程序需要)
  3. 创建一个使用自定义指针组件的自定义指针预制件。
  4. 更新指针部分以使用自定义指针
  5. 将按钮修改为只需要接近,并且不需要从前面推动,因为推动方向在 HoloLens 1 上不起作用/不可靠
于 2020-05-06T07:42:16.733 回答