Exemplo n.º 1
0
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();
}
Exemplo n.º 4
0
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());
}
Exemplo n.º 5
0
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());
	}
}
Exemplo n.º 7
0
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);
}
Exemplo n.º 8
0
template<> inline void OscManager::addOscArgs<float>(ofxOscMessage &msg, float val) {
    msg.addFloatArg(val);
}
Exemplo n.º 9
0
void addOscMessageArg(ofxOscMessage& message,
                      const ofVec3f& value) {
  message.addFloatArg(value.x);
  message.addFloatArg(value.y);
  message.addFloatArg(value.z);
}
Exemplo n.º 10
0
void addOscMessageArg(ofxOscMessage& message,
                      const float& value) {
  message.addFloatArg(value);
}