void addOscMessageArg(ofxOscMessage& message, const ofFloatColor& value) { message.addFloatArg(value.r); message.addFloatArg(value.g); message.addFloatArg(value.b); message.addFloatArg(value.a); }
void oniActorApp::oscSendCenter(XnPoint3D center, string addr, ofxOscMessage &m) { m.setAddress(addr); m.addFloatArg(center.X); m.addFloatArg(center.Y); m.addFloatArg(center.Z); sender.sendMessage(m); m.clear(); }
void oniActorApp::oscSendLimb(ofxLimb &limb, string addr, ofxOscMessage &m) { m.setAddress(addr); m.addFloatArg(limb.position[0].X); m.addFloatArg(limb.position[0].Y); m.addFloatArg(limb.position[0].Z); m.addFloatArg(limb.position[1].X); m.addFloatArg(limb.position[1].Y); m.addFloatArg(limb.position[1].Z); sender.sendMessage(m); m.clear(); }
void FlyingObjectPhysics::generateArgs(ofxOscMessage& message) { // 種類 message.addIntArg(kind); // 位置 message.addFloatArg(shape->getPosition().x); message.addFloatArg(shape->getPosition().y); // 回転 message.addFloatArg(shape->getRotation()); // スケール message.addFloatArg(1); // アルファ message.addFloatArg(getAlpha()); }
void Mesh::generateMessage(ofxOscMessage& message) { message.setAddress("/mesh/positions"); for (auto p : points) { message.addFloatArg(p.x); message.addFloatArg(p.y); } }
void ofxOscSender::appendParameter( ofxOscMessage & msg, const ofAbstractParameter & parameter, string address){ msg.setAddress(address+parameter.getEscapedName()); if(parameter.type()==typeid(ofParameter<int>).name()){ msg.addIntArg(parameter.cast<int>()); }else if(parameter.type()==typeid(ofParameter<float>).name()){ msg.addFloatArg(parameter.cast<float>()); }else if(parameter.type()==typeid(ofParameter<bool>).name()){ msg.addIntArg(parameter.cast<bool>()); }else{ msg.addStringArg(parameter.toString()); } }
template<> inline void OscManager::addOscArgs<ofVec4f>(ofxOscMessage &msg, ofVec4f val) { msg.addFloatArg(val.x); msg.addFloatArg(val.y); msg.addFloatArg(val.z); msg.addFloatArg(val.w); }
template<> inline void OscManager::addOscArgs<float>(ofxOscMessage &msg, float val) { msg.addFloatArg(val); }
void addOscMessageArg(ofxOscMessage& message, const ofVec3f& value) { message.addFloatArg(value.x); message.addFloatArg(value.y); message.addFloatArg(value.z); }
void addOscMessageArg(ofxOscMessage& message, const float& value) { message.addFloatArg(value); }