CameraComponent.cpp 779 B

1234567891011121314151617181920212223242526
  1. // ----------------------------------------------------------------
  2. // From Game Programming in C++ by Sanjay Madhav
  3. // Copyright (C) 2017 Sanjay Madhav. All rights reserved.
  4. //
  5. // Released under the BSD License
  6. // See LICENSE in root directory for full details.
  7. // ----------------------------------------------------------------
  8. #include "CameraComponent.h"
  9. #include "Actor.h"
  10. #include "Renderer.h"
  11. #include "Game.h"
  12. #include "AudioSystem.h"
  13. CameraComponent::CameraComponent(Actor* owner, int updateOrder)
  14. :Component(owner, updateOrder)
  15. {
  16. }
  17. void CameraComponent::SetViewMatrix(const Matrix4& view)
  18. {
  19. // Pass view matrix to renderer and audio system
  20. Game* game = mOwner->GetGame();
  21. game->GetRenderer()->SetViewMatrix(view);
  22. game->GetAudioSystem()->SetListener(view);
  23. }