Class Scene

Class Documentation

class Scene

Public Functions

Scene()
void update_user_input(Kataglyphis::Frontend::GUI *gui)
void update_model_matrix(glm::mat4 model_matrix, int model_id)
inline const GUISceneSharedVars &getGuiSceneSharedVars()
inline std::vector<Texture> &getTextures(int model_index)
inline std::vector<VkSampler> &getTextureSampler(int model_index)
inline uint32_t getTextureCount(int model_index)
inline uint32_t getModelCount()
inline glm::mat4 getModelMatrix(int model_index)
inline uint32_t getMeshCount(int model_index)
inline VkBuffer getVertexBuffer(int model_index, int mesh_index)
inline VkBuffer getIndexBuffer(int model_index, int mesh_index)
inline uint32_t getIndexCount(int model_index, int mesh_index)
inline uint32_t getNumberObjectDescriptions()
uint32_t getNumberMeshes()
inline std::vector<ObjectDescription> getObjectDescriptions()
inline std::vector<std::shared_ptr<Model>> const &get_model_list()
void loadModel(VulkanDevice *device, VkCommandPool commandPool)
void add_model(std::shared_ptr<Model> model)
void add_object_description(ObjectDescription object_description)
void cleanUp()
~Scene()