Class Model#

Class Documentation#

class Model#

Public Functions

Model()#
Model(const std::shared_ptr<VulkanDevice> &device)#
void cleanUp()#
void add_new_mesh(const std::shared_ptr<VulkanDevice> &vulkan_device, vk::CommandPool command_pool, std::vector<Vertex> &vertices, std::vector<unsigned int> &indices, std::vector<unsigned int> &materialIndex, std::vector<ObjMaterial> &materials, bool double_sided = false)#
inline uint32_t getTextureCount() const#
inline std::vector<Texture> &getTextures()#
inline std::vector<vk::Sampler> &getTextureSamplers()#
inline uint32_t getMeshCount() const#
inline Mesh *getMesh(size_t index)#
inline glm::mat4 getModel() const#
void set_model(glm::mat4 new_model)#
void addTexture(Texture &&newTexture, GltfSamplerDesc samplerDesc = {})#
~Model()#