middleware/Communication/TUIOServer.cs
author bastiena
Mon, 24 Sep 2012 15:19:49 +0200
changeset 123 57a65edde708
parent 37 37ebedd84755
permissions -rw-r--r--
Front IDILL: non tmpl config files removed.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
29
fcf435874395 Middleware :
bastiena
parents:
diff changeset
     1
/*
fcf435874395 Middleware :
bastiena
parents:
diff changeset
     2
* This file is part of the TraKERS\Middleware package.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
     3
*
fcf435874395 Middleware :
bastiena
parents:
diff changeset
     4
* (c) IRI <http://www.iri.centrepompidou.fr/>
fcf435874395 Middleware :
bastiena
parents:
diff changeset
     5
*
fcf435874395 Middleware :
bastiena
parents:
diff changeset
     6
* For the full copyright and license information, please view the LICENSE
fcf435874395 Middleware :
bastiena
parents:
diff changeset
     7
* file that was distributed with this source code.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
     8
*/
fcf435874395 Middleware :
bastiena
parents:
diff changeset
     9
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    10
/*
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    11
 * Projet : TraKERS
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    12
 * Module : MIDDLEWARE
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    13
 * Sous-Module : Communication
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    14
 * Classe : TUIOServer
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    15
 * 
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    16
 * Auteur : alexandre.bastien@iri.centrepompidou.fr
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    17
 * 
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    18
 * Fonctionnalités : Reçoit des notifications du module sous-module Tracking.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    19
 * Traduit les notifications sous forme de messages OSC et les envoie au Front Atelier.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    20
 * Forme des messages :
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    21
 * - Notification de main dans le champ de recherche : Point3D indiquant la position de la main dans l'espace.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    22
 * - Notification de gesture/mode : String.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    23
 * - Paramètres de config : String.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    24
 */
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    25
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    26
using System;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    27
using System.Collections.Generic;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    28
using System.Linq;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    29
using System.Text;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    30
using System.IO;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    31
using System.Net;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    32
using System.Net.Sockets;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    33
using System.Threading;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    34
using Tuio;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    35
using System.Windows;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    36
using Microsoft.Kinect;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    37
using System.Windows.Media.Media3D;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    38
using System.Timers;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    39
using System.Resources;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    40
using System.Reflection;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    41
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    42
namespace Trakers.Communication
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    43
{
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    44
    public class TUIOServer
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    45
    {
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    46
        //Serveur TUIO, provenant de la DLL TuioServer créé par Bespoke.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    47
        private TuioServer server;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    48
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    49
        //Permet de savoir si un curseur pour la main gauche/droite a été créé.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    50
        private bool leftHandCursorCreated;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    51
        private bool rightHandCursorCreated;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    52
        private bool messageCreated;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    53
        private bool gestureLocked, modLocked;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    54
        //Intervalle minimum entre les gestures.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    55
        private int timerElapsing;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    56
        //Timer.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    57
        private System.Timers.Timer _timer;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    58
        //Dernier code envoyé.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    59
        private String lastCode;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    60
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    61
        /*
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    62
        * Constructeur : On initialise le serveur avec une adresse et un port, au début les curseurs
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    63
        * ne sont pas créés et on indique au ThreadPool une fonction de callback de manière à vérifier
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    64
        * s'il reçoit des notifications.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    65
        */
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    66
        public TUIOServer(String host, int port, int _timerElapsing)
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    67
        {
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    68
            //Au départ, aucune main n'est dans le champ de recherche et aucune gesture n'est détectée.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    69
            leftHandCursorCreated = false;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    70
            rightHandCursorCreated = false;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    71
            messageCreated = false;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    72
            gestureLocked = false;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    73
            modLocked = false;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    74
            lastCode = "";
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    75
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    76
            timerElapsing = _timerElapsing;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    77
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    78
            //On démarre le serveur TUIO.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    79
            server = new TuioServer(host, port);
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    80
            //On initialise le threadPool (appelé toutes les N ms).
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    81
            ThreadPool.QueueUserWorkItem(ThreadPoolCallback);
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    82
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    83
            //On instancie le timer à N ms.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    84
            _timer = new System.Timers.Timer(timerElapsing);
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    85
            //Dès que le timer est expiré, on appelle _timer_Elapsed.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    86
            _timer.Elapsed += new ElapsedEventHandler(_timer_Elapsed);
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    87
        }
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    88
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    89
        /*
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    90
        * Getter du serveur.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    91
        */
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    92
        public TuioServer getServer()
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    93
        {
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    94
            return server;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    95
        }
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    96
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    97
        /*
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    98
         * Méthode appelée à l'expiration du timer pour les gestures et modes.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
    99
         */
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   100
        public void _timer_Elapsed(object sender, ElapsedEventArgs e)
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   101
        {
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   102
            //On débloque la détection de gesture.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   103
            gestureLocked = false;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   104
            //On débloque la notification de nouveau mode.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   105
            modLocked = false;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   106
            //On arrête le timer.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   107
            _timer.Stop();
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   108
        }
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   109
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   110
        /*
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   111
        * Méthode appelée lors d'une notification de type : main gauche entrée dans le champ.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   112
        */
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   113
        public void LeftHandTracked(Point3D pt)
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   114
        {
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   115
            //Si le curseur de la main gauche n'est pas créé, alors on le crée.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   116
            if (!leftHandCursorCreated)
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   117
            {
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   118
                server.AddTuioCursor(0, pt);
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   119
                leftHandCursorCreated = true;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   120
            }
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   121
            //S'il existe, on le met simplement à jour.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   122
            else
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   123
                server.UpdateTuioCursor(0, pt);
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   124
        }
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   125
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   126
        /*
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   127
        * Méthode appelée lors d'une notification de type : main droite entrée dans le champ.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   128
        */
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   129
        public void RightHandTracked(Point3D pt)
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   130
        {
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   131
            //Si le curseur de la main droite n'est pas créé, alors on le crée.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   132
            if (!rightHandCursorCreated)
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   133
            {
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   134
                server.AddTuioCursor(1, pt);
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   135
                rightHandCursorCreated = true;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   136
            }
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   137
            //S'il existe, on le met simplement à jour.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   138
            else
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   139
                server.UpdateTuioCursor(1, pt);
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   140
        }
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   141
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   142
        /*
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   143
        * Méthode appelée lors d'une notification de type : main gauche sortie du champ.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   144
        */
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   145
        public void LeftHandQuit()
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   146
        {
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   147
            //Si le curseur de la main gauche existe, alors on le supprime.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   148
            if (leftHandCursorCreated)
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   149
            {
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   150
                server.DeleteTuioCursor(0);
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   151
                leftHandCursorCreated = false;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   152
            }
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   153
        }
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   154
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   155
        /*
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   156
        * Méthode appelée lors d'une notification de type : main droite sortie du champ.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   157
        */
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   158
        public void RightHandQuit()
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   159
        {
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   160
            //Si le curseur de la main droite existe, alors on le supprime.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   161
            if (rightHandCursorCreated)
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   162
            {
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   163
                server.DeleteTuioCursor(1);
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   164
                rightHandCursorCreated = false;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   165
            }
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   166
        }
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   167
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   168
        /*
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   169
        * Méthode appelée lorsqu'une gesture a été détectée et que l'événement approprié a été lancé.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   170
        */
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   171
        public void GesturePerformed(String code)
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   172
        {
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   173
            //Si le code vient d'être envoyé, on passe.
37
bastiena
parents: 29
diff changeset
   174
            if (lastCode.Equals(code) && !gestureLocked)
29
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   175
                return;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   176
            lastCode = code;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   177
            //Si une gesture a été effectuée, on bloque un certain temps.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   178
            if (!gestureLocked)
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   179
            {
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   180
                gestureLocked = true;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   181
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   182
                //On crée un message contenant le code à envoyer.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   183
                if (!messageCreated)
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   184
                {
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   185
                    messageCreated = true;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   186
                    server.AddTuioString(2, code);
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   187
                    //On démarre le timer.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   188
                    _timer.Start();
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   189
                }
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   190
            }
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   191
        }
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   192
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   193
        /*
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   194
        * Méthode appelée lorsqu'on doit entrer dans un autre mode.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   195
        */
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   196
        public void ModeNotification(String code)
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   197
        {
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   198
            //Si le code vient d'être envoyé, on passe.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   199
            if (lastCode.Equals(code))
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   200
                return;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   201
            lastCode = code;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   202
            //Si on a été notifié.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   203
            if (!modLocked)
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   204
            {
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   205
                modLocked = true;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   206
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   207
                //On crée un message contenant le code à envoyer.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   208
                if (!messageCreated)
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   209
                {
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   210
                    messageCreated = true;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   211
                    server.AddTuioString(2, code);
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   212
                    //On démarre le timer.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   213
                    _timer.Start();
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   214
                }
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   215
            }
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   216
        }
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   217
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   218
        /*
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   219
        * Méthode de callback vérifiant toutes les 25 ms les nouvelles notifications.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   220
        * Il est à noter que si le temps de rafraîchissement des trop rapide, les messages n'ont pas
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   221
        * le temps d'être envoyés.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   222
        */
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   223
        private void ThreadPoolCallback(Object threadContext)
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   224
        {
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   225
            while (true)
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   226
            {
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   227
                //On initialise le message OSC.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   228
                server.InitFrame();
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   229
                //On l'envoie au client (au host et au port spécifiés dans le constructeur).
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   230
                server.CommitFrame();
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   231
                //On attend 25 ms.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   232
                Thread.Sleep(25);
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   233
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   234
                //Si une gesture a été effectuée et que le délai d'attente est expiré.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   235
                if (messageCreated && !gestureLocked && !modLocked)
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   236
                {
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   237
                    //On débloque la détection de gesture et on supprime l'objet envoyant les messages OSC de gesture.
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   238
                    messageCreated = false;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   239
                    server.DeleteTuioString(2);
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   240
                }
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   241
            }
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   242
        }
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   243
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   244
        /*
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   245
         * Getters et Setters
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   246
         */
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   247
        public void setTimerElapsing(int _timerElapsing)
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   248
        {
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   249
            timerElapsing = _timerElapsing;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   250
        }
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   251
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   252
        public int getTimerElapsing()
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   253
        {
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   254
            return timerElapsing;
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   255
        }
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   256
    }
fcf435874395 Middleware :
bastiena
parents:
diff changeset
   257
}