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); } }