Generic CAM 0.1-PreAlpha
|
#include <Imprinter.h>
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 | |
Imprinter & | operator= (const Imprinter &b) |
Imprinter & | operator+= (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 | |
ImprinterElement * | field |
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 |
...
enum Imprinter::face_t |
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
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::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 | ) |
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 |
||
) |
Vector3 Imprinter::colorNormal [protected] |
Vector3 Imprinter::colorTodo [protected] |
Vector3 Imprinter::colorUnscratched [protected] |
bool Imprinter::displayListGenerated [protected] |
GLuint Imprinter::displayListIndex [protected] |
ImprinterElement* Imprinter::field [protected] |
size_t Imprinter::N [protected] |
size_t Imprinter::nx [protected] |
size_t Imprinter::ny [protected] |
bool Imprinter::refresh |
double Imprinter::rx [protected] |
double Imprinter::ry [protected] |
double Imprinter::sx [protected] |
double Imprinter::sy [protected] |
double Imprinter::sz [protected] |