예제 #1
0
//--------------------------------------------------------------
void ofApp::setup() {

#ifdef DEBUG

#else
    ofSetDataPathRoot("../Resources/data/");
#endif


    ofBackground(0);
    ofEnableAntiAliasing();

    gui.setup();
    gui.add(onOffInternet.setup("Connect Internet", false));

    sunName.load("NewMedia Fett.ttf", 20, true);
    sunName.setGlobalDpi(72);

    for (int i = 0; i < 512; i++) {
        amp[i] = 0;
        hertzScale[i] = 0;
        phases[i] = 0;
        sineBuffer[i] = sines[i];
        sineBufferLeft[i] = sines[i];
        sineBufferRight[i] = sines[i];
    }


    //    soundStream.printDeviceList();
    ofSoundStreamSettings settings;
    auto devices = soundStream.getMatchingDevices("default");
    if (!devices.empty()) {
        settings.setOutDevice(devices[1]);
    }
    settings.setOutListener(this);
    settings.bufferSize = INITIAL_BUFFER_SIZE;
    settings.sampleRate = SAMPLE_RATE;
    settings.numInputChannels = 0;
    settings.numOutputChannels = 2;
    soundStream.setup(settings);

    bPlaying = false;
    line = 0.1;


    maxHertz = 8000;
    minHertz = 150;

    astroidFBO.allocate(30, BIT, GL_RGB);

    // http://www.asterank.com/api
    string url = "http://asterank.com/api/asterank?query={\"e\":{\"$lt\":0.9},\"i\":{\"$lt\":2},\"a\":{\"$lt\":1.5}}&limit=1";

    // Now parse the JSON
    //    bool parsingInternetSuccessful = json(url);
    //    parsingInternetSuccessful = false;
    //    if (!parsingInternetSuccessful) {
    //        json.open("asteroid_500.json");
    //    } else {
    //        json.open(url);
    //    }


    threshold = 0.9;

    cam.setAutoDistance(false);
    cam.setDistance(400);

    //    if (parsingSuccessful) {
    //        ofLogNotice("ofApp::setup") << json.getRawString(true);
    //    } else {
    //        ofLogNotice("ofApp::setup") << "Failed to parse JSON.";
    //    }

    sun.set(2, 10);

    earthOrbit = setupEarthOrbit();

    orbits = setupOrbits("asteroid_500.json");

    drawTrackingLine.resize(orbits.size());

}
예제 #2
0
//--------------------------------------------------------------
void testApp::setup(){
	
//    setupFFT();
//    setupLines();
    setupOrbits();
}