Cogs.Core
Public Member Functions | Public Attributes | List of all members
Cogs::Core::GltfLoader::GltfModelDefinition Struct Reference

Public Member Functions

 GltfModelDefinition (Context *context, Cogs::StringView path)
 

Public Attributes

Contextcontext = nullptr
 
Cogs::StringView path
 
TaskId rootTask = NoTask
 
Cogs::Timer timer
 
int32_t version = -1
 
int32_t min_version = -1
 
int32_t load_scene = -1
 
unsigned optimizationLevel = 1
 
std::map< std::string, uint32_t > debugMessages
 
std::vector< ResourceBufferbuffer_data_store
 
std::vector< std::span< const uint8_t > > buffer_data
 
std::vector< GltfBufferViewbuffer_views
 
std::vector< GltfAccessoraccessors
 
std::vector< GltfImageimages
 
std::vector< GltfTextureSamplertexture_samplers
 
std::vector< GltfTexturetextures
 
std::vector< GltfScenescenes
 
std::vector< GltfNodenodes
 
std::vector< GltfSkinskins
 
std::vector< GltfAnimationanimations
 
std::vector< Object > materialsArray
 
std::vector< Object > meshesArray
 
std::vector< TextureTransformtextureTransforms
 
std::vector< CachedModelMaterialmodelMaterialsCache
 
std::unordered_map< size_t, CachedModelMeshmodelMeshCache
 
int32_t default_material = -1
 
std::vector< int32_t > materials_skinned
 
std::vector< Cogs::Memory::MemoryBuffernormalsScratch
 
std::vector< Cogs::Memory::MemoryBuffertangentsScratch
 
std::vector< Cogs::Memory::MemoryBufferpositionsScratch
 
std::vector< Cogs::Memory::MemoryBuffertexCoordsScratch
 

Detailed Description

Definition at line 282 of file GltfLoader.h.

Constructor & Destructor Documentation

◆ GltfModelDefinition()

Cogs::Core::GltfLoader::GltfModelDefinition::GltfModelDefinition ( Context context,
Cogs::StringView  path 
)
inline

Definition at line 3283 of file GltfLoader.cpp.

◆ ~GltfModelDefinition()

Cogs::Core::GltfLoader::GltfModelDefinition::~GltfModelDefinition ( )
inline

Definition at line 3291 of file GltfLoader.cpp.

Member Data Documentation

◆ accessors

std::vector<GltfAccessor> Cogs::Core::GltfLoader::GltfModelDefinition::accessors

Definition at line 303 of file GltfLoader.h.

◆ animations

std::vector<GltfAnimation> Cogs::Core::GltfLoader::GltfModelDefinition::animations

Definition at line 313 of file GltfLoader.h.

◆ buffer_data

std::vector<std::span<const uint8_t> > Cogs::Core::GltfLoader::GltfModelDefinition::buffer_data

Definition at line 301 of file GltfLoader.h.

◆ buffer_data_store

std::vector<ResourceBuffer> Cogs::Core::GltfLoader::GltfModelDefinition::buffer_data_store

Definition at line 300 of file GltfLoader.h.

◆ buffer_views

std::vector<GltfBufferView> Cogs::Core::GltfLoader::GltfModelDefinition::buffer_views

Definition at line 302 of file GltfLoader.h.

◆ context

Context* Cogs::Core::GltfLoader::GltfModelDefinition::context = nullptr

Definition at line 287 of file GltfLoader.h.

◆ debugMessages

std::map<std::string, uint32_t> Cogs::Core::GltfLoader::GltfModelDefinition::debugMessages

Definition at line 298 of file GltfLoader.h.

◆ default_material

int32_t Cogs::Core::GltfLoader::GltfModelDefinition::default_material = -1

Definition at line 322 of file GltfLoader.h.

◆ images

std::vector<GltfImage> Cogs::Core::GltfLoader::GltfModelDefinition::images

Definition at line 305 of file GltfLoader.h.

◆ load_scene

int32_t Cogs::Core::GltfLoader::GltfModelDefinition::load_scene = -1

Definition at line 294 of file GltfLoader.h.

◆ materials_skinned

std::vector<int32_t> Cogs::Core::GltfLoader::GltfModelDefinition::materials_skinned

Definition at line 323 of file GltfLoader.h.

◆ materialsArray

std::vector<Object> Cogs::Core::GltfLoader::GltfModelDefinition::materialsArray

Definition at line 315 of file GltfLoader.h.

◆ meshesArray

std::vector<Object> Cogs::Core::GltfLoader::GltfModelDefinition::meshesArray

Definition at line 316 of file GltfLoader.h.

◆ min_version

int32_t Cogs::Core::GltfLoader::GltfModelDefinition::min_version = -1

Definition at line 293 of file GltfLoader.h.

◆ modelMaterialsCache

std::vector<CachedModelMaterial> Cogs::Core::GltfLoader::GltfModelDefinition::modelMaterialsCache

Definition at line 319 of file GltfLoader.h.

◆ modelMeshCache

std::unordered_map<size_t, CachedModelMesh> Cogs::Core::GltfLoader::GltfModelDefinition::modelMeshCache

Definition at line 320 of file GltfLoader.h.

◆ nodes

std::vector<GltfNode> Cogs::Core::GltfLoader::GltfModelDefinition::nodes

Definition at line 310 of file GltfLoader.h.

◆ normalsScratch

std::vector<Cogs::Memory::MemoryBuffer> Cogs::Core::GltfLoader::GltfModelDefinition::normalsScratch

Definition at line 325 of file GltfLoader.h.

◆ optimizationLevel

unsigned Cogs::Core::GltfLoader::GltfModelDefinition::optimizationLevel = 1

Definition at line 296 of file GltfLoader.h.

◆ path

Cogs::StringView Cogs::Core::GltfLoader::GltfModelDefinition::path

Definition at line 288 of file GltfLoader.h.

◆ positionsScratch

std::vector<Cogs::Memory::MemoryBuffer> Cogs::Core::GltfLoader::GltfModelDefinition::positionsScratch

Definition at line 327 of file GltfLoader.h.

◆ rootTask

TaskId Cogs::Core::GltfLoader::GltfModelDefinition::rootTask = NoTask

Definition at line 289 of file GltfLoader.h.

◆ scenes

std::vector<GltfScene> Cogs::Core::GltfLoader::GltfModelDefinition::scenes

Definition at line 309 of file GltfLoader.h.

◆ skins

std::vector<GltfSkin> Cogs::Core::GltfLoader::GltfModelDefinition::skins

Definition at line 312 of file GltfLoader.h.

◆ tangentsScratch

std::vector<Cogs::Memory::MemoryBuffer> Cogs::Core::GltfLoader::GltfModelDefinition::tangentsScratch

Definition at line 326 of file GltfLoader.h.

◆ texCoordsScratch

std::vector<Cogs::Memory::MemoryBuffer> Cogs::Core::GltfLoader::GltfModelDefinition::texCoordsScratch

Definition at line 328 of file GltfLoader.h.

◆ texture_samplers

std::vector<GltfTextureSampler> Cogs::Core::GltfLoader::GltfModelDefinition::texture_samplers

Definition at line 306 of file GltfLoader.h.

◆ textures

std::vector<GltfTexture> Cogs::Core::GltfLoader::GltfModelDefinition::textures

Definition at line 307 of file GltfLoader.h.

◆ textureTransforms

std::vector<TextureTransform> Cogs::Core::GltfLoader::GltfModelDefinition::textureTransforms

Definition at line 317 of file GltfLoader.h.

◆ timer

Cogs::Timer Cogs::Core::GltfLoader::GltfModelDefinition::timer

Definition at line 290 of file GltfLoader.h.

◆ version

int32_t Cogs::Core::GltfLoader::GltfModelDefinition::version = -1

Definition at line 292 of file GltfLoader.h.


The documentation for this struct was generated from the following files: