Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct TransformA
- {
- glm::vec3 position;
- glm::vec3 rotation;
- glm::vec3 scale;
- };
- struct SpriteA
- {
- std::string ModelName;
- std::string ShaderName;
- };
- struct ComponentsA
- {
- std::vector<std::string> components;
- };
- std::map<std::string, ComponentsA*> componentArchetypesMap;
- std::map<std::string, TransformA*> TransformArchetypesMap;
- std::map<std::string, SpriteA*> SpriteArchetypesMap;
- std::map<std::string, ScriptA*> ScriptArchetypesMap;
- ComponentsA* GetComponents(std::string gameobject_name);
- TransformA* GetTransform(std::string gameobject_name);
- SpriteA* GetSprite(std::string gameobject_name);
- void AddComponents(ComponentsA* vecOfComponent, std::string gameobject_name);
- void AddTransform(TransformA* transform, std::string gameobject_name);
- void AddSprite(SpriteA* sprite,std::string gameobject_name);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement