module; #include export module Crafter.Graphics:Camera; import :VulkanBuffer; import Crafter.Component; import Crafter.Math; import Crafter.Event; namespace Crafter { export class Camera : public Component { public: MatrixRowMajor projection; MatrixRowMajor view; MatrixRowMajor projectionView; Event onUpdate; Camera(float fov, float aspectRatio, float near, float far); void Update(); }; }