| 
    Open CASCADE Technology 7.8.0
    
   | 
 
Auxiliary low-level tool writing PLY file. More...
#include <RWPly_PlyWriterContext.hxx>
Public Member Functions | |
| RWPly_PlyWriterContext () | |
| Empty constructor.   | |
| ~RWPly_PlyWriterContext () | |
| Destructor, will emit error message if file was not closed.   | |
vertex attributes parameters  | |
| bool | IsDoublePrecision () const | 
| Return TRUE if vertex position should be stored with double floating point precision; FALSE by default.   | |
| void | SetDoublePrecision (bool theDoublePrec) | 
| Set if vertex position should be stored with double floating point precision.   | |
| bool | HasNormals () const | 
| Return TRUE if normals should be written as vertex attribute; FALSE by default.   | |
| void | SetNormals (const bool theHasNormals) | 
| Set if normals should be written.   | |
| bool | HasTexCoords () const | 
| Return TRUE if UV / texture coordinates should be written as vertex attribute; FALSE by default.   | |
| void | SetTexCoords (const bool theHasTexCoords) | 
| Set if UV / texture coordinates should be written.   | |
| bool | HasColors () const | 
| Return TRUE if point colors should be written as vertex attribute; FALSE by default.   | |
| void | SetColors (bool theToWrite) | 
| Set if point colors should be written.   | |
element attributes parameters  | |
| bool | HasSurfaceId () const | 
| Return TRUE if surface Id should be written as element attribute; FALSE by default.   | |
| void | SetSurfaceId (bool theSurfId) | 
| Set if surface Id should be written as element attribute; FALSE by default.   | |
writing into file | |
| bool | IsOpened () const | 
| Return TRUE if file has been opened.   | |
| bool | Open (const TCollection_AsciiString &theName, const std::shared_ptr< std::ostream > &theStream=std::shared_ptr< std::ostream >()) | 
| Open file for writing.   | |
| bool | WriteHeader (const Standard_Integer theNbNodes, const Standard_Integer theNbElems, const TColStd_IndexedDataMapOfStringString &theFileInfo) | 
| Write the header.   | |
| bool | WriteVertex (const gp_Pnt &thePoint, const Graphic3d_Vec3 &theNorm, const Graphic3d_Vec2 &theUV, const Graphic3d_Vec4ub &theColor) | 
| Write single point with all attributes.   | |
| Standard_Integer | NbWrittenVertices () const | 
| Return number of written vertices.   | |
| Standard_Integer | VertexOffset () const | 
| Return vertex offset to be applied to element indices; 0 by default.   | |
| void | SetVertexOffset (Standard_Integer theOffset) | 
| Set vertex offset to be applied to element indices.   | |
| Standard_Integer | SurfaceId () const | 
| Return surface id to write with element; 0 by default.   | |
| void | SetSurfaceId (Standard_Integer theSurfId) | 
| Set surface id to write with element.   | |
| bool | WriteTriangle (const Graphic3d_Vec3i &theTri) | 
| Writing a triangle.   | |
| bool | WriteQuad (const Graphic3d_Vec4i &theQuad) | 
| Writing a quad.   | |
| Standard_Integer | NbWrittenElements () const | 
| Return number of written elements.   | |
| bool | Close (bool theIsAborted=false) | 
| Correctly close the file.   | |
Auxiliary low-level tool writing PLY file.
| RWPly_PlyWriterContext::RWPly_PlyWriterContext | ( | ) | 
Empty constructor.
| RWPly_PlyWriterContext::~RWPly_PlyWriterContext | ( | ) | 
Destructor, will emit error message if file was not closed.
Correctly close the file.
      
  | 
  inline | 
Return TRUE if point colors should be written as vertex attribute; FALSE by default.
      
  | 
  inline | 
Return TRUE if normals should be written as vertex attribute; FALSE by default.
      
  | 
  inline | 
Return TRUE if surface Id should be written as element attribute; FALSE by default.
      
  | 
  inline | 
Return TRUE if UV / texture coordinates should be written as vertex attribute; FALSE by default.
      
  | 
  inline | 
Return TRUE if vertex position should be stored with double floating point precision; FALSE by default.
      
  | 
  inline | 
Return TRUE if file has been opened.
      
  | 
  inline | 
Return number of written elements.
      
  | 
  inline | 
Return number of written vertices.
| bool RWPly_PlyWriterContext::Open | ( | const TCollection_AsciiString & | theName, | 
| const std::shared_ptr< std::ostream > & | theStream = std::shared_ptr< std::ostream >()  | 
        ||
| ) | 
Open file for writing.
      
  | 
  inline | 
Set if point colors should be written.
      
  | 
  inline | 
Set if vertex position should be stored with double floating point precision.
Set if normals should be written.
      
  | 
  inline | 
Set if surface Id should be written as element attribute; FALSE by default.
      
  | 
  inline | 
Set surface id to write with element.
Set if UV / texture coordinates should be written.
      
  | 
  inline | 
Set vertex offset to be applied to element indices.
      
  | 
  inline | 
Return surface id to write with element; 0 by default.
      
  | 
  inline | 
Return vertex offset to be applied to element indices; 0 by default.
| bool RWPly_PlyWriterContext::WriteHeader | ( | const Standard_Integer | theNbNodes, | 
| const Standard_Integer | theNbElems, | ||
| const TColStd_IndexedDataMapOfStringString & | theFileInfo | ||
| ) | 
Write the header.
| [in] | theNbNodes | number of vertex nodes | 
| [in] | theNbElems | number of mesh elements | 
| [in] | theFileInfo | optional comments | 
| bool RWPly_PlyWriterContext::WriteQuad | ( | const Graphic3d_Vec4i & | theQuad | ) | 
Writing a quad.
| bool RWPly_PlyWriterContext::WriteTriangle | ( | const Graphic3d_Vec3i & | theTri | ) | 
Writing a triangle.
| bool RWPly_PlyWriterContext::WriteVertex | ( | const gp_Pnt & | thePoint, | 
| const Graphic3d_Vec3 & | theNorm, | ||
| const Graphic3d_Vec2 & | theUV, | ||
| const Graphic3d_Vec4ub & | theColor | ||
| ) | 
Write single point with all attributes.
| [in] | thePoint | 3D point coordinates | 
| [in] | theNorm | surface normal direction at the point | 
| [in] | theUV | surface/texture UV coordinates | 
| [in] | theColor | RGB color values |