// interface for interactive camera #include #include #include #include"vector3.h" class camera { public: // Member functions camera(); //default constructor void set_view_volume(double viewandgle, double aspect_ratio, double near_plane, double far_plane); void set_camera_frame(vector3 eye, vector3 lookat, vector3 up); // slide camera, specified by increments in each of the three directions void slide(double u_incrmnt, double v_incrmnt, double n_incrmnt); void roll(double angle); // void pitch(double angle); // void yaw(double angle); // // Member data made public so you could acces easy from your program vetor3 eye; // camera position vector3 lookat; // look at point vector3 n; // vector3 u; // camera frame vector3 v; // double viewandgle, // aspect_ratio, // near_plane, // view volume far_plane; // double zoom_factor; private: set_view_mtrx(); };