标签: openframeworks

在很长一段时间内绘制密集粒子系统的安全语言是什么?

今天另一个我很模糊的问题,抱歉.

目前我已经写了一些不错的软件,它们有一个"滚动你自己的"RESTful客户端,从twitter中提取数据.然后使用Open FrameWorks(一个与c ++一起工作的框架)使用许多粒子系统可视化该数据.

我的计划是在我的VPS上无限期运行软件,并构建某种前端GUI,允许用户探索漂亮的粒子等等.在我使用的JSON库,C/C++,OpenFrameworks和吓坏Xcode4之间,我已经产生了太多的SIGBIRT和GDB错误需要关注.我已经到了虚拟世界的末端来修复它们,并重复写了一遍又一遍.我甚至设法用SIGBIRT openframeworks绘制圆形方法,哈哈!

(TL; DR从这里开始)好吧所以无论如何我从头开始,寻找一种强大的语言,可以通过一组好的粒子来处理数学和爆炸,并在最长的时间内运行得很好.现在我在考虑haskell,有什么想法吗?

在此先感谢所有人!

c++ haskell openframeworks

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

c ++/openframeworks - 如何在开放框架程序之间切换

我正在为一位表演艺术家开发一个程序,他需要一个通过openFrameworks运行各种程序的背景.他需要一种能够以某种方式轻松切换它们的方法.有没有办法创建一个主shell加载或卸载其他openframeworks文件?

c++ loading openframeworks

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

成员没有默认构造函数

我是openFrameworks/C++的新手,但已经使用Processing/Java一段时间了.我无法实例化我在testApp头中创建的类的对象.

它抛出错误:

Implicit default constructor for 'testApp' must explicitly initialize the member 'currentSeq' which does not have a default constructor.
Run Code Online (Sandbox Code Playgroud)

这是我的Sequence.h文件:

#pragma once
#include "ofMain.h"

class Sequence{

public:
    Sequence(long _start, long _stop){
        start = _start;
        stop = _stop;
    }

    long start;
    long stop;

};
Run Code Online (Sandbox Code Playgroud)

这是我的testApp.h:

#pragma once

#include "ofMain.h"
#include "sequence.h"

class testApp : public ofBaseApp{
    public:

        void setSequences();
        bool needsNewSeq();

        void setup();
        void update();
        void draw();

        void keyPressed(int key);
        void keyReleased(int key);
        void mouseMoved(int x, int y);
        void mouseDragged(int …
Run Code Online (Sandbox Code Playgroud)

c++ oop openframeworks

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

在我的C ++ OpenFrameworks项目中对wpa_ctrl函数的未定义引用。需要帮助集成此C库

我正在使用菜单选项来连接到使用OpenFrameworks构建的C ++应用程序中的wifi。我想使用wpa_ctrl库,但无法编译。

程式码片段:

NetworkWrapper.h:

#ifndef NETWORKWRAPPER_H_
#define NETWORKWRAPPER_H_

class NetworkWrapper {
public:
     NetworkWrapper():
private:
     struct wpa_ctrl* m_ctrl;
};
#endif
Run Code Online (Sandbox Code Playgroud)

NetworkWrapper.cpp:

#include "NetworkWrapper.h"
extern "C" {
     #include "wpa_ctrl.h"
}

NetworkWrapper::NetworkWrapper() {
     m_ctrl = wpa_ctrl_open("wlan0");
}
Run Code Online (Sandbox Code Playgroud)

错误:

***/NetworkWrapper.cpp:7: undefined reference to `wpa_ctrl_open'
collect2: error: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

我试过抛出include并使用和不使用extern“ C”,但是看到wpa_ctrl.h也包含在extern“ C”标签中没有什么区别,尽管使用#ifdef __cplusplus(已定义,我将选中)。

我现在几乎没有主意了。我应该注意,我尝试将wpa_ctrl.c包含在外部的“ C”标记中,据我所知,不应将其编译(?)。这也给出了完全相同的结果。这导致我手动编译wpa_ctrl库并将其复制到obj目录,但再次出现:同样的结果。

感谢您抽出宝贵的时间阅读我的问题,希望对您有所帮助!

*编辑* 根据请求,我的链接选项(我将其修剪了一下):

g ++ -o bin / application_debug obj / linux64 / Debug / src / main.o [...] obj / linux64 / Debug / …

c c++ network-programming openframeworks

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

C(++)中的sprintf,逗号和点(以及本地化?)

我正在使用openframeworks开发一个项目,最近我在编写XML时遇到了一些问题.我已将问题追溯到sprintf:

似乎在某些条件下,sprintf调用可以在浮点数上写入逗号而不是点(例如"2,56"而不是"2.56").在我的语言环境中,浮动数字用','表示,以将小数与单位分开.

我无法在一个简单的示例中重现此行为,但我通过使用stringstream对值进行字符串处理来解决问题.

我很好奇sprintf使用不同的本地化的情况.当sprintf使用','而不是'.'时 以及如何控制它?

c c++ xml printf openframeworks

0
推荐指数
1
解决办法
4583
查看次数

Openframeworks - 通过OpenGL调用从中心旋转图像

我正在使用openframeworks(通过OpenGL渲染),我正在尝试从它的中心旋转图像.

我知道我应该使用ofRotate(),ofTranslate()但我没有设法自己解决.这是我到目前为止所尝试的:

ofPushMatrix();
ofRotate(ofRandom(10),0.0,0.0,1.0);
leafImg.draw(100,100);
ofPopMatrix();
Run Code Online (Sandbox Code Playgroud)

c++ opengl openframeworks

0
推荐指数
1
解决办法
6975
查看次数

必须调用对非静态成员函数的引用

我有一个bars包含几个彩色框对象的向量.每个框对象都有自己的绘图和更新功能.每个盒子从屏幕的一侧移动到下一侧.当它在屏幕外时,应该移除该框.我正在使用迭代器移动框并确定它们何时在屏幕之外.

我对c ++很新,我无法让代码工作.从向量中擦除对象的功能给了我错误Reference to non static member function must be called.我正在阅读静态和非静态成员,但我仍然有点迷失.

这是我的主头文件及相关代码

class game : public ofxiPhoneApp {
    public:
    void setup();
    void update();
    void draw();
    void exit();

    vector <Colorbar> bars;
    bool checkBounds (Colorbar &b); 
};
Run Code Online (Sandbox Code Playgroud)

在我的game.mm文件中,我创建了矢量并迭代它以设置彩色条形对象的属性:

void game::setup(){
    bars.assign(5, Colorbar());
    for (int i = 0; i<bars.size(); i++) {
        ofColor color = colors.giveColor();
        bars[i].setup();
        bars[i].setColor(color.r,color.g,color.b);
        bars[i].setWidth(50);
        bars[i].setPos(ofGetScreenHeight()-(i*50), 0);
    }
}
Run Code Online (Sandbox Code Playgroud)

更新功能可在屏幕上移动条形图.

void game::update(){
    for(vector<Colorbar>::iterator b = bars.begin(); b != bars.end(); b++){
        (*b).update();
    }
    //this is the part …
Run Code Online (Sandbox Code Playgroud)

c++ opengl-es openframeworks

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