vOOlkan
An object oriented approach to Vulkan
|
This is the complete list of members for Vulkan::Objects::Model< Vertex, Structs >, including all inherited members.
calculateModelMatrix() const | Vulkan::Objects::Model< Vertex, Structs > | inline |
calculateMvpMatrix(const glm::mat4 &viewMatrix, const glm::mat4 &projectionMatrix) const | Vulkan::Objects::Model< Vertex, Structs > | inline |
calculateNormalModelMatrix() const | Vulkan::Objects::Model< Vertex, Structs > | inline |
getIndexes() const | Vulkan::Objects::Model< Vertex, Structs > | inline |
getUniform(const glm::mat4 &viewMatrix=glm::mat4{}, const glm::mat4 &projectionMatrix=glm::mat4{}) | Vulkan::Objects::Model< Vertex, Structs > | inline |
getUniform(const glm::mat4 &viewMatrix, const glm::mat4 &projectionMatrix) | Vulkan::Objects::Model< Vertex, Structs > | inline |
getUniforms(const glm::mat4 &viewMatrix, const glm::mat4 &projectionMatrix) | Vulkan::Objects::Model< Vertex, Structs > | inline |
getVertices() const | Vulkan::Objects::Model< Vertex, Structs > | inline |
Model(std::unique_ptr< Vulkan::Physics::Hitbox > hitbox, glm::vec3 rotationEuler, Vertex, std::string pathToModel, Structs... uniforms) | Vulkan::Objects::Model< Vertex, Structs > | inline |
Model(glm::vec3 rotationEuler, float scale, Physics::Position position, std::vector< Vertex > vertices, std::vector< uint32_t > indexes, Structs... uniforms) | Vulkan::Objects::Model< Vertex, Structs > | inline |
onKeyPress(int keyPressed) override | Vulkan::Objects::Model< Vertex, Structs > | inlinevirtual |
operator+() | Vulkan::Objects::Model< Vertex, Structs > | inline |
rotateModel(float angle, glm::vec3 axis) | Vulkan::Objects::Model< Vertex, Structs > | inline |
setKeyPressResponse(std::function< void(Model &, int)> reactToKeyPress) | Vulkan::Objects::Model< Vertex, Structs > | inline |
setVertices(std::vector< Vertex > vertices) | Vulkan::Objects::Model< Vertex, Structs > | inline |