|
| 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.