Blame projects/asteroid/scene.h

Ivan Mahonin 223ac6
Ivan Mahonin 223ac6
#ifndef SCENE_H
Ivan Mahonin 223ac6
#define SCENE_H
Ivan Mahonin 223ac6
Ivan Mahonin 223ac6
Ivan Mahonin 223ac6
#include "geometry.h"
Ivan Mahonin 223ac6
#include "mesh.h"
Ivan Mahonin 223ac6
Ivan Mahonin 223ac6
Ivan Mahonin 223ac6
class Scene {
Ivan Mahonin 223ac6
public:
Ivan Mahonin 223ac6
    unsigned int stars_seed;
Ivan Mahonin 223ac6
    Vector3 offset;
Ivan Mahonin 223ac6
    Vector3 angles;
Ivan Mahonin 223ac6
    bool wireframe;
Ivan Mahonin 223ac6
    Real water_level;
Ivan Mahonin 223ac6
    Real t;
Ivan Mahonin 223ac6
    
Ivan Mahonin 223ac6
    Mesh mesh;
Ivan Mahonin 223ac6
    Mesh sphere;
Ivan Mahonin 223ac6
    
Ivan Mahonin 223ac6
    Scene();
Ivan Mahonin 223ac6
    ~Scene();
Ivan Mahonin 223ac6
    
Ivan Mahonin 223ac6
    void update(Real dt);
Ivan Mahonin 223ac6
    
Ivan Mahonin 223ac6
    void generate();
Ivan Mahonin 223ac6
Ivan Mahonin 223ac6
    void draw_stars();
Ivan Mahonin 223ac6
    void draw();
Ivan Mahonin 223ac6
};
Ivan Mahonin 223ac6
Ivan Mahonin 223ac6
Ivan Mahonin 223ac6
#endif
Ivan Mahonin 223ac6
Ivan Mahonin 223ac6
Ivan Mahonin 223ac6
Ivan Mahonin 223ac6