#include <VulkanglTFModel.h>
 | 
|   | Model () | 
|   | 
|   | ~Model () | 
|   | 
| void  | loadNode (vkglTF::Node *parent, const tinygltf::Node &node, uint32_t nodeIndex, const tinygltf::Model &model, std::vector< uint32_t > &indexBuffer, std::vector< Vertex > &vertexBuffer, float globalscale) | 
|   | 
| void  | loadSkins (tinygltf::Model &gltfModel) | 
|   | 
| void  | loadImages (tinygltf::Model &gltfModel) | 
|   | 
| void  | loadMaterials (tinygltf::Model &gltfModel) | 
|   | 
| void  | loadAnimations (tinygltf::Model &gltfModel) | 
|   | 
| void  | loadFromFile (std::string filename, uint32_t fileLoadingFlags=vkglTF::FileLoadingFlags::None, float scale=1.0f) | 
|   | 
| void  | bindBuffers (VkCommandBuffer commandBuffer) | 
|   | 
| void  | drawNode (Node *node, VkCommandBuffer commandBuffer, uint32_t renderFlags=0, VkPipelineLayout pipelineLayout=VK_NULL_HANDLE, uint32_t bindImageSet=1) | 
|   | 
| void  | draw (VkCommandBuffer commandBuffer, uint32_t renderFlags=0, VkPipelineLayout pipelineLayout=VK_NULL_HANDLE, uint32_t bindImageSet=1) | 
|   | 
| void  | getNodeDimensions (Node *node, glm::vec3 &min, glm::vec3 &max) | 
|   | 
| void  | getSceneDimensions () | 
|   | 
| void  | updateAnimation (uint32_t index, float time) | 
|   | 
| Node *  | findNode (Node *parent, uint32_t index) | 
|   | 
| Node *  | nodeFromIndex (uint32_t index) | 
|   | 
| void  | prepareNodeDescriptor (vkglTF::Node *node, VkDescriptorSetLayout descriptorSetLayout) | 
|   | 
Definition at line 256 of file VulkanglTFModel.h.
 
◆ Model()
◆ ~Model()
      
        
          | vkglTF::Model::~Model  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ bindBuffers()
      
        
          | void vkglTF::Model::bindBuffers  | 
          ( | 
          VkCommandBuffer |           commandBuffer | ) | 
           | 
        
      
 
 
◆ createEmptyTexture()
  
  
      
        
          | void vkglTF::Model::createEmptyTexture  | 
          ( | 
          VkQueue |           transferQueue | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
◆ draw()
      
        
          | void vkglTF::Model::draw  | 
          ( | 
          VkCommandBuffer |           commandBuffer,  | 
        
        
           | 
           | 
          uint32_t |           renderFlags = 0,  | 
        
        
           | 
           | 
          VkPipelineLayout |           pipelineLayout = VK_NULL_HANDLE,  | 
        
        
           | 
           | 
          uint32_t |           bindImageSet = 1 ) | 
        
      
 
 
◆ drawNode()
      
        
          | void vkglTF::Model::drawNode  | 
          ( | 
          Node * |           node,  | 
        
        
           | 
           | 
          VkCommandBuffer |           commandBuffer,  | 
        
        
           | 
           | 
          uint32_t |           renderFlags = 0,  | 
        
        
           | 
           | 
          VkPipelineLayout |           pipelineLayout = VK_NULL_HANDLE,  | 
        
        
           | 
           | 
          uint32_t |           bindImageSet = 1 ) | 
        
      
 
 
◆ findNode()
◆ getNodeDimensions()
      
        
          | void vkglTF::Model::getNodeDimensions  | 
          ( | 
          Node * |           node,  | 
        
        
           | 
           | 
          glm::vec3 & |           min,  | 
        
        
           | 
           | 
          glm::vec3 & |           max ) | 
        
      
 
 
◆ getSceneDimensions()
      
        
          | void vkglTF::Model::getSceneDimensions  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ getTexture()
◆ loadAnimations()
      
        
          | void vkglTF::Model::loadAnimations  | 
          ( | 
          tinygltf::Model & |           gltfModel | ) | 
           | 
        
      
 
 
◆ loadFromFile()
◆ loadImages()
      
        
          | void vkglTF::Model::loadImages  | 
          ( | 
          tinygltf::Model & |           gltfModel | ) | 
           | 
        
      
 
 
◆ loadMaterials()
      
        
          | void vkglTF::Model::loadMaterials  | 
          ( | 
          tinygltf::Model & |           gltfModel | ) | 
           | 
        
      
 
 
◆ loadNode()
      
        
          | void vkglTF::Model::loadNode  | 
          ( | 
          vkglTF::Node * |           parent,  | 
        
        
           | 
           | 
          const tinygltf::Node & |           node,  | 
        
        
           | 
           | 
          uint32_t |           nodeIndex,  | 
        
        
           | 
           | 
          const tinygltf::Model & |           model,  | 
        
        
           | 
           | 
          std::vector< uint32_t > & |           indexBuffer,  | 
        
        
           | 
           | 
          std::vector< Vertex > & |           vertexBuffer,  | 
        
        
           | 
           | 
          float |           globalscale ) | 
        
      
 
 
◆ loadSkins()
      
        
          | void vkglTF::Model::loadSkins  | 
          ( | 
          tinygltf::Model & |           gltfModel | ) | 
           | 
        
      
 
 
◆ nodeFromIndex()
      
        
          | vkglTF::Node * vkglTF::Model::nodeFromIndex  | 
          ( | 
          uint32_t |           index | ) | 
           | 
        
      
 
 
◆ prepareNodeDescriptor()
      
        
          | void vkglTF::Model::prepareNodeDescriptor  | 
          ( | 
          vkglTF::Node * |           node,  | 
        
        
           | 
           | 
          VkDescriptorSetLayout |           descriptorSetLayout ) | 
        
      
 
 
◆ updateAnimation()
      
        
          | void vkglTF::Model::updateAnimation  | 
          ( | 
          uint32_t |           index,  | 
        
        
           | 
           | 
          float |           time ) | 
        
      
 
 
◆ animations
      
        
          | std::vector<Animation> vkglTF::Model::animations | 
        
      
 
 
◆ buffersBound
      
        
          | bool vkglTF::Model::buffersBound = false | 
        
      
 
 
◆ ctx
◆ descriptorPool
      
        
          | VkDescriptorPool vkglTF::Model::descriptorPool | 
        
      
 
 
◆ dimensions
◆ emptyTexture
◆ indices
◆ linearNodes
      
        
          | std::vector<Node*> vkglTF::Model::linearNodes | 
        
      
 
 
◆ materials
      
        
          | std::vector<Material> vkglTF::Model::materials | 
        
      
 
 
◆ metallicRoughnessWorkflow
      
        
          | bool vkglTF::Model::metallicRoughnessWorkflow = true | 
        
      
 
 
◆ nodes
      
        
          | std::vector<Node*> vkglTF::Model::nodes | 
        
      
 
 
◆ path
      
        
          | std::string vkglTF::Model::path | 
        
      
 
 
◆ skins
      
        
          | std::vector<Skin*> vkglTF::Model::skins | 
        
      
 
 
◆ textures
      
        
          | std::vector<Texture> vkglTF::Model::textures | 
        
      
 
 
◆ vertices
The documentation for this class was generated from the following files: