| 
|   | RWGltf_CafReader () | 
|   | Empty constructor.  
  | 
|   | 
| bool  | ToParallel () const | 
|   | Return TRUE if multithreaded optimizations are allowed; FALSE by default.  
  | 
|   | 
| void  | SetParallel (bool theToParallel) | 
|   | Setup multithreaded execution.  
  | 
|   | 
| bool  | ToSkipEmptyNodes () | 
|   | Return TRUE if Nodes without Geometry should be ignored, TRUE by default.  
  | 
|   | 
| void  | SetSkipEmptyNodes (bool theToSkip) | 
|   | Set flag to ignore nodes without Geometry.  
  | 
|   | 
| bool  | ToLoadAllScenes () const | 
|   | Return TRUE if all scenes in the document should be loaded, FALSE by default which means only main (default) scene will be loaded.  
  | 
|   | 
| void  | SetLoadAllScenes (bool theToLoadAll) | 
|   | Set flag to flag to load all scenes in the document, FALSE by default which means only main (default) scene will be loaded.  
  | 
|   | 
| bool  | ToUseMeshNameAsFallback () | 
|   | Set flag to use Mesh name in case if Node name is empty, TRUE by default.  
  | 
|   | 
| void  | SetMeshNameAsFallback (bool theToFallback) | 
|   | Set flag to use Mesh name in case if Node name is empty.  
  | 
|   | 
| bool  | IsDoublePrecision () const | 
|   | Return flag to fill in triangulation using double or single precision; FALSE by default.  
  | 
|   | 
| void  | SetDoublePrecision (bool theIsDouble) | 
|   | Set flag to fill in triangulation using double or single precision.  
  | 
|   | 
| bool  | ToSkipLateDataLoading () | 
|   | Returns TRUE if data loading should be skipped and can be performed later; FALSE by default.  
  | 
|   | 
| void  | SetToSkipLateDataLoading (bool theToSkip) | 
|   | Sets flag to skip data loading.  
  | 
|   | 
| bool  | ToKeepLateData () | 
|   | Returns TRUE if data should be loaded into itself without its transfering to new structure. It allows to keep information about deferred storage to load/unload this data later. TRUE by default.  
  | 
|   | 
| void  | SetToKeepLateData (bool theToKeep) | 
|   | Sets flag to keep information about deferred storage to load/unload data later.  
  | 
|   | 
| bool  | ToPrintDebugMessages () const | 
|   | Returns TRUE if additional debug information should be print; FALSE by default.  
  | 
|   | 
| void  | SetToPrintDebugMessages (const Standard_Boolean theToPrint) | 
|   | Sets flag to print debug information.  
  | 
|   | 
|   | RWMesh_CafReader () | 
|   | Empty constructor.  
  | 
|   | 
| virtual  | ~RWMesh_CafReader () | 
|   | Destructor.  
  | 
|   | 
| const Handle< TDocStd_Document > &  | Document () const | 
|   | Return target document.  
  | 
|   | 
| void  | SetDocument (const Handle< TDocStd_Document > &theDoc) | 
|   | Set target document. Set system length unit according to the units of the document.  
  | 
|   | 
| const TCollection_AsciiString &  | RootPrefix () const | 
|   | Return prefix for generating root labels names.  
  | 
|   | 
| void  | SetRootPrefix (const TCollection_AsciiString &theRootPrefix) | 
|   | Set prefix for generating root labels names.  
  | 
|   | 
| Standard_Boolean  | ToFillIncompleteDocument () const | 
|   | Flag indicating if partially read file content should be put into the XDE document, TRUE by default.  
  | 
|   | 
| void  | SetFillIncompleteDocument (Standard_Boolean theToFillIncomplete) | 
|   | Set flag allowing partially read file content to be put into the XDE document.  
  | 
|   | 
| Standard_Integer  | MemoryLimitMiB () const | 
|   | Return memory usage limit in MiB, -1 by default which means no limit.  
  | 
|   | 
| void  | SetMemoryLimitMiB (Standard_Integer theLimitMiB) | 
|   | Set memory usage limit in MiB; can be ignored by reader implementation!  
  | 
|   | 
| const RWMesh_CoordinateSystemConverter &  | CoordinateSystemConverter () const | 
|   | Return coordinate system converter.  
  | 
|   | 
| void  | SetCoordinateSystemConverter (const RWMesh_CoordinateSystemConverter &theConverter) | 
|   | Set coordinate system converter.  
  | 
|   | 
| Standard_Real  | SystemLengthUnit () const | 
|   | Return the length unit to convert into while reading the file, defined as scale factor for m (meters); -1.0 by default, which means that NO conversion will be applied.  
  | 
|   | 
| void  | SetSystemLengthUnit (Standard_Real theUnits) | 
|   | Set system length units to convert into while reading the file, defined as scale factor for m (meters).  
  | 
|   | 
| Standard_Boolean  | HasSystemCoordinateSystem () const | 
|   | Return TRUE if system coordinate system has been defined; FALSE by default.  
  | 
|   | 
| const gp_Ax3 &  | SystemCoordinateSystem () const | 
|   | Return system coordinate system; UNDEFINED by default, which means that no conversion will be done.  
  | 
|   | 
| void  | SetSystemCoordinateSystem (const gp_Ax3 &theCS) | 
|   | Set system origin coordinate system to perform conversion into during read.  
  | 
|   | 
| void  | SetSystemCoordinateSystem (RWMesh_CoordinateSystem theCS) | 
|   | Set system origin coordinate system to perform conversion into during read.  
  | 
|   | 
| Standard_Real  | FileLengthUnit () const | 
|   | Return the length unit to convert from while reading the file, defined as scale factor for m (meters). Can be undefined (-1.0) if file format is unitless.  
  | 
|   | 
| void  | SetFileLengthUnit (Standard_Real theUnits) | 
|   | Set (override) file length units to convert from while reading the file, defined as scale factor for m (meters).  
  | 
|   | 
| Standard_Boolean  | HasFileCoordinateSystem () const | 
|   | Return TRUE if file origin coordinate system has been defined.  
  | 
|   | 
| const gp_Ax3 &  | FileCoordinateSystem () const | 
|   | Return file origin coordinate system; can be UNDEFINED, which means no conversion will be done.  
  | 
|   | 
| void  | SetFileCoordinateSystem (const gp_Ax3 &theCS) | 
|   | Set (override) file origin coordinate system to perform conversion during read.  
  | 
|   | 
| void  | SetFileCoordinateSystem (RWMesh_CoordinateSystem theCS) | 
|   | Set (override) file origin coordinate system to perform conversion during read.  
  | 
|   | 
| bool  | Perform (const TCollection_AsciiString &theFile, const Message_ProgressRange &theProgress) | 
|   | Open stream and pass it to Perform method. The Document instance should be set beforehand.  
  | 
|   | 
| bool  | Perform (std::istream &theStream, const Message_ProgressRange &theProgress, const TCollection_AsciiString &theFile="") | 
|   | Read the data from specified file.  
  | 
|   | 
| Standard_Integer  | ExtraStatus () const | 
|   | Return extended status flags.  
  | 
|   | 
| TopoDS_Shape  | SingleShape () const | 
|   | Return result as a single shape.  
  | 
|   | 
| const NCollection_IndexedMap< TCollection_AsciiString > &  | ExternalFiles () const | 
|   | Return the list of complementary files - external references (textures, data, etc.).  
  | 
|   | 
| const TColStd_IndexedDataMapOfStringString &  | Metadata () const | 
|   | Return metadata map.  
  | 
|   | 
| Standard_Boolean  | ProbeHeader (const TCollection_AsciiString &theFile, const Message_ProgressRange &theProgress=Message_ProgressRange()) | 
|   | Open stream and pass it to ProbeHeader method.  
  | 
|   | 
| Standard_Boolean  | ProbeHeader (std::istream &theStream, const TCollection_AsciiString &theFile="", const Message_ProgressRange &theProgress=Message_ProgressRange()) | 
|   | Read the header data from specified file without reading entire model. The main purpose is collecting metadata and external references - for copying model into a new location, for example. Can be NOT implemented (unsupported by format / reader).  
  | 
|   | 
  Public Member Functions inherited from Standard_Transient | 
|   | Standard_Transient () | 
|   | Empty constructor.  
  | 
|   | 
|   | Standard_Transient (const Standard_Transient &) | 
|   | Copy constructor – does nothing.  
  | 
|   | 
| Standard_Transient &  | operator= (const Standard_Transient &) | 
|   | Assignment operator, needed to avoid copying reference counter.  
  | 
|   | 
| virtual  | ~Standard_Transient () | 
|   | Destructor must be virtual.  
  | 
|   | 
| virtual const opencascade::handle< Standard_Type > &  | DynamicType () const | 
|   | Returns a type descriptor about this object.  
  | 
|   | 
| Standard_Boolean  | IsInstance (const opencascade::handle< Standard_Type > &theType) const | 
|   | Returns a true value if this is an instance of Type.  
  | 
|   | 
| Standard_Boolean  | IsInstance (const Standard_CString theTypeName) const | 
|   | Returns a true value if this is an instance of TypeName.  
  | 
|   | 
| Standard_Boolean  | IsKind (const opencascade::handle< Standard_Type > &theType) const | 
|   | Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism.  
  | 
|   | 
| Standard_Boolean  | IsKind (const Standard_CString theTypeName) const | 
|   | Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism.  
  | 
|   | 
| Standard_Transient *  | This () const | 
|   | Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero.  
  | 
|   | 
| Standard_Integer  | GetRefCount () const noexcept | 
|   | Get the reference counter of this object.  
  | 
|   | 
| void  | IncrementRefCounter () noexcept | 
|   | Increments the reference counter of this object.  
  | 
|   | 
| Standard_Integer  | DecrementRefCounter () noexcept | 
|   | Decrements the reference counter of this object; returns the decremented value.  
  | 
|   | 
| virtual void  | Delete () const | 
|   | Memory deallocator for transient classes.  
  | 
|   | 
 | 
| virtual Standard_Boolean  | performMesh (std::istream &theStream, const TCollection_AsciiString &theFile, const Message_ProgressRange &theProgress, const Standard_Boolean theToProbe) override | 
|   | Read the mesh from specified file.  
  | 
|   | 
| virtual Handle< RWMesh_TriangulationReader >  | createMeshReaderContext () const | 
|   | Create primitive array reader context. Can be overridden by sub-class to read triangulation into application-specific data structures instead of Poly_Triangulation. Default implementation creates RWGltf_TriangulationReader.  
  | 
|   | 
| virtual Standard_Boolean  | readLateData (NCollection_Vector< TopoDS_Face > &theFaces, const TCollection_AsciiString &theFile, const Message_ProgressRange &theProgress) | 
|   | Read late data from RWGltf_GltfLatePrimitiveArray stored as Poly_Triangulation within faces.  
  | 
|   | 
| void  | updateLateDataReader (NCollection_Vector< TopoDS_Face > &theFaces, const Handle< RWMesh_TriangulationReader > &theReader) const | 
|   | Set reader for each late data.  
  | 
|   | 
| virtual Standard_Boolean  | perform (const TCollection_AsciiString &theFile, const Message_ProgressRange &theProgress, const Standard_Boolean theToProbe) | 
|   | Open stream and pass it to Perform method.  
  | 
|   | 
| virtual Standard_Boolean  | perform (std::istream &theStream, const TCollection_AsciiString &theFile, const Message_ProgressRange &theProgress, const Standard_Boolean theToProbe) | 
|   | Read the data from specified file. Default implementation calls performMesh() and fills XDE document from collected shapes.  
  | 
|   | 
| virtual Standard_Boolean  | performMesh (const TCollection_AsciiString &theFile, const Message_ProgressRange &theProgress, const Standard_Boolean theToProbe) | 
|   | Read the mesh from specified file.  
  | 
|   | 
| virtual void  | fillDocument () | 
|   | Fill document with new root shapes.  
  | 
|   | 
| Standard_Boolean  | addShapeIntoDoc (CafDocumentTools &theTools, const TopoDS_Shape &theShape, const TDF_Label &theLabel, const TCollection_AsciiString &theParentName) | 
|   | Append new shape into the document (recursively).  
  | 
|   | 
| Standard_Boolean  | addSubShapeIntoDoc (CafDocumentTools &theTools, const TopoDS_Shape &theShape, const TDF_Label &theParentLabel) | 
|   | Append new sub-shape into the document (recursively).  
  | 
|   | 
| void  | setShapeName (const TDF_Label &theLabel, const TopAbs_ShapeEnum theShapeType, const TCollection_AsciiString &theName, const TDF_Label &theParentLabel, const TCollection_AsciiString &theParentName) | 
|   | Put name attribute onto the label.  
  | 
|   | 
| void  | setShapeStyle (const CafDocumentTools &theTools, const TDF_Label &theLabel, const XCAFPrs_Style &theStyle) | 
|   | Put color and material attributes onto the label.  
  | 
|   | 
| void  | setShapeNamedData (const CafDocumentTools &theTools, const TDF_Label &theLabel, const Handle< TDataStd_NamedData > &theNameData) | 
|   | Put name data (metadata) attribute onto the label.  
  | 
|   | 
| void  | generateNames (const TCollection_AsciiString &theFile, const Standard_Integer theRootLower, const Standard_Boolean theWithSubLabels) | 
|   | Generate names for root labels starting from specified index.  
  | 
|   | 
The glTF (GL Transmission Format) mesh reader into XDE document.