#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: