diff --git a/src/box3d-face.h b/src/box3d-face.h
index e557aebf29d1b6935d0b1d12a22410a99e999448..61c13432d7bad100f1a7dfc498acdcbfe101e7b8 100644 (file)
--- a/src/box3d-face.h
+++ b/src/box3d-face.h
class Box3DFace {
public:
- Box3DFace(SP3DBox *box3d);
- //Box3DFace(SP3DBox *box3d, NR::Point const ul, NR::Point const lr,
- // Box3D::Axis const dir1, Box3D::Axis const dir2,
- // unsigned int shift_count = 0, NR::Maybe<NR::Point> pt_align = NR::Nothing(), bool align_along_PL = false);
+ Box3DFace(SP3DBox *box, NR::Point &A, NR::Point &B, NR::Point &C, NR::Point &D,
+ Box3D::Axis plane, Box3D::FrontOrRear rel_pos);
Box3DFace(Box3DFace const &box3dface);
+ ~Box3DFace();
+
NR::Point operator[](unsigned int i);
void draw(SP3DBox *box3d, SPCurve *c);
+ /***
void set_shape(NR::Point const ul, NR::Point const lr,
Box3D::Axis const dir1, Box3D::Axis const dir2,
unsigned int shift_count = 0, NR::Maybe<NR::Point> pt_align = NR::Nothing(),
bool align_along_PL = false);
+ ***/
+ void set_corners (NR::Point &A, NR::Point &B, NR::Point &C, NR::Point &D);
void set_face (NR::Point const A, NR::Point const C, Box3D::Axis const dir1, Box3D::Axis const dir2);
- void hook_path_to_3dbox();
+ void hook_path_to_3dbox(SPPath * existing_path = NULL);
void set_path_repr();
void set_curve();
+ gchar * axes_string();
gchar * svg_repr_string();
private:
- NR::Point corners[4];
+ NR::Point *corners[4];
Box3D::Axis dir1;
Box3D::Axis dir2;
+
+ Box3D::FrontOrRear front_or_rear;
SPPath *path;
- SP3DBox *parent_box3d; // the parent box
+ SP3DBox *parent_box3d;
};
#endif