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

#include <GltfLoader.h>

Collaboration diagram for EngineCore::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.

Private Attributes

std::string name
tinygltf::Mesh mesh
std::vector< GltfMeshPrimitiveDataprimitives
glm::mat4 transform

Detailed Description

Definition at line 413 of file GltfLoader.h.

Constructor & Destructor Documentation

◆ GltfMeshData()

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

Definition at line 775 of file GltfLoader.cpp.

References mesh, name, primitives, TRACY_ZONE_SCOPED_NAMED, and transform.

Member Function Documentation

◆ getName()

std::string EngineCore::GltfLoader::GltfMeshData::getName ( ) const
inlinenodiscard

Definition at line 419 of file GltfLoader.h.

References name.

Referenced by EngineCore::AssetManager::registerMesh().

Here is the caller graph for this function:

◆ getPrimitives()

std::vector< GltfMeshPrimitiveData > EngineCore::GltfLoader::GltfMeshData::getPrimitives ( ) const
inlinenodiscard

Definition at line 417 of file GltfLoader.h.

References primitives.

◆ getPrimitivesRef()

std::vector< GltfMeshPrimitiveData > & EngineCore::GltfLoader::GltfMeshData::getPrimitivesRef ( )
inlinenodiscard

Definition at line 418 of file GltfLoader.h.

References primitives.

◆ getTransform()

glm::mat4 EngineCore::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 429 of file GltfLoader.h.

References transform.

Member Data Documentation

◆ mesh

tinygltf::Mesh EngineCore::GltfLoader::GltfMeshData::mesh
private

Definition at line 433 of file GltfLoader.h.

Referenced by GltfMeshData().

◆ name

std::string EngineCore::GltfLoader::GltfMeshData::name
private

Definition at line 432 of file GltfLoader.h.

Referenced by getName(), and GltfMeshData().

◆ primitives

std::vector<GltfMeshPrimitiveData> EngineCore::GltfLoader::GltfMeshData::primitives
private

Definition at line 434 of file GltfLoader.h.

Referenced by getPrimitives(), getPrimitivesRef(), and GltfMeshData().

◆ transform

glm::mat4 EngineCore::GltfLoader::GltfMeshData::transform
private

Definition at line 435 of file GltfLoader.h.

Referenced by getTransform(), and GltfMeshData().


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