Example #1
0
void setupScene(){

    std::cout<<"Initializing scene..."<<std::endl;

    std::cout.precision(5);


    glClearColor(0.5,0.5,0.5,1.0);


    //Set up Lighting Stuff
    glLightfv(GL_LIGHT0, GL_POSITION, left_light_position);
    glLightfv(GL_LIGHT0, GL_SPECULAR, white_light);
    glLightfv(GL_LIGHT1, GL_POSITION, right_light_position);
    glLightfv(GL_LIGHT1, GL_SPECULAR, white_light);
    glEnable(GL_LIGHT0);
    glEnable(GL_LIGHT1);
    glLightfv(GL_LIGHT0, GL_DIFFUSE, white_light);
    glLightfv(GL_LIGHT1, GL_DIFFUSE, white_light);
    glShadeModel(GL_SMOOTH);

    glEnable(GL_NORMALIZE);
    glEnable(GL_DEPTH_TEST);

    glEnable(GL_COLOR_MATERIAL); glEnable(GL_COLOR_MATERIAL); //in this application we want user-defined colors. no materials


    //forces = std::vector<Vector>(2);
    forces.push_back(Vector3f(-0.01,0.0,0.0));//wind
    forces.push_back(Vector3f(0.0,0.0,0.0));//not
    forces.push_back(Vector3f(0.0,-0.09,0.0));//ok 0.15; gravity force


    //TENSION
    //field = ParticleSystem(100); //100 particles
    //field(100); //100 particles (wouldn't work anyway)
    field.SystemForces().push_back(Vector3f(0.0,-0.09,0.0)); //populate with forces (nb: i shouldn't push back; i should substitute the only null force that is there already)
    field.SystemForces().push_back(forces.at(0));

    for(unsigned int i=0; i<field.getSystemForces().size(); i++){
        std::cout << i << " " << field.getSystemForces().at(i) << std::endl;
    }

}