blob: d71ea2f007506ab6ce5e7e2da29802f2b813a327 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#ifndef OFFSCREENVIEW_H_
#define OFFSCREENVIEW_H_
#include "OffscreenContext.h"
#include <stdint.h>
class OffscreenView
{
public:
OffscreenView(size_t width, size_t height);
~OffscreenView();
void setRenderer(class Renderer* r);
void setCamera(double xpos, double ypos, double zpos,
double xcenter, double ycenter, double zcenter);
void initializeGL();
void resizeGL(int w, int h);
void setupPerspective();
void setupOrtho(bool offset=false);
void paintGL();
bool save(const char *filename);
GLint shaderinfo[11];
OffscreenContext *ctx;
private:
Renderer *renderer;
double w_h_ratio;
double object_rot_x;
double object_rot_y;
double object_rot_z;
double camera_eye_x;
double camera_eye_y;
double camera_eye_z;
double camera_center_x;
double camera_center_y;
double camera_center_z;
bool orthomode;
bool showaxes;
bool showfaces;
bool showedges;
};
#endif
|