History

First person added to render mode and 'p' key

Philip Rosedale committed 13 years ago

Commit 5e21cb41 parent 97f91401 file · +12 −3Browse files

Showing the changes to interface/src/main.cpp (1 of 1 file). Show all

Unified · Split

interface/src/main.cpp+12−3
@@ -143,11 +143,12 @@ bool renderStatsOn = false; // Whether to show onscreen text overlay wi · 142 unmodified lines
143143 bool renderVoxels = true; // Whether to render voxels
144144 bool renderStarsOn = true; // Whether to display the stars
145145 bool renderAtmosphereOn = true; // Whether to display the atmosphere
146−bool renderAvatarsOn = true; // Whether to render avatars
146+bool renderAvatarsOn = true; // Whether to render avatars
147+bool renderFirstPersonOn = false; // Whether to render in first person
147148 bool paintOn = false; // Whether to paint voxels as you fly around
148149 VoxelDetail paintingVoxel; // The voxel we're painting if we're painting
149150 unsigned char dominantColor = 0; // The dominant color of the voxel we're painting
150−bool perfStatsOn = false; // Do we want to display perfStats?
151+bool perfStatsOn = false; // Do we want to display perfStats?
151152
152153 bool logOn = true; // Whether to show on-screen log
153154
@@ -1198,7 +1199,12 @@ int setRenderAvatars(int state) { · 1044 unmodified lines
11981199 return setValue(state, &::renderAvatarsOn);
11991200 }
12001201
1201−
1202+int setRenderFirstPerson(int state) {
1203+ bool value = setValue(state, &::renderFirstPersonOn);
1204+ if (::renderFirstPersonOn) { myCamera.setMode(CAMERA_MODE_FIRST_PERSON); }
1205+ else { myCamera.setMode(CAMERA_MODE_THIRD_PERSON); }
1206+ return value;
1207+}
12021208
12031209 int setOculus(int state) {
12041210 bool wasOn = ::oculusOn;
@@ -1361,6 +1367,7 @@ void initMenu() { · 156 unmodified lines
13611367 menuColumnRender->addRow("Stars (*)", setStars);
13621368 menuColumnRender->addRow("Atmosphere (A)", setAtmosphere);
13631369 menuColumnRender->addRow("Avatars", setRenderAvatars);
1370+ menuColumnRender->addRow("First Person (p)", setRenderFirstPerson);
13641371 menuColumnRender->addRow("Oculus (o)", setOculus);
13651372
13661373 // Tools
@@ -1578,6 +1585,8 @@ void key(unsigned char k, int x, int y) { · 211 unmodified lines
15781585 if (k == 'f') setFullscreen(!::fullscreen);
15791586 if (k == 'o') setOculus(!::oculusOn);
15801587
1588+ if (k == 'p') myCamera.setMode(CAMERA_MODE_FIRST_PERSON);
1589+
15811590 if (k == '[') ::viewFrustumOffsetYaw -= 0.5;
15821591 if (k == ']') ::viewFrustumOffsetYaw += 0.5;
15831592 if (k == '{') ::viewFrustumOffsetPitch -= 0.5;