Showing the changes to interface/src/main.cpp (1 of 2 files). Show all
Unified · Split
| @@ -15,8 +15,6 @@ · 14 unmodified lines | ||
| 15 | 15 | // Welcome Aboard! |
| 16 | 16 | // |
| 17 | 17 | |
| 18 | − | |
| 19 | − | |
| 20 | 18 | #include <math.h> |
| 21 | 19 | #include <string.h> |
| 22 | 20 | #include <sstream> |
| @@ -421,8 +419,10 @@ void updateAvatar(float deltaTime) { · 398 unmodified lines | ||
| 421 | 419 | if (OculusManager::isConnected()) { |
| 422 | 420 | float yaw, pitch, roll; |
| 423 | 421 | OculusManager::getEulerAngles(yaw, pitch, roll); |
| 422 | + | |
| 424 | 423 | myAvatar.setBodyYaw(yaw); |
| 425 | − myAvatar.setRenderPitch(pitch); | |
| 424 | + myAvatar.setHeadPitch(-pitch); | |
| 425 | + myAvatar.setHeadRoll(-roll); | |
| 426 | 426 | } |
| 427 | 427 | |
| 428 | 428 | // Get audio loudness data from audio input device |
| @@ -1008,14 +1008,18 @@ void display(void) · 579 unmodified lines | ||
| 1008 | 1008 | myCamera.setTargetPosition(myAvatar.getHeadPosition()); |
| 1009 | 1009 | myCamera.setTargetRotation(myAvatar.getBodyYaw() - 180.0f, 0.0f, 0.0f); |
| 1010 | 1010 | |
| 1011 | − } else if (myCamera.getMode() == CAMERA_MODE_FIRST_PERSON) { | |
| 1011 | + } else if (myCamera.getMode() == CAMERA_MODE_FIRST_PERSON || OculusManager::isConnected()) { | |
| 1012 | 1012 | myAvatar.setDisplayingHead(false); |
| 1013 | 1013 | myCamera.setUpShift (0.0f); |
| 1014 | 1014 | myCamera.setDistance (0.0f); |
| 1015 | 1015 | myCamera.setTightness (100.0f); |
| 1016 | 1016 | myCamera.setTargetPosition(myAvatar.getHeadPosition()); |
| 1017 | − myCamera.setTargetRotation(myAvatar.getAbsoluteHeadYaw(), myAvatar.getAbsoluteHeadPitch(), 0.0f); | |
| 1018 | 1017 | |
| 1018 | + if (OculusManager::isConnected()) { | |
| 1019 | + myCamera.setTargetRotation(myAvatar.getBodyYaw(), -myAvatar.getHeadPitch(), myAvatar.getHeadRoll()); | |
| 1020 | + } else { | |
| 1021 | + myCamera.setTargetRotation(myAvatar.getAbsoluteHeadYaw(), myAvatar.getAbsoluteHeadPitch(), 0.0f); | |
| 1022 | + } | |
| 1019 | 1023 | } else if (myCamera.getMode() == CAMERA_MODE_THIRD_PERSON) { |
| 1020 | 1024 | myAvatar.setDisplayingHead(true); |
| 1021 | 1025 | myCamera.setUpShift (-0.2f); |