今天另一个我很模糊的问题,抱歉.
目前我已经写了一些不错的软件,它们有一个"滚动你自己的"RESTful客户端,从twitter中提取数据.然后使用Open FrameWorks(一个与c ++一起工作的框架)使用许多粒子系统可视化该数据.
我的计划是在我的VPS上无限期运行软件,并构建某种前端GUI,允许用户探索漂亮的粒子等等.在我使用的JSON库,C/C++,OpenFrameworks和吓坏Xcode4之间,我已经产生了太多的SIGBIRT和GDB错误需要关注.我已经到了虚拟世界的末端来修复它们,并重复写了一遍又一遍.我甚至设法用SIGBIRT openframeworks绘制圆形方法,哈哈!
(TL; DR从这里开始)好吧所以无论如何我从头开始,寻找一种强大的语言,可以通过一组好的粒子来处理数学和爆炸,并在最长的时间内运行得很好.现在我在考虑haskell,有什么想法吗?
在此先感谢所有人!
我正在为一位表演艺术家开发一个程序,他需要一个通过openFrameworks运行各种程序的背景.他需要一种能够以某种方式轻松切换它们的方法.有没有办法创建一个主shell加载或卸载其他openframeworks文件?
我是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) 我正在使用菜单选项来连接到使用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 / …
我正在使用openframeworks开发一个项目,最近我在编写XML时遇到了一些问题.我已将问题追溯到sprintf:
似乎在某些条件下,sprintf调用可以在浮点数上写入逗号而不是点(例如"2,56"而不是"2.56").在我的语言环境中,浮动数字用','表示,以将小数与单位分开.
我无法在一个简单的示例中重现此行为,但我通过使用stringstream对值进行字符串处理来解决问题.
我很好奇sprintf使用不同的本地化的情况.当sprintf使用','而不是'.'时 以及如何控制它?
我正在使用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) 我有一个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)