jjzjj

openframeworks

全部标签

java - 以通用方式重试方法调用

我的Java应用程序需要远程调用失败时的重试逻辑。这些远程调用是:分散在整个应用程序中属于不同的远程服务类。此外,重试逻辑可能有不同的重试间隔和不同的重试次数。我需要一个通用的retry()实现,它可以根据调用的位置进行适当的方法调用。下面是我正在寻找的一个简单的代码说明。我知道我们可以尝试使用java反射来做到这一点,但是,是否有一个框架或一个开放源代码可以在某处读取使用?try{ClassAobjA=remoteServiceA.call(paramA1,paramA2,...);}catch(Exceptione){ClassAobjA=(ClassA)retry(remoteS

c++ - 基于节点的类的子位置?

我正在创建对象,ofNode的实例,我们称它们为卡片。每张卡片都有自己的属性,如按钮、文本和图像,它们在卡片.draw()函数中绘制。如果我更改卡片位置,“子项”对象将不会移动。有没有办法将他们的位置绑定(bind)到他们的卡片对象? 最佳答案 使用setParent方法:ofNodeparent;ofNodechild;child.setParent(parent);parent.setGlobalPosition(10,20,30);child.setPosition(100,200,300);ofVec3fpos=child.

c++ - 为什么我的 visual studio .obj 文件比输出的 .exe 文件大?

作为背景,我是一个开源项目的开发人员,一个名为openframeworks的C++库,它是不同库的包装器,如opengl、quicktime、freeImage等。在下一个版本中,我们添加了一个名为POCO的c++库,它在某些方面类似于boost,因为它是java基础库的替代品类型功能。我刚刚注意到,在我将POCO库添加为静态链接库的最新版本中,在编译过程中生成的.obj文件非常庞大-例如,几个.obj非常小的.cpp文件每个文件为2mb。整体编译的.obj文件大约12mb左右。另一方面,生成的exe很小——300k到1mb。相比之下,在code::blocks中编译的相同库生成的.o

c++ - 使用 kinect (libfreenect) 加速度计数据

我正在通过openFrameworks在C++中访问Kinect加速度计和ofxKinect并且在某些角度上有一些问题。如果我将kinect向下倾斜90度,我会得到nan值。我看了一下getAccelPitch()方法,这种方法很有意义,因为当值大于9.80665除以10.1/9.80665时asin将返回0。但主要问题是在我将设备倾斜90度后,滚动似乎不可靠(似乎变化不大)。在我的设置中,我需要将设备倾斜90度,但也知道它是新的滚动。关于我如何做到这一点的任何提示和技巧?有没有一种简单的方法来获取数据以使用3条线(轴)绘制kinect的方向。我正在尝试检测这样的方向:

c++ - 将继承与基于 stdvector 的植绒结合使用

目前我正在完成一项任务,为此我必须制作一个具有不同子类且行为不同的植绒系统。我正在使用OpenFrameworks和C++。我对开放框架和C++还很陌生。作为基础,我使用了这段代码:https://sites.google.com/site/ofauckland/examples/ofxflocking-example但问题是,这段代码的结构与我习惯的不同;使用“new...”创建新的类对象我的问题是,如何使用两个植绒类?开始时,首先只使用不同的颜色。到目前为止我添加的子类之一是:classTeam1:publicBoid{public:Team1():Boid(){};Team1(i

c++ - openFrameworks (C++) : Blur, Glow等经典效果

我正在做一些简单的openframeworks(基于C++)测试来绘制不同的形状,我想知道如何应用模糊、发光等滤镜......我来自AS3背景,这是小菜一碟。我知道这不会那么容易,但我想找到某种线索。我读到有人在使用ofxShader,但我也找不到任何关于它的教程。提前致谢。 最佳答案 ofXShader可用于此类效果。与许多OF插件一样,代码就是文档。因此,您必须深入研究实际的ofXShader.h和cpp。假定具有着色器的先验知识,头文件表明:http://www.evl.uic.edu/aej/594/在ofxOpenCV中也

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

我的场景是这样的:用户与GUI元素交互,音频回调函数读取UI设置的变量,计算样本并将样本存储在缓冲区(或任何数据结构)中,缓冲区然后由UI读取并绘制波形(在绘制循环中每秒60次)。现在,根据我读过的一些资料(Linux音频开发列表中的一个线程,this和this),我需要某种无需锁定即可同时读取和写入的数据结构,或者,我需要某种跨线程通知系统来传递变量。然而,someexamples我见过使用C++std库中的普通vector,它们从一个线程读取并从另一个线程写入,当我运行程序时,它们运行良好。在哪些情况下我需要使用无锁数据结构来进行这种跨线程通信?如果我添加另一个线程(例如MIDI或

c++ - 获取 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)

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

错误LNK1104无法打开文件';.obj'project1D:\project1\source\project1\project1\LINK1我使用的是visualstudio2015和openframeworks,我是c++语言的新手。我找不到引用此文件的代码行。有没有人遇到过类似的错误,或者知道找到此错误原因的任何提示? 最佳答案 构建过程有两个主要步骤:编译链接在编译阶段,obj文件是从源文件构建的。在链接步骤中,这些obj文件被“串联”以解析未解析的引用并构建最终输出(静态/动态库或可执行文件)。您的错误是链接器错误,表明

c++ - 如何在 3D 中绕 Z 轴旋转

我主要是一个FlashAS3开发者,但我跳进了openframeworks并且在使用3D时遇到了麻烦(这些例子在AS中)在2D中,您可以使用Math.Sin()和Math.cos()来模拟围绕一个点运行的物体,就像这样functionupdate(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;}我想知道如果我也想在三维轨道上运行,我将如何将其转换为3D轨道。functionupda