/* * Copyright (c) Contributors to the Open 3D Engine Project * * SPDX-License-Identifier: Apache-2.0 OR MIT * */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include namespace Camera { ////////////////////////////////////////////////////////////////////////// /// The CameraComponent holds all of the data necessary for a camera. /// Get and set data through the CameraRequestBus or TransformBus ////////////////////////////////////////////////////////////////////////// using CameraComponentBase = AzFramework::Components::ComponentAdapter; class CameraComponent : public CameraComponentBase { public: AZ_COMPONENT(CameraComponent, CameraComponentTypeId, AZ::Component); CameraComponent() = default; CameraComponent(const CameraComponentConfig& properties); virtual ~CameraComponent() = default; // AZ::Component interface void Activate() override; void Deactivate() override; static void Reflect(AZ::ReflectContext* reflection); }; } // Camera