问题标签 [openframeworks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
28776 浏览

c++ - 警告 C4003:宏“max”的实际参数不足 - Visual Studio 2010 C++

在 Visual Studio 2010 SP1 上编译 openFrameworks 007 项目时出现以下警告:

据我所知,这个警告通常伴随着错误,但在我的情况下一切正常。受影响的代码如下:

我试图在预处理器上设置 NOMINMAX,但由于 openFrameworks 还在 ofConstants.h 上定义了 NOMINMAX,我收到一堆警告说 NOMINMAX 已经定义。

我试图在受影响的 openFrameworks 文件上定义 NOMINMAX,但它会产生相同的警告(事实上,如果我分析包含在 ofColor.h 和 ofPixel.h 中的文件,它们最终会包含 ofConstants.h,因此应该定义 NOMINMAX)。

关于如何解决这个问题的任何想法?如果你不...什么是最好的?这个警告还是已经定义了 NOMINMAX 的一堆警告?

编辑:

顺便说一句,当我谈到错误时,我在谈论这些:警告 C4003 和错误 C2589 和 C2059 on: x = std::numeric_limits<int>::max();

如果我尝试在一个干净的 C++ 项目上重现该问题,我会得到这个(警告加上 2 个错误)。但是在我的 openFrameworks 项目中,我只收到了警告。这就是为什么我感到困惑!

0 投票
2 回答
1305 浏览

opencv - 什么最适合您的视频跟踪?为什么?

最好的可靠、可维护和快速。考虑处理、VVVVOpenFrameworks

  • 我知道处理不能很好地处理大视频帧。
  • VVVV(节点使用 OpenCV)仅适用于 Windows。
  • OpenFrameworks (OpenCv) 比上面的更复杂。
0 投票
1 回答
117 浏览

arrays - 添加到具有由不断变化的值确定的属性的对象的向量

对于这个问题,我进行了研究,但我不确定我是否一直在寻找合适的术语?也许有人可以帮助...

我正在使用 openframeworks 编写一个应用程序,它基本上是一个声音可视化器。我想做的是让程序在某个点创建并绘制一个矩形,其高度由矩形创建时音频输入的频率决定。然后,我希望程序在它旁边绘制另一个矩形,其高度由当时的频率决定,依此类推。(我还计划每次都将其平移到左侧,以便创建一个非常长的矩形链)。矩形看起来像建筑物(绘制城市景观),所以我创建了一个具有非常简单属性的类:位置、高度等,主要工作(如果我错了,请纠正我)是将在应用程序的主要部分。我一直遇到的问题是在对象的绘图中,然后使其高度对应于频率。另外,我不希望矩形的高度在创建后改变,所以我很难让它正确发生。现在,我只设法创建了一个随着声音输入上下闪烁的大矩形。我不完全确定我应该如何每秒向向量中添加一个具有正确属性的对象,并使该对象属性的实例保持静态。我不确定我是否正确地提出了正确的问题,但也许有人可以提供帮助?我只设法创建了一个随着声音输入上下闪烁的大矩形。我不完全确定我应该如何每秒向向量中添加一个具有正确属性的对象,并使该对象属性的实例保持静态。我不确定我是否正确地提出了正确的问题,但也许有人可以提供帮助?我只设法创建了一个随着声音输入上下闪烁的大矩形。我不完全确定我应该如何每秒向向量中添加一个具有正确属性的对象,并使该对象属性的实例保持静态。我不确定我是否正确地提出了正确的问题,但也许有人可以提供帮助?

这是应用程序代码的顶层:

[编辑] testapp.h

不起作用的是它没有创建对象的单个实例和/或每个实例的属性根据频率不断变化,这不是我想要实现的行为;我想要的是将每个对象创建在某个高度并保持这种状态,然后在它旁边创建一个新对象,依此类推,就像每秒左右一样。

有意义吗?我仍在试图弄清楚如何提出正确的问题。谢谢,布里

0 投票
2 回答
273 浏览

c++ - 为什么这段代码会删除以前 XML 标记的内容?

这是openFrameworks C++ 代码。它保存了游戏中每个动作的信息,但是每个新游戏都会清除所有<MOVE> <PLAYER/> <MOVE/>之前<GAME><GAME/>标签的值。

编辑/添加:此代码存储校准数据,不会被覆盖/清除/吃掉每场比赛。

编辑 2: 我刚刚注意到 XML 标记实际上正在被更改,而不仅仅是删除了内容。请注意,标签是<PLAYER 1><PLAYER 2>在最近的游戏中,但只是<PLAYER />在所有旧数据中......

EDIT3:Aaaa 就是这样。标签名称中没有空格。嘘。

0 投票
1 回答
2044 浏览

geometry - 在给定 vNormal 和地板点的情况下,旋转 3d 点云以偏移地板平面的角度

我正在使用 kinect 和 ofxopeni。我在现实世界坐标中有一个点云,但我需要旋转这些点以抵消相机的倾斜。地板应该给我我需要的所有信息,但我不知道如何计算旋转轴和角度。

我最初的想法是……

到目前为止,这似乎太简单了。我一直在浏览各种文章,可以看到它很可能涉及四分之一或旋转矩阵,但我不知道从哪里开始。我会非常感谢任何指向相关文章的指针,或者获得轴和旋转角度的最佳技术是什么?我想象它可以很容易地使用 ofQuarterion 或 openni 函数来完成,但我不知道如何实现。

最好的

西蒙

0 投票
1 回答
238 浏览

objective-c - 两个库扩展了 EAGLview,我想同时使用它们。如何?

openFrameworkscocos2d都有一个 包装器EAGLview.h,当然你不能同时使用两者。只需将两个库 (libcocos2d.alibofxiPhone_iphoneos_Release.a) 添加到我的项目中就会出现链接器错误:

我在openFrameworks中编写程序的核心,因为它很简单而且是 C++。我想在cocos2d中加入 UI、过渡、菜单等,因为它也很简单而且看起来不错。

我试过

在一个.h文件中,并将另一个包装在

想我可以用 cocos2d 添加的额外位“增强” .hopenFrameworks 中EAGLview

在这种情况下,是否有使用两个这样的库的最佳实践,它们都利用相同的低级功能CoreAnimation?我可以编写自己的类来继承它们吗?有没有办法.h从我的项目中删除其中一个文件?

0 投票
3 回答
832 浏览

c++ - 物体在碰撞过程中穿过墙壁

我正在制作一个使用非常简单的碰撞检测的游戏。我没有使用box 2D,因为它是一种矫枉过正。基本上,它是乒乓球和桌上足球的混合体。当球获得速度并具有非常高的速度时,它最终会穿过它应该碰撞的墙壁。该代码适用于慢速和常规速度,但不适用于非常快的运动。

这是我的代码片段:

pos.x 是一个向量,它保存我的球的 x 位置。

我能做些什么来改善这一点?谢谢

0 投票
2 回答
794 浏览

box2d - 如何在 Box2d 中实现子弹时间?

我想为我的 box2d 应用程序实现某种子弹时间,谷歌搜索我发现一个帖子是他们建议更改时间步长(比如从 1/30 到 1/60)但它很快被标记为不好的做法,我所需要的是慢动作的基本开/关触发器,有什么想法吗?

0 投票
1 回答
177 浏览

macos - QTKit 视频播放使用 ofxQTKitVideoPlayer 产生屏幕垃圾

我已经下载了这个例子。它编译良好并运行,但给出了这个:

http://charliewilliams.org/images/screengarbage.png

似乎有些东西没有清除屏幕缓冲区?我正在使用包含的 .mov 文件,并且openFrameworks 0062 和 007 给出了相同的结果。

0 投票
3 回答
1878 浏览

ipad - iPad 和开放框架

有人能指出我学习如何使用 Openframeworks 开发和 iPad 应用程序的正确方向吗?也许一些很好的教程,我似乎找不到任何好的文档。