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