标签: openframeworks

Visual Studio 2010中的源目录

我在我的项目中使用OF,我想使用一些附加组件,但我必须将.cpp文件添加到我的项目中才能编译它们.我不喜欢它.有没有选项,所以我可以指定一个文件夹来扫描源文件并编译它找到的每个.cpp文件?

我认为它可能是VC++目录部分中的源目录,但它不起作用.然后我真的不知道它做了什么.

c++ visual-studio-2010 openframeworks

5
推荐指数
1
解决办法
3957
查看次数

如何在不包含Xcode版本的Xcode版本中构建Mac OS X 10.6 SDK

我的Xcode只允许我选择Mac OS X 10.7作为最早的Base SDK.是否可以安装其他基础SDK?

sdk xcode cocoa build openframeworks

5
推荐指数
2
解决办法
1万
查看次数

如何围绕Z轴绕3D运行

我主要是一个Flash AS3开发人员,但是我跳进了openframeworks并且在使用3D时遇到了麻烦(这些例子在AS中)

在2D中,您可以使用Math.Sin()和模拟围绕点旋转的对象Math.cos(),就像这样

function update(event:Event):void
{
    dot.x = xCenter + Math.cos(angle*Math.PI/180) * range;
    dot.y = yCenter + Math.sin(angle*Math.PI/180) * range;
    angle+=speed;
}
Run Code Online (Sandbox Code Playgroud)

我想知道如果我想在第三维轨道运行,我将如何将其转换为3D轨道.

function update(event:Event):void
{
    ...
    dot.z = zCenter + Math.sin(angle*Math.PI/180) * range;
    // is this valid?
}
Run Code Online (Sandbox Code Playgroud)

非常感谢帮助.

c++ math geometry openframeworks

4
推荐指数
1
解决办法
3459
查看次数

Vector.erase(Iterator)导致错误的内存访问

我正在尝试进行videoObjects存储在a中的Z-Index重新排序vector.计划是确定videoObject哪个将被放置在第一个位置vector,擦除它然后将其插入第一个位置.不幸的是,该erase()功能总是导致错误的内存访

这是我的代码:

testApp.h:

vector<videoObject> videoObjects;
vector<videoObject>::iterator itVid;
Run Code Online (Sandbox Code Playgroud)

testApp.cpp:

// Get the videoObject which relates to the user event
for(itVid = videoObjects.begin(); itVid != videoObjects.end(); ++itVid) {
  if(videoObjects.at(itVid - videoObjects.begin()).isInside(ofPoint(tcur.getX(), tcur.getY()))) {
   videoObjects.erase(itVid);
  }
}
Run Code Online (Sandbox Code Playgroud)

这应该是如此简单,但我只是没有看到我在哪里走错了路.

c++ vector erase openframeworks

4
推荐指数
1
解决办法
7128
查看次数

我什么时候需要一个无锁数据结构来跨音频应用程序中的线程读取/写入数据?

我的场景是这样的:用户与GUI元素交互,音频回调函数读取由UI设置的变量,计算样本并将样本存储在缓冲区(或任何数据结构)中,然后由UI读取缓冲区并绘制波形(以每秒60次的绘制循环).

现在,根据我读过的一些内容(Linux音频开发列表中的一个帖子,这个这个)我需要某种类型的数据结构,可以同时读取和写入而无需锁定,或者,我需要某种类型的跨线程通知系统传递变量.

但是,我见过的一些 例子使用来自C++ std库的vanilla向量,它们从一个线程读取并从另一个线程写入,当我运行程序时,它们运行正常.

  1. 在哪些情况下我需要使用无锁数据结构来进行这种跨线程通信?
  2. 如果我添加另一个线程,例如接收网络IO并需要将数据传递给其他两个线程的MIDI或OSC回调函数,我是否需要担心无锁结构?
  3. 如果回答第二个问题是"是",那么这将是一个适当的结构?

c++ audio openframeworks

4
推荐指数
1
解决办法
695
查看次数

xcode - 没有添加其他c标志的选项

我正在使用openFrameworks(C++)和Pure Data开发iOS项目.我需要在xcode项目中添加C标志才能进行编译.当我搜索其他c标志选项的构建设置时,它不存在.知道我可能做错了吗?谢谢.

c++ xcode openframeworks ios

4
推荐指数
1
解决办法
5828
查看次数

获取glFrustum的坐标

我刚开始阅读有关OpenGL主题的内容,特别是关于Viewing我目前的需求.我试图理解glFrustum我在屏幕上绘制的对象的透视投影,据我所知,glFrustum这将使更远的对象比更近的对象更小.
我在openFrameworks这里用于绘制Image/ Box等等对象.这里是我想要做的简短示例:

openFrameworks绘制方法

draw()
{
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glFrustum(-1.0, 1.0, -1.0, 1.0, 3.0, 500.0);
glMatrixMode(GL_MODELVIEW);

sceneImage.draw(0,0,ofGetWidth(), ofGetHeight()); //draw an image on the screen with window's width and dheight 
}
Run Code Online (Sandbox Code Playgroud)

使用上面的glFrustum,我只是想剪辑图像并查看图像的特定部分进行初始测试.glFrustum即使我glFrustum从红皮书的上述链接中读到这些论点,我也不确定这些论点究竟是什么.当然left, right, bottom, top, near, far,论点是,但是如何计算1.0或被1.0计算?我期待屏幕坐标进入并尝试了类似glFrustum(100, 984, 100, 668,3, 500)但屏幕上没有任何内容.如何glFrustum计算这些论点?

c++ opengl algorithm openframeworks

4
推荐指数
1
解决办法
8407
查看次数

适用于JavaScript的OpenFrameworks替代方案

最近我一直在研究视觉回归测试领域.我打算开发一个工具,开发一个工具,将网站的可视化表示(例如屏幕截图)与提供的设计进行比较,看看它们是否匹配.

几年前,我有机会使用OpenFrameworks开发交互式艺术装置,该装置具有正确的图形处理能力.我的问题是,在JavaScript中有没有像OpenFrameworks的替代品?

javascript graphics html5 opencv openframeworks

4
推荐指数
1
解决办法
2351
查看次数

错误LNK1104无法打开文件'; .obj'

错误LNK1104无法打开文件'; .obj'project1 D:\ project1 \ source \ project1 \ project1 \ LINK 1

我正在使用Visual Studio 2015和openframeworks,我对c ++语言还是相当陌生。

我找不到引用此文件的代码行。

有没有人遇到过类似的错误,或者不知道任何提示来找到此错误的原因?

c++ linker-errors openframeworks

4
推荐指数
1
解决办法
1万
查看次数

错误:运算符[]无匹配

我正在开发一个openFrameworks项目,我正在使用它vector来存储3d网格索引位置.但是,在尝试访问数据时,我得到:

error: no match for 'operator []' in ((icoSphere*)this)->icoSphere::subIndicies[i]
Run Code Online (Sandbox Code Playgroud)

数据类型是ofIndexType.

这是一些片段

icoSphere.h文件:

// vector created        
std::vector<ofIndexType> subIndicies;
Run Code Online (Sandbox Code Playgroud)

icoSphere.cpp文件:

// items added to vector
ofIndexType indA = mesh.getIndex(0);
ofIndexType indB = mesh.getIndex(1);
ofIndexType indC = mesh.getIndex(2);

subIndicies.push_back(indA);
subIndicies.push_back(indB);
subIndicies.push_back(indC);

// iterate through vector
for (std::vector<ofIndexType>::iterator i = subIndicies.begin(); i !=subIndicies.end(); i++)
{
    subMesh.addIndex(subIndicies[i]); // here is where the error occurs
}
Run Code Online (Sandbox Code Playgroud)

向量和迭代器都是ofIndexType(openFrameworks数据类型,本质上是无符号整数).无法理清为什么它说[]不是运营商.

c++ vector openframeworks

3
推荐指数
2
解决办法
1421
查看次数