public EyeXPrecisionPointer()
 {
     mode           = PrecisionPointerMode.ROTATION;
     samples        = new Vector3[5];
     headPoseStream = Program.EyeXHost.Streams.CreateHeadPoseStream();
     if (headPoseStream != null)
     {
         headPoseStream.IsEnabled = true;
         headPoseStream.Next     += OnNextHeadPose;
         started = true;
     }
 }
 private void startHead()
 {
     if (this.headPoseStream == null)
     {
         this.headPoseStream       = this.host.Streams.CreateHeadPoseStream();
         this.headPoseStream.Next += (sender, e) =>
         {
             foreach (IWebSocketConnection client in this.headPoseClients)
             {
                 client.Send(JsonConvert.SerializeObject(new { type = "headPose", data = e.Data }, new StringEnumConverter()));
             }
         };
     }
     else
     {
         this.headPoseStream.IsEnabled = true;
     }
 }
 private static void CreateAndVisualizeHeadPoseStream()
 {
     _headPoseStream       = _host.Streams.CreateHeadPoseStream();
     _headPoseStream.Next += OnNextHeadPose;
 }
Exemple #4
0
 public HeadPoseHandler()
 {
     Host                  = new Host();
     _headPoseStream       = Host.Streams.CreateHeadPoseStream();
     _headPoseStream.Next += OnNextHeadPose;
 }