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

Method InitializeCamera

GTE/Applications/Window3.cpp:33–47  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

31}
32
33void Window3::InitializeCamera(float upFovDegrees, float aspectRatio, float dmin, float dmax,
34 float translationSpeed, float rotationSpeed, std::array<float, 3> const& pos,
35 std::array<float, 3> const& dir, std::array<float, 3> const& up)
36{
37 mCamera->SetFrustum(upFovDegrees, aspectRatio, dmin, dmax);
38 Vector4<float> camPosition{ pos[0], pos[1], pos[2], 1.0f };
39 Vector4<float> camDVector{ dir[0], dir[1], dir[2], 0.0f };
40 Vector4<float> camUVector{ up[0], up[1], up[2], 0.0f };
41 Vector4<float> camRVector = Cross(camDVector, camUVector);
42 mCamera->SetFrame(camPosition, camDVector, camUVector, camRVector);
43
44 mCameraRig.ComputeWorldAxes();
45 mCameraRig.SetTranslationSpeed(translationSpeed);
46 mCameraRig.SetRotationSpeed(rotationSpeed);
47}
48
49bool Window3::OnResize(int32_t xSize, int32_t ySize)
50{

Callers

nothing calls this directly

Calls 6

CrossFunction · 0.85
SetFrustumMethod · 0.80
SetFrameMethod · 0.80
ComputeWorldAxesMethod · 0.80
SetTranslationSpeedMethod · 0.80
SetRotationSpeedMethod · 0.80

Tested by

no test coverage detected