MCPcopy Create free account
hub / github.com/davideberly/GeometricTools / Window3

Method Window3

GTE/Applications/Window3.cpp:12–31  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10using namespace gte;
11
12Window3::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
33void Window3::InitializeCamera(float upFovDegrees, float aspectRatio, float dmin, float dmax,
34 float translationSpeed, float rotationSpeed, std::array<float, 3> const& pos,

Callers

nothing calls this directly

Calls 12

RegisterMoveForwardMethod · 0.80
RegisterMoveBackwardMethod · 0.80
RegisterMoveUpMethod · 0.80
RegisterMoveDownMethod · 0.80
RegisterMoveRightMethod · 0.80
RegisterMoveLeftMethod · 0.80
RegisterTurnRightMethod · 0.80
RegisterTurnLeftMethod · 0.80
RegisterLookUpMethod · 0.80
RegisterLookDownMethod · 0.80
UpdateMethod · 0.45
HasDepthRange01Method · 0.45

Tested by

no test coverage detected