在物理实验室模块,为了体现虚拟现实的特性,充实功能,打算实现kinect在VR环境中的模拟。通过用户的手势,动作;得到一个返回值,用来触发某些事件。即模拟kinect的运作方式,处理图像中人体的运动手势,触发相应的事件。
通过手柄的位置的位移来触发事件:
声明SteamVR_TrackedObject对象,根据Steam vr sdk中拓展代码,构造手柄按钮事件。调用这个类中的手柄对象的方法,来实现左右手柄的监听功能,获取手柄位置等信息。
通过VRTK_DeviceFinder类,寻找有手柄,返回位置等信息,具体实现: