示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }