Public Member Functions | List of all members
STLSolid Class Reference

STL solid More...

#include <stl_solid.hpp>

Inheritance diagram for STLSolid:
Solid

Public Member Functions

 STLSolid (const std::string &filename)
 Constructor for making a solid reading a STL-file.
 
virtual ~STLSolid ()
 Destructor.
 
virtual bool inside (const Vec3D &x) const
 Return if 3D point x in simulation space is inside solid.
 
class STLFileget_stl_file (void) const
 Return a pointer to the STL-file.
 
void debug_print (std::ostream &os) const
 Print debugging information to os.
 
void translate (const Vec3D &dx)
 Translate solid.
 
void scale (const Vec3D &sx)
 Scale solid.
 
void rotate_x (double a)
 Rotate solid around x-axis.
 
void rotate_y (double a)
 Rotate solid around y-axis.
 
void rotate_z (double a)
 Rotate solid around z-axis.
 
virtual void save (std::ostream &s) const
 Saves solid data to stream.
 
- Public Member Functions inherited from Solid
virtual ~Solid ()
 Virtual destructor.
 

Detailed Description

STL solid

Constructor & Destructor Documentation

STLSolid::STLSolid ( const std::string &  filename)

Constructor for making a solid reading a STL-file.

virtual STLSolid::~STLSolid ( )
virtual

Destructor.

Member Function Documentation

void STLSolid::debug_print ( std::ostream &  os) const
virtual

Print debugging information to os.

Implements Solid.

class STLFile* STLSolid::get_stl_file ( void  ) const

Return a pointer to the STL-file.

virtual bool STLSolid::inside ( const Vec3D x) const
virtual

Return if 3D point x in simulation space is inside solid.

Implements Solid.

void STLSolid::rotate_x ( double  a)
inline

Rotate solid around x-axis.

void STLSolid::rotate_y ( double  a)
inline

Rotate solid around y-axis.

void STLSolid::rotate_z ( double  a)
inline

Rotate solid around z-axis.

virtual void STLSolid::save ( std::ostream &  s) const
virtual

Saves solid data to stream.

Implements Solid.

void STLSolid::scale ( const Vec3D sx)
inline

Scale solid.

void STLSolid::translate ( const Vec3D dx)
inline

Translate solid.


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