Generic CAM 0.1-PreAlpha

Target Class Reference

#include <Target.h>

Inheritance diagram for Target:
Collaboration diagram for Target:

List of all members.

Public Member Functions

 Target ()
virtual ~Target ()
void ToXml (wxXmlNode *parentNode)
bool FromXml (wxXmlNode *node)
void InsertObject (Object &object)
int NextDir (int sx, int sy, double height, int olddir)
int NextDir (int sx, int sy, int olddir)
const Polygon25 GeneratePolygon (int sx, int sy, double height)
const Polygon25 GeneratePolygon (int sx, int sy)
const Polygon25 GenerateConvexOutline (void)
void DocumentField (int x, int y, double height)
void DocumentField (int x, int y)
void GenerateDistanceMap (double height, bool invert=false)
void RaiseDistanceMap (double height, bool invert)
void FoldLowerDistance (int x, int y, const Target &b)
bool FindNextDistance (int &x, int &y)
bool IsInsideWorkingArea (int x, int y)
bool HasToBeCut (int x, int y)
bool HadBeenCut (int x, int y)
void MoveInDir (int &x, int &y, int dir)
int NextDirReverseDistance (int sx, int sy, int olddir)
int NextDirForwardDistance (int sx, int sy, int olddir)
bool FindStartCutting (int &x, int &y)
Polygon25 FindCut (int &x, int &y)
double GetMinLevel (void)
double GetMaxUpsideLevel (int &x, int &y)
void PolygonDropTarget (Polygon3 &polygon, Target &tool)
void PolygonDrop (Polygon3 &polygon, double level)
void VectorDrop (double &x, double &y, double &z, double level)
void FillOutsidePolygon (Polygon3 &polygon)
void SetupDrill (Tool &tool, double diameter, double depth)
void AddSupport (Polygon3 &polygon, double distance, double height, double width, double slotWidth)
void Simulate (void)
void Paint (void)

Public Attributes

Polygon25 outLine
Polygon25 supportLine
ToolPath toolpath
ToolPath toolpathFlipped

Detailed Description

...


Constructor & Destructor Documentation

Target::Target ( )
Target::~Target ( ) [virtual]

Member Function Documentation

void Target::AddSupport ( Polygon3 polygon,
double  distance,
double  height,
double  width,
double  slotWidth 
)
void Target::DocumentField ( int  x,
int  y 
)
void Target::DocumentField ( int  x,
int  y,
double  height 
)
void Target::FillOutsidePolygon ( Polygon3 polygon)
Polygon25 Target::FindCut ( int &  x,
int &  y 
)
bool Target::FindNextDistance ( int &  x,
int &  y 
)
bool Target::FindStartCutting ( int &  x,
int &  y 
)
void Target::FoldLowerDistance ( int  x,
int  y,
const Target b 
)
bool Target::FromXml ( wxXmlNode *  node)
const Polygon25 Target::GenerateConvexOutline ( void  )
void Target::GenerateDistanceMap ( double  height,
bool  invert = false 
)
const Polygon25 Target::GeneratePolygon ( int  sx,
int  sy,
double  height 
)
const Polygon25 Target::GeneratePolygon ( int  sx,
int  sy 
)
double Target::GetMaxUpsideLevel ( int &  x,
int &  y 
)
double Target::GetMinLevel ( void  )
bool Target::HadBeenCut ( int  x,
int  y 
)
bool Target::HasToBeCut ( int  x,
int  y 
)
void Target::InsertObject ( Object object)
bool Target::IsInsideWorkingArea ( int  x,
int  y 
)
void Target::MoveInDir ( int &  x,
int &  y,
int  dir 
)
int Target::NextDir ( int  sx,
int  sy,
double  height,
int  olddir 
)
int Target::NextDir ( int  sx,
int  sy,
int  olddir 
)
int Target::NextDirForwardDistance ( int  sx,
int  sy,
int  olddir 
)
int Target::NextDirReverseDistance ( int  sx,
int  sy,
int  olddir 
)
void Target::Paint ( void  )

Reimplemented from Imprinter.

void Target::PolygonDrop ( Polygon3 polygon,
double  level 
)
void Target::PolygonDropTarget ( Polygon3 polygon,
Target tool 
)
void Target::RaiseDistanceMap ( double  height,
bool  invert 
)
void Target::SetupDrill ( Tool tool,
double  diameter,
double  depth 
)
void Target::Simulate ( void  )
void Target::ToXml ( wxXmlNode *  parentNode)
void Target::VectorDrop ( double &  x,
double &  y,
double &  z,
double  level 
)

Member Data Documentation


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