// called every time a event is broad casted from QTM server. public void Events(RTPacket packet) { QTMEvent currentEvent = packet.GetEvent(); Debug.Log("Event occurred! : " + currentEvent); if (currentEvent == QTMEvent.EventRTFromFileStarted) { // reload settings when we start streaming to get proper settings Debug.Log("Reloading Settings"); Get3DSettings(); Get6DOFSettings(); } }
/// <summary>Get latest event from QTM server</summary> /// <param name="respondedEvent">even from qtm</param> /// <returns>true if command was sent successfully</returns> public bool GetState(out QTMEvent respondedEvent) { if (SendString("GetState", PacketType.PacketCommand)) { int nReceived; PacketType packetType; do { nReceived = ReceiveRTPacket(out packetType, false, 2000000); if (nReceived > 0) { respondedEvent = mPacket.GetEvent(); return(true); } }while (nReceived > 0); } respondedEvent = QTMEvent.EventNone; return(false); }
// called every time a event is broadcasted from QTM server. public void Events(RTPacket packet) { QTMEvent currentEvent = packet.GetEvent(); Debug.Log("Event occurred! : " + currentEvent); if (currentEvent == QTMEvent.EventRTFromFileStarted || currentEvent == QTMEvent.EventConnected || currentEvent == QTMEvent.EventCaptureStarted || currentEvent == QTMEvent.EventCalibrationStarted) { // reload settings when we start streaming to get proper settings Debug.Log("Reloading settings from QTM"); Get3DSettings(); Get6DOFSettings(); GetGazeVectorSettings(); } }