Vulkan Schnee 0.0.1
High-performance rendering engine
Loading...
Searching...
No Matches
Engine::Assets::Loaders::GltfLoader::GltfMeshData Struct Reference

#include <GltfLoader.h>

Collaboration diagram for Engine::Assets::Loaders::GltfLoader::GltfMeshData:

Public Member Functions

 GltfMeshData (const tinygltf::Model &model, const tinygltf::Mesh &mesh, const tinygltf::Node &node, const glm::mat4 &transform)
std::vector< GltfMeshPrimitiveDatagetPrimitives () const
std::vector< GltfMeshPrimitiveData > & getPrimitivesRef ()
std::string getName () const
glm::mat4 getTransform () const
 Gets the model matrix for the object from the file it was imported from.
int getSkinIndex () const

Private Attributes

std::string name
tinygltf::Mesh mesh
std::vector< GltfMeshPrimitiveDataprimitives
glm::mat4 transform
int skinIndex = -1
 glTF skin index (-1 = no skin)

Detailed Description

Definition at line 450 of file GltfLoader.h.

Constructor & Destructor Documentation

◆ GltfMeshData()

Engine::Assets::Loaders::GltfLoader::GltfMeshData::GltfMeshData ( const tinygltf::Model & model,
const tinygltf::Mesh & mesh,
const tinygltf::Node & node,
const glm::mat4 & transform )

References mesh, and transform.

Member Function Documentation

◆ getName()

std::string Engine::Assets::Loaders::GltfLoader::GltfMeshData::getName ( ) const
inlinenodiscard

Definition at line 456 of file GltfLoader.h.

References name.

◆ getPrimitives()

std::vector< GltfMeshPrimitiveData > Engine::Assets::Loaders::GltfLoader::GltfMeshData::getPrimitives ( ) const
inlinenodiscard

Definition at line 454 of file GltfLoader.h.

References primitives.

◆ getPrimitivesRef()

std::vector< GltfMeshPrimitiveData > & Engine::Assets::Loaders::GltfLoader::GltfMeshData::getPrimitivesRef ( )
inlinenodiscard

Definition at line 455 of file GltfLoader.h.

References primitives.

◆ getSkinIndex()

int Engine::Assets::Loaders::GltfLoader::GltfMeshData::getSkinIndex ( ) const
inlinenodiscard

Definition at line 468 of file GltfLoader.h.

References skinIndex.

◆ getTransform()

glm::mat4 Engine::Assets::Loaders::GltfLoader::GltfMeshData::getTransform ( ) const
inlinenodiscard

Gets the model matrix for the object from the file it was imported from.

Returns
the scene transform from the 3d model file
Date
2025-05-31
Author
Konstantin Passig

Definition at line 466 of file GltfLoader.h.

References transform.

Member Data Documentation

◆ mesh

tinygltf::Mesh Engine::Assets::Loaders::GltfLoader::GltfMeshData::mesh
private

Definition at line 472 of file GltfLoader.h.

Referenced by GltfMeshData().

◆ name

std::string Engine::Assets::Loaders::GltfLoader::GltfMeshData::name
private

Definition at line 471 of file GltfLoader.h.

Referenced by getName().

◆ primitives

std::vector<GltfMeshPrimitiveData> Engine::Assets::Loaders::GltfLoader::GltfMeshData::primitives
private

Definition at line 473 of file GltfLoader.h.

Referenced by getPrimitives(), and getPrimitivesRef().

◆ skinIndex

int Engine::Assets::Loaders::GltfLoader::GltfMeshData::skinIndex = -1
private

glTF skin index (-1 = no skin)

Definition at line 475 of file GltfLoader.h.

Referenced by getSkinIndex().

◆ transform

glm::mat4 Engine::Assets::Loaders::GltfLoader::GltfMeshData::transform
private

Definition at line 474 of file GltfLoader.h.

Referenced by getTransform(), and GltfMeshData().


The documentation for this struct was generated from the following file:
  • /home/magerbeton/Documents/gl3-vulkan/Engine/include/Engine/Mesh/GltfLoader.h