OpenLexocad  27.0
Clipping.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <Geom/Bnd_Box.h>
4 #include <Geom/GeomEnums.h>
5 #include <Geom/Pln.h>
6 #include <Geom/geom_defines.h>
7 
8 #include <vector>
9 
10 namespace Geom
11 {
13 {
14 public:
15  Clipping();
16  Clipping(const std::vector<Geom::Pln>& planes);
17  Clipping(Geom::Pln pl0, Geom::Pln pl1, Geom::Pln pl2, Geom::Pln pl3, Geom::Pln pl4, Geom::Pln pl5);
18  bool isClipped(const Geom::Pnt& p) const;
19  bool isClipped(const Geom::Bnd_Box& b) const;
20  void clear();
21 
22  void setGap(double e);
23 
24  std::vector<Geom::Pln> getPlanes() const;
25 
26  void transform(Geom::Trsf tr);
27 
28 private:
29  std::vector<Geom::Pln> _planes;
30  double _gap;
31 };
32 
33 } // namespace Geom
Definition: Rotation.h:5
Definition: Pln.h:59
Defines a non-persistent 3D Cartesian point.
Definition: Pnt.h:42
Definition: Clipping.h:12
Definition: Bnd_Box.h:66
#define GEOM_EXPORT
Definition: geom_defines.h:8
Definition: Trsf.h:58