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, uint32_t model_id)#
inline const GUISceneSharedVars &getGuiSceneSharedVars()#
inline std::vector<Texture> &getTextures(uint32_t model_index)#
inline std::vector<vk::Sampler> &getTextureSampler(uint32_t model_index)#
inline uint32_t getTextureCount(uint32_t model_index)#
inline uint32_t getModelCount()#
inline glm::mat4 getModelMatrix(uint32_t model_index)#
inline uint32_t getMeshCount(uint32_t model_index)#
inline vk::Buffer getVertexBuffer(uint32_t model_index, uint32_t mesh_index)#
inline vk::Buffer getIndexBuffer(uint32_t model_index, uint32_t mesh_index)#
inline uint32_t getIndexCount(uint32_t model_index, uint32_t 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, vk::CommandPool commandPool)#
void add_model(const std::shared_ptr<Model> &model)#
void add_object_description(ObjectDescription object_description)#
void cleanUp()#
~Scene()#