Adding camera movement
A moving camera will enable us to “walk” through the virtual world, watching the objects from every angle. By using the usual W-A-S-D key pattern, we will be able to move forward and back, and left and right. We will also add the ability to move the camera up and down.
To signal the desired motion to the camera, we will check whether the movement keys are pressed, and adjust the Camera
object depending on the keys that are pressed.
Using new variables to change the camera position
Start the implementation by adding these three variables to the OGLRenderData
struct in the OGLRenderData.h
file in the opengl
folder:
int rdMoveForward = 0;
int rdMoveRight = 0;
int rdMoveUp = 0;
These three integer variables will store the directions of the camera movement. We don’t need more variables; for rdMoveForward
, we can use 1
to specify forward movement, -1
for backward movement, and 0
to have no movement...