-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathViewport.h
More file actions
76 lines (59 loc) · 1.38 KB
/
Copy pathViewport.h
File metadata and controls
76 lines (59 loc) · 1.38 KB
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
/********************************
Name: Viewport
Copyright:
Author: Martin Cardozo
Date: 07/07/08 22:38
Description: Camera Class
*********************************/
/************************
INCLUDES
************************/
/************************
CLASS
************************/
class Viewport {
public:
//CONSTRUCTOR
Viewport(int XC, int YC, int WIDHT, int HEIGHT);
//FUNCTIONS
bool translate(double iX, double iY, int fX, int fY);
void shake(int strength);
void zoom(float factor);
//VARIABLES
int X;
int Y;
int WIDTH;
int HEIGHT;
private:
//FUNCTIONS
//VARIABLES
};
/************************
CONSTRUCTOR
************************/
Viewport::Viewport(int XC, int YC, int WIDTHC, int HEIGHTC)
{
X = XC;
Y = YC;
WIDTH = WIDTHC;
HEIGHT = HEIGHTC;
};
/************************
PUBLIC METHODS
************************/
bool Viewport::translate(double iX, double iY, int fX, int fY){
//CONVERT COORDINATES
};
void Viewport::shake(int strength){
//SHAKE CAMERA
if (strength>2){ //SI ES MENOR NO PUEDE HACER EN RAND Y SE ROMPE TODO
X += rand()%(strength/2);
Y += rand()%(strength/2);
}
};
void Viewport::zoom(float factor){
//ZOOM
};
/************************
PRIVATE METHODS
************************/