Generic CAM 0.1-PreAlpha

Imprinter Class Reference

#include <Imprinter.h>

Inheritance diagram for Imprinter:
Collaboration diagram for Imprinter:

List of all members.

Public Types

enum  face_t { facing_up, facing_down, facing_side, other }

Public Member Functions

 Imprinter (const double sizeX=0.1, const double sizeY=0.1, const double sizeZ=0.05, const double resolutionX=0.001, const double resolutionY=0.001)
 Imprinter (const Imprinter &ip)
virtual ~Imprinter ()
 > Copy constructor
Imprinteroperator= (const Imprinter &b)
Imprinteroperator+= (const Imprinter &a)
const Imprinter operator+ (const Imprinter &a) const
void Paint ()
bool SetupField (const size_t sizeX, const size_t sizeY, const double resolutionX=0.001, const double resolutionY=0.001)
void ClearField (void)
bool IsEmpty (void) const
bool SetupBox (const double sizeX, const double sizeY, const double sizeZ, const double resolutionX=0.001, const double resolutionY=0.001)
size_t MemoryUsageInBytes (void)
void InitOutSides (void)
void InitImprinting (void)
void InsertTriangle (Vector3 a, Vector3 b, Vector3 c, face_t facetype=other)
void InsertGeometrie (const Geometry *geometry, AffineTransformMatrix shift)
void FinishImprint (void)
void SetupSphere (double radius, const double resolutionX=0.001, const double resolutionY=0.001)
void SetupCylinder (double radius, double height, const double resolutionX=0.001, const double resolutionY=0.001)
void SetupDisc (double radius, const double resolutionX=0.001, const double resolutionY=0.001)
bool IsFilled (int x, int y, double height)
bool IsFilledAbove (int x, int y, double height)
bool IsFilled (size_t p, double height)
bool IsFilled (size_t p)
bool IsOnOuterBorder (size_t p)
bool IsSurrounded (size_t p)
bool IsVisible (int x, int y)
bool IsVisible (size_t p)
double GetMeanLevel (int x, int y)
double GetMeanLevel (size_t p)
double GetLevel (double x, double y)
void CleanOutlier (void)
void Limit (void)
void FoldRaise (const Imprinter &b)
void FoldReplace (const Imprinter &b)
void FoldLower (int x, int y, double z, const Imprinter &b)
void HardInvert (void)
void MaxFilling (void)
void InvertTop (void)
void InvertZ (void)
void FlipX (void)
void FlipY (void)
void Rot90 (void)
void Rot180 (void)
void Rot270 (void)
double GetSizeX (void)
double GetSizeY (void)
double GetSizeZ (void)
double GetSizeRX (void)
double GetSizeRY (void)

Public Attributes

bool displayBox
bool displayField
bool displayUpUp
bool displayUpDown
bool displayDownUp
bool displayDownDown
bool refresh

Protected Attributes

ImprinterElementfield
double sx
double sy
double sz
double rx
double ry
size_t nx
size_t ny
size_t N
GLuint displayListIndex
bool displayListGenerated
Vector3 colorNormal
Vector3 colorUnscratched
Vector3 colorTodo

Detailed Description

...


Member Enumeration Documentation

Enumerator:
facing_up 
facing_down 
facing_side 
other 

Constructor & Destructor Documentation

Imprinter::Imprinter ( const double  sizeX = 0.1,
const double  sizeY = 0.1,
const double  sizeZ = 0.05,
const double  resolutionX = 0.001,
const double  resolutionY = 0.001 
)
Imprinter::Imprinter ( const Imprinter ip)
Imprinter::~Imprinter ( ) [virtual]

> Copy constructor


Member Function Documentation

void Imprinter::CleanOutlier ( void  )
void Imprinter::ClearField ( void  )
void Imprinter::FinishImprint ( void  )
void Imprinter::FlipX ( void  )
void Imprinter::FlipY ( void  )
void Imprinter::FoldLower ( int  x,
int  y,
double  z,
const Imprinter b 
)
void Imprinter::FoldRaise ( const Imprinter b)
void Imprinter::FoldReplace ( const Imprinter b)
double Imprinter::GetLevel ( double  x,
double  y 
)
double Imprinter::GetMeanLevel ( int  x,
int  y 
)
double Imprinter::GetMeanLevel ( size_t  p)
double Imprinter::GetSizeRX ( void  ) [inline]
double Imprinter::GetSizeRY ( void  ) [inline]
double Imprinter::GetSizeX ( void  ) [inline]
double Imprinter::GetSizeY ( void  ) [inline]
double Imprinter::GetSizeZ ( void  ) [inline]
void Imprinter::HardInvert ( void  )
void Imprinter::InitImprinting ( void  )
void Imprinter::InitOutSides ( void  )
void Imprinter::InsertGeometrie ( const Geometry geometry,
AffineTransformMatrix  shift 
)
void Imprinter::InsertTriangle ( Vector3  a,
Vector3  b,
Vector3  c,
face_t  facetype = other 
)
void Imprinter::InvertTop ( void  )
void Imprinter::InvertZ ( void  )
bool Imprinter::IsEmpty ( void  ) const [inline]
bool Imprinter::IsFilled ( int  x,
int  y,
double  height 
)
bool Imprinter::IsFilled ( size_t  p)
bool Imprinter::IsFilled ( size_t  p,
double  height 
)
bool Imprinter::IsFilledAbove ( int  x,
int  y,
double  height 
)
bool Imprinter::IsOnOuterBorder ( size_t  p)
bool Imprinter::IsSurrounded ( size_t  p)
bool Imprinter::IsVisible ( int  x,
int  y 
)
bool Imprinter::IsVisible ( size_t  p)
void Imprinter::Limit ( void  )
void Imprinter::MaxFilling ( void  )
size_t Imprinter::MemoryUsageInBytes ( void  )
const Imprinter Imprinter::operator+ ( const Imprinter a) const
Imprinter & Imprinter::operator+= ( const Imprinter a)
Imprinter & Imprinter::operator= ( const Imprinter b)
void Imprinter::Paint ( void  )

Reimplemented in Target, and Workpiece.

void Imprinter::Rot180 ( void  )
void Imprinter::Rot270 ( void  )
void Imprinter::Rot90 ( void  )
bool Imprinter::SetupBox ( const double  sizeX,
const double  sizeY,
const double  sizeZ,
const double  resolutionX = 0.001,
const double  resolutionY = 0.001 
)

Reimplemented in Workpiece.

void Imprinter::SetupCylinder ( double  radius,
double  height,
const double  resolutionX = 0.001,
const double  resolutionY = 0.001 
)
void Imprinter::SetupDisc ( double  radius,
const double  resolutionX = 0.001,
const double  resolutionY = 0.001 
)
bool Imprinter::SetupField ( const size_t  sizeX,
const size_t  sizeY,
const double  resolutionX = 0.001,
const double  resolutionY = 0.001 
)
void Imprinter::SetupSphere ( double  radius,
const double  resolutionX = 0.001,
const double  resolutionY = 0.001 
)

Member Data Documentation

GLuint Imprinter::displayListIndex [protected]
size_t Imprinter::N [protected]
size_t Imprinter::nx [protected]
size_t Imprinter::ny [protected]
double Imprinter::rx [protected]
double Imprinter::ry [protected]
double Imprinter::sx [protected]
double Imprinter::sy [protected]
double Imprinter::sz [protected]

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