| 170 | } |
| 171 | |
| 172 | void 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 | |
| 197 | void CameraRig::LookUp() |
| 198 | { |