Lines Matching defs:SPBox3D
29 class SPBox3D : public SPGroup {
31 SPBox3D();
32 virtual ~SPBox3D();
50 * Create a SPBox3D and append it to the parent.
52 static SPBox3D * createBox3D(SPItem * parent);
67 void box3d_position_set (SPBox3D *box);
68 Proj::Pt3 box3d_get_proj_corner (SPBox3D const *box, unsigned int id);
69 Geom::Point box3d_get_corner_screen (SPBox3D const *box, unsigned int id, bool item_coords = true);
70 Proj::Pt3 box3d_get_proj_center (SPBox3D *box);
71 Geom::Point box3d_get_center_screen (SPBox3D *box);
73 void box3d_set_corner (SPBox3D *box, unsigned int id, Geom::Point const &new_pos, Box3D::Axis movement, bool constrained);
74 void box3d_set_center (SPBox3D *box, Geom::Point const &new_pos, Geom::Point const &old_pos, Box3D::Axis movement, bool constrained);
75 void box3d_corners_for_PLs (const SPBox3D * box, Proj::Axis axis, Geom::Point &corner1, Geom::Point &corner2, Geom::Point &corner3, Geom::Point &corner4);
76 bool box3d_recompute_z_orders (SPBox3D *box);
77 void box3d_set_z_orders (SPBox3D *box);
79 int box3d_pt_lies_in_PL_sector (SPBox3D const *box, Geom::Point const &pt, int id1, int id2, Box3D::Axis axis);
80 int box3d_VP_lies_in_PL_sector (SPBox3D const *box, Proj::Axis vpdir, int id1, int id2, Box3D::Axis axis);
82 void box3d_relabel_corners(SPBox3D *box);
83 void box3d_check_for_swapped_coords(SPBox3D *box);
85 std::list<SPBox3D *> box3d_extract_boxes(SPObject *obj);
87 Persp3D *box3d_get_perspective(SPBox3D const *box);
88 void box3d_switch_perspectives(SPBox3D *box, Persp3D *old_persp, Persp3D *new_persp, bool recompute_corners = false);
90 SPGroup *box3d_convert_to_group(SPBox3D *box);