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

Method TurnLeft

GTE/Applications/CameraRig.cpp:172–195  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

170}
171
172void CameraRig::TurnLeft()
173{
174 if (mCamera)
175 {
176 Matrix4x4<float> incremental = Rotation<4, float>(
177 AxisAngle<4, float>(mWorldAxis[1], +mRotationSpeed));
178
179#if defined(GTE_USE_VEC_MAT)
180 mWorldAxis[0] = mWorldAxis[0] * incremental;
181 mWorldAxis[2] = mWorldAxis[2] * incremental;
182 mCamera->SetAxes(
183 mCamera->GetDVector() * incremental,
184 mCamera->GetUVector() * incremental,
185 mCamera->GetRVector() * incremental);
186#else
187 mWorldAxis[0] = incremental * mWorldAxis[0];
188 mWorldAxis[2] = incremental * mWorldAxis[2];
189 mCamera->SetAxes(
190 incremental * mCamera->GetDVector(),
191 incremental * mCamera->GetUVector(),
192 incremental * mCamera->GetRVector());
193#endif
194 }
195}
196
197void CameraRig::LookUp()
198{

Callers

nothing calls this directly

Calls 1

SetAxesMethod · 0.80

Tested by

no test coverage detected