|
VisuTwin Canvas
C++ 3D Engine — Metal Backend
|
#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< ImageData > | images |
| Pre-converted images indexed by tinygltf image index. | |
| std::vector< std::vector< PrimitiveData > > | meshPrimitives |
| Per-mesh primitives: meshPrimitives[meshIndex][primIndex]. | |
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.
| 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().
| size_t visutwin::canvas::PreparedGlbData::dracoDecodeFailureCount = 0 |
Definition at line 68 of file glbParser.h.
Referenced by visutwin::canvas::GlbParser::prepareFromModel().
| size_t visutwin::canvas::PreparedGlbData::dracoDecodeSuccessCount = 0 |
Definition at line 67 of file glbParser.h.
Referenced by visutwin::canvas::GlbParser::prepareFromModel().
| size_t visutwin::canvas::PreparedGlbData::dracoPrimitiveCount = 0 |
Definition at line 66 of file glbParser.h.
Referenced by visutwin::canvas::GlbParser::prepareFromModel().
| 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().
| 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().