Lines Matching refs:persp
95 Persp3D *persp = box3d_get_perspective(box);
103 if (persp) {
104 persp3d_remove_box (persp, box);
111 if (persp->perspective_impl->boxes.empty()) {
113 persp->deleteObject();
187 Persp3D *persp = dynamic_cast<Persp3D *>(ref);
188 if ( persp && (ref != box) ) // FIXME: Comparisons sane?
190 persp3d_add_box(persp, box);
476 Persp3D *persp = box3d_get_perspective(box);
480 Proj::Z, persp);
509 Persp3D *persp = box3d_get_perspective(box);
515 Proj::Pt3 pt_proj (persp->perspective_impl->tmat.preimage (new_pos, coord, Proj::Z));
517 Proj::Pt3 old_pos_proj (persp->perspective_impl->tmat.preimage (old_pos, coord, Proj::Z));
535 Box3D::PerspectiveLine pl(old_pos, Proj::Z, persp);
537 Proj::Pt3 pt_proj (persp->perspective_impl->tmat.preimage (new_pos_snapped, coord, Proj::X));
559 Persp3D *persp = box3d_get_perspective(box);
560 g_return_if_fail (persp);
561 Persp3DImpl *persp_impl = persp->perspective_impl;
646 Persp3D *persp = box3d_get_perspective(box);
647 g_return_val_if_fail(persp, false);
648 Box3D::PerspectiveLine l1(box3d_get_corner_screen(box, 3, false), Proj::X, persp);
649 Box3D::PerspectiveLine l2(box3d_get_corner_screen(box, 3, false), Proj::Y, persp);
722 Persp3D *persp = box3d_get_perspective(box);
723 Geom::Point vp(persp3d_get_VP(persp, Box3D::toProj(fin_axis)).affine());
920 Persp3D *persp = box3d_get_perspective(box);
922 if (!persp)
935 dirs[i] = persp3d_get_PL_dir_from_pt(persp, c3, Box3D::toProj(Box3D::axes[i]));
936 if (persp3d_VP_is_finite(persp->perspective_impl, Proj::axes[i])) {
975 Geom::Point vp_x = persp3d_get_VP(persp, Proj::X).affine();
976 Geom::Point vp_y = persp3d_get_VP(persp, Proj::Y).affine();
977 Geom::Point vp_z = persp3d_get_VP(persp, Proj::Z).affine();
1118 Persp3D *persp = box3d_get_perspective(box);
1125 if (persp3d_VP_is_finite(persp->perspective_impl, Box3D::toProj(axis))) {
1126 Geom::Point vp(persp3d_get_VP(persp, Box3D::toProj(axis)).affine());
1132 Box3D::PerspectiveLine pl1(c1, Box3D::toProj(axis), persp);
1133 Box3D::PerspectiveLine pl2(c2, Box3D::toProj(axis), persp);
1150 Persp3D *persp = box3d_get_perspective(box);
1152 if (!persp3d_VP_is_finite(persp->perspective_impl, vpdir)) {
1155 return box3d_pt_lies_in_PL_sector(box, persp3d_get_VP(persp, vpdir).affine(), id1, id2, axis);