HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GLTF_Reader Class Reference

#include <GLTF_Reader.h>

Public Types

enum  NodeFilter { ALL, SKINNED_MESH }
 

Public Member Functions

 GLTF_Reader ()
 
 GLTF_Reader (const char *filePath)
 
 ~GLTF_Reader ()
 
bool loadFile (GLTF_ErrorManager &errors)
 
bool closeFile ()
 
bool isOpen () const
 
bool loadBuffer (const GLTF_Index buf_idx, GLTF_ErrorManager &errors)
 
bool loadAccessorData (const GLTF_Index accessor_idx, unsigned char **out_data, GLTF_ErrorManager &errors)
 
bool loadBufferViewData (const GLTF_Index bv_idx, unsigned char **out_data, GLTF_ErrorManager &errors)
 
bool loadAnimationData (const GLTF_Index anim_idx, GLTF_ErrorManager &errors)
 
void setFilePath (const char *path)
 
const UT_StringHolderfilePath () const
 
bool isImporterExtensionSupported (const UT_StringHolder &name) const
 
cgltf_datagetCgltfData ()
 
const cgltf_datagetCgltfData () const
 
bool getAnimationNames (UT_StringArray &names, GLTF_ErrorManager &errors)
 
bool getScenes (UT_StringArray &names, UT_Array< GLTF_Index > &ids, GLTF_ErrorManager &errors)
 
bool getNodes (UT_StringArray &names, UT_Array< GLTF_Index > &ids, GLTF_ErrorManager &errors, NodeFilter filter=NodeFilter::ALL)
 
bool getMeshes (UT_StringArray &names, UT_Array< GLTF_Index > &ids, GLTF_ErrorManager &errors)
 
bool getPrimitives (GLTF_Index mesh_id, UT_Array< GLTF_Index > &prim_ids, GLTF_ErrorManager &errors)
 
bool getMaterials (GLTF_Index material_id, UT_StringArray &names, UT_Array< GLTF_Index > &mat_ids, GLTF_ErrorManager &errors) const
 
bool getRequiredExtensions (UT_StringArray &ext_names) const
 
bool getNodeTransform (const GLTF_Index node_idx, UT_Matrix4 &transform, GLTF_ErrorManager &errors)
 
bool checkAnimIsValid (const GLTF_Index anim_id) const
 

Detailed Description

Definition at line 14 of file GLTF_Reader.h.

Member Enumeration Documentation

Enumerator
ALL 
SKINNED_MESH 

Definition at line 64 of file GLTF_Reader.h.

Constructor & Destructor Documentation

GLTF_Reader::GLTF_Reader ( )
inline

Definition at line 19 of file GLTF_Reader.h.

GLTF_Reader::GLTF_Reader ( const char *  filePath)
GLTF_Reader::~GLTF_Reader ( )
inline

Definition at line 21 of file GLTF_Reader.h.

Member Function Documentation

bool GLTF_Reader::checkAnimIsValid ( const GLTF_Index  anim_id) const
bool GLTF_Reader::closeFile ( )
const UT_StringHolder& GLTF_Reader::filePath ( ) const
inline

Definition at line 47 of file GLTF_Reader.h.

bool GLTF_Reader::getAnimationNames ( UT_StringArray names,
GLTF_ErrorManager errors 
)
cgltf_data* GLTF_Reader::getCgltfData ( )
inline

Definition at line 52 of file GLTF_Reader.h.

const cgltf_data* GLTF_Reader::getCgltfData ( ) const
inline

Definition at line 56 of file GLTF_Reader.h.

bool GLTF_Reader::getMaterials ( GLTF_Index  material_id,
UT_StringArray names,
UT_Array< GLTF_Index > &  mat_ids,
GLTF_ErrorManager errors 
) const
bool GLTF_Reader::getMeshes ( UT_StringArray names,
UT_Array< GLTF_Index > &  ids,
GLTF_ErrorManager errors 
)
bool GLTF_Reader::getNodes ( UT_StringArray names,
UT_Array< GLTF_Index > &  ids,
GLTF_ErrorManager errors,
NodeFilter  filter = NodeFilter::ALL 
)
bool GLTF_Reader::getNodeTransform ( const GLTF_Index  node_idx,
UT_Matrix4 transform,
GLTF_ErrorManager errors 
)
bool GLTF_Reader::getPrimitives ( GLTF_Index  mesh_id,
UT_Array< GLTF_Index > &  prim_ids,
GLTF_ErrorManager errors 
)
bool GLTF_Reader::getRequiredExtensions ( UT_StringArray ext_names) const
bool GLTF_Reader::getScenes ( UT_StringArray names,
UT_Array< GLTF_Index > &  ids,
GLTF_ErrorManager errors 
)
bool GLTF_Reader::isImporterExtensionSupported ( const UT_StringHolder name) const
bool GLTF_Reader::isOpen ( ) const
bool GLTF_Reader::loadAccessorData ( const GLTF_Index  accessor_idx,
unsigned char **  out_data,
GLTF_ErrorManager errors 
)
bool GLTF_Reader::loadAnimationData ( const GLTF_Index  anim_idx,
GLTF_ErrorManager errors 
)
bool GLTF_Reader::loadBuffer ( const GLTF_Index  buf_idx,
GLTF_ErrorManager errors 
)
bool GLTF_Reader::loadBufferViewData ( const GLTF_Index  bv_idx,
unsigned char **  out_data,
GLTF_ErrorManager errors 
)
bool GLTF_Reader::loadFile ( GLTF_ErrorManager errors)
void GLTF_Reader::setFilePath ( const char *  path)
inline

Definition at line 45 of file GLTF_Reader.h.


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