FreeFOAM The Cross-Platform CFD Toolkit
Hosted by SourceForge:
Get FreeFOAM at SourceForge.net.
            Fast, secure and Free Open Source software downloads

STLsurfaceFormat< Face > Class Template Reference

Provide a means of reading/writing STL files (ASCII and binary). More...

#include <surfMesh/STLsurfaceFormat.H>


Detailed Description

template<class Face>
class Foam::fileFormats::STLsurfaceFormat< Face >

Provide a means of reading/writing STL files (ASCII and binary).

Note:
For efficiency, the zones are sorted before creating the faces. The class is thus derived from MeshedSurface.
Source files

Definition at line 60 of file STLsurfaceFormat.H.

Inheritance diagram for STLsurfaceFormat< Face >:
Collaboration diagram for STLsurfaceFormat< Face >:

List of all members.

Public Member Functions

 STLsurfaceFormat (const fileName &)
 Construct from file name.
virtual  ~STLsurfaceFormat ()
 Destructor.
virtual bool  read (const fileName &)
 Read from file.
virtual void  write (const fileName &name) const
 Write object.

Static Public Member Functions

static autoPtr< MeshedSurface
< Face > >  
New (const fileName &name)
 Read file and return surface.
static void  writeAscii (const fileName &, const MeshedSurfaceProxy< Face > &)
 Write surface mesh components by proxy (as ASCII)
static void  writeBinary (const fileName &, const MeshedSurfaceProxy< Face > &)
 Write surface mesh components by proxy (as BINARY)
static void  write (const fileName &, const MeshedSurfaceProxy< Face > &)
 Write surface mesh components by proxy.
static void  writeAscii (const fileName &, const UnsortedMeshedSurface< Face > &)
 Write UnsortedMeshedSurface (as ASCII) sorted by zone.
static void  writeBinary (const fileName &, const UnsortedMeshedSurface< Face > &)
 Write UnsortedMeshedSurface (as BINARY) unsorted by zone.
static void  write (const fileName &, const UnsortedMeshedSurface< Face > &)
 Write UnsortedMeshedSurface.

Constructor & Destructor Documentation

STLsurfaceFormat ( const fileName &   filename  )

Construct from file name.

Definition at line 115 of file STLsurfaceFormat.C.

virtual ~STLsurfaceFormat (  ) [inline, virtual]

Destructor.

Definition at line 111 of file STLsurfaceFormat.H.


Member Function Documentation

static autoPtr<MeshedSurface<Face> > New ( const fileName &   name  ) [inline, static]

Read file and return surface.

Reimplemented from MeshedSurface< Face >.

Definition at line 101 of file STLsurfaceFormat.H.

References Foam::name().

void write ( const fileName &   filename,
const MeshedSurfaceProxy< Face > &   surf  
) [static]

Write surface mesh components by proxy.

as ASCII or BINARY, depending on the extension

Definition at line 444 of file STLsurfaceFormat.C.

References fileName::ext().

Referenced by STLsurfaceFormat< Face >::write().

void writeBinary ( const fileName &   filename,
const UnsortedMeshedSurface< Face > &   surf  
) [static]
void write ( const fileName &   filename,
const UnsortedMeshedSurface< Face > &   surf  
) [static]

Write UnsortedMeshedSurface.

as ASCII or BINARY, depending on the extension

Definition at line 465 of file STLsurfaceFormat.C.

References fileName::ext().

virtual void write ( const fileName &   name  ) const [inline, virtual]

Write object.

Reimplemented from MeshedSurface< Face >.

Definition at line 157 of file STLsurfaceFormat.H.

References STLsurfaceFormat< Face >::write().


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