#pragma once #include #include #include "lmath.h" class GameObject; typedef std::shared_ptr GameObjectPtr; class Component; typedef std::shared_ptr ComponentPtr; class Scene; typedef std::shared_ptr ScenePtr; class Transform; typedef std::shared_ptr TransformPtr; class Shader; typedef std::shared_ptr ShaderPtr; class Mesh; typedef std::shared_ptr MeshPtr; class Material; typedef std::shared_ptr MaterialPtr; class Mouse; typedef std::shared_ptr MousePtr; class Keyboard; typedef std::shared_ptr KeyboardPtr; class Texture; typedef std::shared_ptr TexturePtr;