MCPcopy Create free account
hub / github.com/REGoth-project/REGoth / onUpdateExplicit

Method onUpdateExplicit

src/logic/CameraController.cpp:482–509  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

480}
481
482void 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
511std::pair<Math::float3, Math::float3> Logic::CameraController::getDirectionVectors(float yaw, float pitch)
512{

Callers 1

onFrameUpdateMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected