| 568 | } |
| 569 | |
| 570 | void GameConnection::backSyncCamera() |
| 571 | { |
| 572 | try { |
| 573 | _engine->waitForTags(); |
| 574 | std::string text = executeGenericRequest(composeConExecRequest("getviewpos")); |
| 575 | |
| 576 | Vector3 orig, angles; |
| 577 | if (sscanf(text.c_str(), "%lf%lf%lf%lf%lf%lf", &orig.x(), &orig.y(), &orig.z(), &angles.x(), &angles.y(), &angles.z()) == 6) { |
| 578 | try { |
| 579 | auto& camera = GlobalCameraManager().getActiveView(); |
| 580 | angles.x() *= -1.0; |
| 581 | camera.setOriginAndAngles(orig, angles); |
| 582 | } |
| 583 | catch (const std::runtime_error&) { |
| 584 | // no camera view |
| 585 | } |
| 586 | } |
| 587 | } |
| 588 | catch (const DisconnectException&) { |
| 589 | //disconnected: will be handled during next think |
| 590 | return; |
| 591 | } |
| 592 | } |
| 593 | |
| 594 | void GameConnection::togglePauseGame() |
| 595 | { |
no test coverage detected