- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试制作一个应用程序来执行一些 blob 跟踪并使用 TUIO cursor
消息为 Unity3D 发送所有数据,就像 CCV
一样。这是我对消息的了解(“media”
是一个按钮,用于在发送所有 blob 的位置/id 或发送平均值之间切换):
void testApp::blobOn( int x, int y, int id, int order )
{
cout << "blobOn() - id:" << id << " order:" << order << endl;
ofxOscMessage m;
m.setAddress("/tuio2/2Dcur");
m.addStringArg("set");
if(media == false){
m.addIntArg(id);
m.addFloatArg(newX);
m.addFloatArg(newY);
cout << "Posicao x: " << newX << endl;
cout << "Posicao y: " << newY << endl;
}
else{
m.addIntArg(0);
m.addFloatArg(newMediaX);
m.addFloatArg(newMediaY);
}
m.addFloatArg(0);
m.addFloatArg(0);
m.addFloatArg(0);
m.addFloatArg(0);
ofxOscMessage l;
l.setAddress("/tuio/2Dcur");
l.addStringArg("alive");
if (blobList.size() > 0)
{
if(media == false){
for (std::map<int,blob>::iterator it=blobList.begin(); it!=blobList.end(); ++it){
l.addIntArg(it -> first);
cout << "it first: " << it -> first << endl;
}
}else{
l.addIntArg(0);
}
}
sender.sendMessage(l);
sender.sendMessage(m);
}
//--------------------------------------------------------------
void testApp::blobMoved( int x, int y, int id, int order)
{
cout << "blobMoved() - id:" << id << " order:" << order << endl;
ofCvTrackedBlob blob_ = blobTracker.getById( id );
ofxOscMessage m;
m.setAddress("/tuio/2Dcur");
m.addStringArg("set");
if(media == false){
m.addIntArg(id);
m.addFloatArg(newX);
m.addFloatArg(newY);
cout << "Posicao x: " << newX << endl;
cout << "Posicao y: " << newY << endl;
}
else{
m.addIntArg(0);
m.addFloatArg(newMediaX);
m.addFloatArg(newMediaY);
}
m.addFloatArg(0);
m.addFloatArg(0);
m.addFloatArg(0);
m.addFloatArg(0);
ofxOscMessage n;
n.setAddress("/tuio/2Dcur");
n.addStringArg("alive");
if (blobList.size() > 0)
{
if(media == false){
for (std::map<int,blob>::iterator it=blobList.begin(); it!=blobList.end(); ++it){
n.addIntArg(it -> first);
}
}
else {
n.addIntArg(0);
}
}
sender.sendMessage(n);
sender.sendMessage(m);
}
//--------------------------------------------------------------
void testApp::blobOff( int x, int y, int id, int order )
{
cout << "blobOff() - id:" << id << " order:" << order << endl;
ofxOscMessage m;
m.setAddress("/tuio/2Dcur");
m.addStringArg("alive");
blobList.erase(id);
if (blobList.size() > 0)
{
if(media == false){
for (std::map<int,blob>::iterator it=blobList.begin(); it!=blobList.end(); ++it){
m.addIntArg(it -> first);
}
}
else {
m.addIntArg(0);
}
}
sender.sendMessage(m);
}
我的 Unity 应用程序没有收到我的消息/blob,所以我认为它们的格式不正确。谁能告诉我哪里出了问题?
最佳答案
首先要说的是
m.setAddress("/tuio2/2Dcur");
应该是
m.setAddress("/tuio/2Dcur");
TUIO 标准(1.1 和 1.0)定义 2Dcur 如下:
/tuio/2Dcur set s x y X Y m
在您的代码中,您设置了 s、x 和 y,然后将 0.0 (addFloatArg(0)) 相加四次,因此您实际上会得到如下消息:
/tuio/2Dcur set s x y 0.0 0.0 0.0 0.0
一个 float 太多了。在 OSC 中,您通常会订阅带有完整签名的消息。这就是您在 Unity 应用程序中收不到任何消息的原因。
关于c++ - TUIO 光标 + openframeworks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22567264/
有人可以指出我学习如何使用 Openframeworks 开发和 iPad 应用程序的正确方向。也许一些好的教程,我似乎找不到任何好的文档。 最佳答案 openFrameworks 的文档已经过时了。
我已经阅读了很多有关 openFrameworks 和 Processing 的内容,但仍然无法区分,除了一个是 C++ 中的,另一个是 Java 中的。有人能告诉我哪个到底是做什么用的吗? 最佳答案
我正在 Openframeworks 中使用 OpenCV 来跟踪某种颜色。如果您不熟悉颜色跟踪代码,我的问题可能很困难,但我会尽力解释。 代码现在所做的是遵循带有红色圆圈的某种颜色,我正在努力创建一
我正在尝试使用 ofSerial 对象从 Arduino UNO 读取串行数据并将其分配为 int。我能够读取单个字节,但是,我在 openframeworks 控制台中接收到的值与我在 Arduin
我正在为需要通过 openFrameworks 运行各种程序的背景的表演艺术家开发程序。他需要一种能够以某种方式轻松地在它们之间切换的方法。有没有什么方法可以创建一个主 shell 来加载或卸载其他
我是 C++ 的新手。我只想声明一个数组并找到它的大小。我该怎么做呢?我一直在获取字符数或其他信息。 string vidArray[] = {"fingers.mov","motion_test.m
问题:我想用基本的 WASD 键让我的船 Sprite 在屏幕上移动。我已经完成了这个,但问题是当我按下两个键(例如 W 和 D)时,飞船并没有像我期望的那样以对角线方式移动。相反,它会根据最近按下的
我是 openFrameworks 和 C++ 的新手。我正在 xcode 中编译一个无法正常工作的开源项目,我想使用以下类来尝试调试似乎是路径问题的问题: http://www.openframew
我正在寻找一种方法来绘制每边具有独特颜色的立方体。目前,我将以下内容用于 w = 宽度、h = 高度和 d = 深度的顶点和索引数据: GLfloat vdata[8][3] = { {-w,
尝试在 eclipse (linux mint 17) 上设置 OF 时,我不断收到以下错误: g++: error: unrecognized command line option ‘-std=c
我正在尝试创建一个不可见的覆盖层来捕获触摸事件(它将负责使用 oscpack 发送数据包)。因此,我需要创建一个透明的全屏窗口。 (编辑:如果交叉兼容性有问题,win32 就可以了) 在officia
您好,我正在使用 openframeworks ofVideoPlayer() 函数: http://www.openframeworks.cc/documentation/video/ofVideo
Openframeworks、opencv、第三方分别提供了不同类型的图像(ofxCv、ofxOpenCv、ofImage、cv::Mat、IplImage ...等)。我想知道是否有关于这些差异的详
经过长时间的努力,我终于设法用一台相机获得了立体视差图。结果像人们预期的那样参差不齐,所以我想应用一些过滤器来提高质量。问题是我没有使用纯 OpenCV,而是 OpenFrameworks (ofxC
总体而言,我对 C++ 和图像处理还很陌生。 我想创建一个新的 unsigned char*,它表示用于 ofTexture 的像素数组。我目前有两个相似的数组,它们都来自 ofVideoGrabbe
我正在开发一个 openframeworks 项目,该项目有一系列立方体,每个立方体内部都由点光源照亮。降低立方体的透明度以让光线通过。我已验证灯光设置为 0,0,0(即立方体的中心)。 理论上,点光
我是opencv的新用户,试图让这个组合工作,需要一些帮助。 我有这些版本:openframeworks=71,codeblocks+mingw=10.05,opencv=2.4.2,我在 win7
我正在使用 openFrameworks,我想设置图像的透明度以便在按下按钮时修改它,但我不知道如何实现此参数。 我可以用什么方式改变这个值?是否有特定的功能来管理图像的透明度? 最佳答案 查看 ht
我的 C++ 技能很浅,但我设法完成了工作 - 直到我碰壁。当前的墙: 我正在使用 CoreAudio 做一些 Midi 播放。我有很多工作,但我坚持做一件简单的事情。 (我不知道正确的 C++ 术语
我正在构建一个跨平台的移动应用程序,我被建议使用 OF 环境并使用 Xcode 编译我的应用程序。我是 Mac 用户,不久前才开始编程(所以我真的是初学者)。 我需要一些类来获取有关位置和旋转的信息,
我是一名优秀的程序员,十分优秀!