public bool ConnectStream(short udpPort, StreamRate streamRate, bool stream6d, bool stream3d) { List <ComponentType> streamedTypes = new List <ComponentType>(); if (stream3d) { streamedTypes.Add(ComponentType.Component3d); } if (stream6d) { streamedTypes.Add(ComponentType.Component6d); } //Start streaming and get the settings if (mProtocol.StreamFrames(streamRate, -1, false, streamedTypes, udpPort)) { if (stream3d) { if (!Get3DSettings()) { Debug.Log("Error retrieving settings"); return(false); } } if (stream6d) { if (!Get6DOFSettings()) { Debug.Log("Error retrieving settings"); return(false); } } // we register our function "process" as a callback for when protocol receives real time data packets // (eventDataCallback is also available to listen to events) mProtocol.RealTimeDataCallback += Process; mProtocol.EventDataCallback += Events; //Tell protocol to start listening to real time data mProtocol.ListenToStream(); mStreamingStatus = true; return(true); } else { Debug.Log("Error Creating Connection to server"); } return(false); }
public bool ConnectStream(short udpPort, StreamRate streamRate, bool stream6d, bool stream3d, bool streamgaze) { List <ComponentType> streamedTypes = new List <ComponentType>(); if (stream3d) { streamedTypes.Add(ComponentType.Component3d); } if (stream6d) { streamedTypes.Add(ComponentType.Component6d); } if (streamgaze) { streamedTypes.Add(ComponentType.ComponentGazeVector); } if (!mProtocol.GetGeneralSettings()) { Debug.Log("Error retrieving general QTM streaming settings"); return(false); } if (stream3d) { if (!Get3DSettings()) { Debug.Log("Error retrieving 3d settings from stream"); return(false); } } if (stream6d) { if (!Get6DOFSettings()) { Debug.Log("Error retrieving 6dof settings from stream"); return(false); } } if (streamgaze) { if (!GetGazeVectorSettings()) { // Don't fail too hard since gaze only has been available for a short while... but still give an error in the log. Debug.Log("Error retrieving gaze settings from stream"); } } // we register our function "process" as a callback for when protocol receives real time data packets // (eventDataCallback is also available to listen to events) mProtocol.RealTimeDataCallback += Process; mProtocol.EventDataCallback += Events; //Start streaming and get the settings if (mProtocol.StreamFrames(streamRate, -1, streamedTypes, udpPort)) { //Tell protocol to start listening to real time data mProtocol.ListenToStream(); mStreamingStatus = true; return(true); } else { Debug.Log("Error creating connection to server"); } return(false); }
public bool ConnectStream(short udpPort, StreamRate streamRate, bool stream6d, bool stream3d, bool stream3dNoLabels, bool streamGaze, bool streamAnalog, bool streamSkeleton) { List <ComponentType> streamedTypes = new List <ComponentType>(); if (!mProtocol.GetGeneralSettings()) { Debug.Log("Error retrieving general QTM streaming settings"); return(false); } if (stream3d || stream3dNoLabels) { if (Get3DSettings()) { if (stream3d) { streamedTypes.Add(ComponentType.Component3dResidual); } if (stream3dNoLabels) { streamedTypes.Add(ComponentType.Component3dNoLabelsResidual); } } else { Debug.Log("Error retrieving 3d settings from stream"); return(false); } } if (stream6d) { if (Get6DOFSettings()) { streamedTypes.Add(ComponentType.Component6d); } else { Debug.Log("Error retrieving 6dof settings from stream"); } } if (streamGaze) { if (GetGazeVectorSettings()) { streamedTypes.Add(ComponentType.ComponentGazeVector); } else { // Don't fail too hard since gaze only has been available for a short while... but still give an error in the log. Debug.Log("Error retrieving gaze settings from stream"); } } if (streamAnalog) { if (GetAnalogSettings()) { streamedTypes.Add(ComponentType.ComponentAnalog); } else { // Don't fail too hard since gaze only has been available for a short while... but still give an error in the log. Debug.Log("Error retrieving analog settings from stream"); } } if (streamSkeleton) { if (GetSkeletonSettings()) { streamedTypes.Add(ComponentType.ComponentSkeleton); } else { Debug.Log("Error retrieving skeleton settings from stream"); } } //Start streaming and get the settings if (mProtocol.StreamFrames(streamRate, -1, streamedTypes, udpPort)) { //Tell protocol to start listening to real time data mProtocol.ListenToStream(); mStreamingStatus = true; return(true); } else { Debug.Log("Error creating connection to server"); } return(false); }