| 276 | } |
| 277 | } |
| 278 | void SimpleCamera::getCameraViewMatrix(float viewMatrix[16]) const |
| 279 | { |
| 280 | if (m_data->m_enableVR) |
| 281 | { |
| 282 | for (int i = 0; i < 16; i++) |
| 283 | { |
| 284 | b3Transform tr; |
| 285 | tr.setFromOpenGLMatrix(m_data->m_viewMatrixVR); |
| 286 | b3Transform shift = b3Transform::getIdentity(); |
| 287 | shift.setFromOpenGLMatrix(m_data->m_offsetTransformVR); |
| 288 | tr = tr * shift; |
| 289 | tr.getOpenGLMatrix(viewMatrix); |
| 290 | //viewMatrix[i] = m_data->m_viewMatrixVR[i]; |
| 291 | } |
| 292 | } |
| 293 | else |
| 294 | { |
| 295 | b3CreateLookAt(m_data->m_cameraPosition, m_data->m_cameraTargetPosition, m_data->m_cameraUp, viewMatrix); |
| 296 | } |
| 297 | } |
| 298 | |
| 299 | void SimpleCamera::getCameraTargetPosition(double pos[3]) const |
| 300 | { |
no test coverage detected