void
UDPKinectSkeleton::initEmitKinect(unsigned int port, int deviceNumber )
{
_kinect = KinectOpenNI2::NEW(deviceNumber);
_skeleton = _kinect->createPlayerSkeleton();
_kinect->setMirror(false);
_kinect->setDebug(false);
_kinect->update();
/*
_kinect->addNewUserCB(thisRef(),&UDPKinectSkeleton::_newUserCB);
_kinect->addLostUserCB(thisRef(),&UDPKinectSkeleton::_lostUserCB);
_kinect->addCalibrationStartedCB(thisRef(),&UDPKinectSkeleton::_calibrationStartedCB);
_kinect->addCalibrationEndedCB(thisRef(),&UDPKinectSkeleton::_calibrationEndedCB);
*/

ArRef<Activity> act = Activity::NEW(1.0/30.0); //30Hz, Kinect 
act->setBehavior(thisRef(), &UDPKinectSkeleton::_action);

_udp = UDPTransmitter::NEW(port);
if (_udp->fail())
  {
  const StlString message = _udp->getErrorMessage();
  cerr<<"Error on upd transmitter creation :"<<message<<endl;
  _udp = UDPTransmitter::nullRef();
  setErrorMessage(message);
  }
}