VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
visutwin::canvas::PreparedGlbData Struct Reference

#include <framework/parsers/glbParser.h>

Classes

struct  ImageData
 Pre-converted RGBA8 image, one per tinygltf::Model::images entry. More...
struct  PrimitiveData
 Pre-built vertex/index byte buffers for one mesh primitive. More...

Public Attributes

std::unordered_map< std::string, std::shared_ptr< AnimTrack > > animTracks
 Fully parsed animation tracks (keyed by animation name).
size_t dracoDecodeFailureCount = 0
size_t dracoDecodeSuccessCount = 0
size_t dracoPrimitiveCount = 0
std::vector< ImageDataimages
 Pre-converted images indexed by tinygltf image index.
std::vector< std::vector< PrimitiveData > > meshPrimitives
 Per-mesh primitives: meshPrimitives[meshIndex][primIndex].

Detailed Description

Pre-processed model data produced on the background thread.

Contains all CPU-heavy results (pixel format conversion, Draco decompression, vertex extraction, tangent generation, animation parsing) so the main-thread createFromPrepared() only performs fast GPU resource creation.

Definition at line 32 of file glbParser.h.

Member Data Documentation

◆ animTracks

std::unordered_map<std::string, std::shared_ptr<AnimTrack> > visutwin::canvas::PreparedGlbData::animTracks

Fully parsed animation tracks (keyed by animation name).

Definition at line 64 of file glbParser.h.

Referenced by visutwin::canvas::GlbParser::prepareFromModel().

◆ dracoDecodeFailureCount

size_t visutwin::canvas::PreparedGlbData::dracoDecodeFailureCount = 0

Definition at line 68 of file glbParser.h.

Referenced by visutwin::canvas::GlbParser::prepareFromModel().

◆ dracoDecodeSuccessCount

size_t visutwin::canvas::PreparedGlbData::dracoDecodeSuccessCount = 0

Definition at line 67 of file glbParser.h.

Referenced by visutwin::canvas::GlbParser::prepareFromModel().

◆ dracoPrimitiveCount

size_t visutwin::canvas::PreparedGlbData::dracoPrimitiveCount = 0

Definition at line 66 of file glbParser.h.

Referenced by visutwin::canvas::GlbParser::prepareFromModel().

◆ images

std::vector<ImageData> visutwin::canvas::PreparedGlbData::images

Pre-converted images indexed by tinygltf image index.

Definition at line 58 of file glbParser.h.

Referenced by visutwin::canvas::GlbParser::prepareFromModel().

◆ meshPrimitives

std::vector<std::vector<PrimitiveData> > visutwin::canvas::PreparedGlbData::meshPrimitives

Per-mesh primitives: meshPrimitives[meshIndex][primIndex].

Definition at line 61 of file glbParser.h.

Referenced by visutwin::canvas::GlbParser::prepareFromModel().


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