| 480 | } |
| 481 | |
| 482 | void Logic::CameraController::onUpdateExplicit(float deltaTime) |
| 483 | { |
| 484 | Math::Matrix nextViewMatrix; |
| 485 | switch (m_CameraMode) { |
| 486 | case ECameraMode::Dialogue: |
| 487 | updateDialogueCamera(); |
| 488 | break; |
| 489 | case ECameraMode::ThirdPerson: |
| 490 | updateThirdPersonCamera(deltaTime); |
| 491 | break; |
| 492 | case ECameraMode::FirstPerson: |
| 493 | updateFirstPersonCamera(); |
| 494 | break; |
| 495 | case ECameraMode::Free: |
| 496 | updateFreeCamera(deltaTime); |
| 497 | break; |
| 498 | case ECameraMode::Viewer: |
| 499 | updateViewerCamera(); |
| 500 | break; |
| 501 | case ECameraMode::KeyedAnimation: |
| 502 | updateKeyedAnimationCamera(deltaTime); |
| 503 | break; |
| 504 | case ECameraMode::Static: |
| 505 | //TODO add handling there? |
| 506 | break; |
| 507 | } |
| 508 | setEntityTransform(m_ViewMatrix); |
| 509 | } |
| 510 | |
| 511 | std::pair<Math::float3, Math::float3> Logic::CameraController::getDirectionVectors(float yaw, float pitch) |
| 512 | { |