| 10 | using namespace gte; |
| 11 | |
| 12 | Window3::Window3(Parameters& parameters) |
| 13 | : |
| 14 | Window(parameters), |
| 15 | mUpdater([this](std::shared_ptr<Buffer> const& buffer){ mEngine->Update(buffer); }), |
| 16 | mCamera(std::make_shared<Camera>(true, mEngine->HasDepthRange01())), |
| 17 | mCameraRig(mCamera, 0.0f, 0.0f), |
| 18 | mPVWMatrices(mCamera, mUpdater), |
| 19 | mTrackBall(mXSize, mYSize, mCamera) |
| 20 | { |
| 21 | mCameraRig.RegisterMoveForward(KEY_UP); |
| 22 | mCameraRig.RegisterMoveBackward(KEY_DOWN); |
| 23 | mCameraRig.RegisterMoveUp(KEY_HOME); |
| 24 | mCameraRig.RegisterMoveDown(KEY_END); |
| 25 | mCameraRig.RegisterMoveRight(KEY_INSERT); |
| 26 | mCameraRig.RegisterMoveLeft(KEY_DELETE); |
| 27 | mCameraRig.RegisterTurnRight(KEY_RIGHT); |
| 28 | mCameraRig.RegisterTurnLeft(KEY_LEFT); |
| 29 | mCameraRig.RegisterLookUp(KEY_PAGE_UP); |
| 30 | mCameraRig.RegisterLookDown(KEY_PAGE_DOWN); |
| 31 | } |
| 32 | |
| 33 | void Window3::InitializeCamera(float upFovDegrees, float aspectRatio, float dmin, float dmax, |
| 34 | float translationSpeed, float rotationSpeed, std::array<float, 3> const& pos, |
nothing calls this directly
no test coverage detected