185 std::string
cmd=msg->get(0).asString();
206 std::string name(msg->get(1).asString().c_str());
209 for (
int i=0; i<size; ++i)
263 if (
cmd==
"object" ||
cmd==
"object_with_label")
267 std::string name(msg->get(idd++).asString().c_str());
268 std::string label(
cmd==
"object_with_label"?msg->get(idd++).asString().c_str():
"");
270 double dx=msg->get(idd++).asFloat64();
271 double dy=msg->get(idd++).asFloat64();
272 double dz=msg->get(idd++).asFloat64();
274 double px=msg->get(idd++).asFloat64();
275 double py=msg->get(idd++).asFloat64();
276 double pz=msg->get(idd++).asFloat64();
278 double rx=msg->get(idd++).asFloat64();
279 double ry=msg->get(idd++).asFloat64();
280 double rz=msg->get(idd++).asFloat64();
282 int r=msg->get(idd++).asInt32();
283 int g=msg->get(idd++).asInt32();
284 int b=msg->get(idd++).asInt32();
286 double alpha=msg->get(idd++).asFloat64();
292 mObjectsRoot[i]->set(dx,dy,dz,px,py,pz,rx,ry,rz,r,g,b,alpha,label);
301 mObjectsWorld[i]->set(dx,dy,dz,px,py,pz,rx,ry,rz,r,g,b,alpha,label);
306 bool bWorld=(msg->size()>idd && msg->get(idd).asString()==
"WORLD");
310 mObjectsWorld.push_back(
new VisionObj(name,dx,dy,dz,px,py,pz,rx,ry,rz,r,g,b,alpha,label));
314 mObjectsRoot.push_back(
new VisionObj(name,dx,dy,dz,px,py,pz,rx,ry,rz,r,g,b,alpha,label));
320 if (
cmd==
"trajectory")
322 std::string name(msg->get(1).asString().c_str());
323 std::string label(msg->get(2).asString().c_str());
325 int bufflen=msg->get(3).asInt32();
326 double persistence=msg->get(4).asFloat64();
328 int R=msg->get(5).asInt32();
329 int G=msg->get(6).asInt32();
330 int B=msg->get(7).asInt32();
332 double alpha=msg->get(8).asFloat64();
333 GLfloat width=(GLfloat)msg->get(9).asFloat64();
353 bool bWorld=(msg->size()>10 && msg->get(10).asString()==
"WORLD");
369 std::string name(msg->get(1).asString().c_str());
371 double x=msg->get(2).asFloat64();
372 double y=msg->get(3).asFloat64();
373 double z=msg->get(4).asFloat64();