OpenLexocad  28.0
Circ2D3TanAnalyser.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <Geom/Circ2d.h>
4 
5 
6 class GccAna_Circ2d3Tan;
7 
8 namespace Geom
9 {
10 class Lin2d;
11 class LX_GEOM_EXPORT Circ2D3TanAnalyser
12 {
13 public:
14  Circ2D3TanAnalyser(const Geom::Lin2d& line1, const Geom::Lin2d& line2, const Geom::Lin2d& line3);
15  Circ2D3TanAnalyser(const Geom::Circ2d& circ1, const Geom::Circ2d& circ2, const Geom::Circ2d& circ3);
16  Circ2D3TanAnalyser(const Geom::Lin2d& line1, const Geom::Lin2d& line2, const Geom::Circ2d& circle);
17  Circ2D3TanAnalyser(const Geom::Lin2d& line1, const Geom::Lin2d& line2, const Geom::Pnt2d& point);
18  Circ2D3TanAnalyser(const Geom::Lin2d& line, const Geom::Circ2d& circ1, const Geom::Circ2d& circ2);
19  Circ2D3TanAnalyser(const Geom::Lin2d& line, const Geom::Circ2d& circ, const Geom::Pnt2d& poinjt);
20  Circ2D3TanAnalyser(const Geom::Lin2d& line, const Geom::Pnt2d& point1, const Geom::Pnt2d& point2);
21  Circ2D3TanAnalyser(const Geom::Circ2d& circ1, const Geom::Circ2d& circ2, const Geom::Pnt2d& point);
22  Circ2D3TanAnalyser(const Geom::Circ2d& circ, const Geom::Pnt2d& point1, const Geom::Pnt2d& point2);
24 
25  bool isDone() const;
26  int numberSulutions() const;
27 
28  Geom::Circ2d getSolution(int index) const;
29  bool tangentPoint1(int index, Geom::Pnt2d& result) const;
30  bool tangentPoint2(int index, Geom::Pnt2d& result) const;
31  bool tangentPoint3(int index, Geom::Pnt2d& result) const;
32 
33 private:
34  GccAna_Circ2d3Tan* _analyser;
35 
36  bool _extFail;
37 };
38 
39 } // namespace Geom
Geom::Circ2D3TanAnalyser::Circ2D3TanAnalyser
Circ2D3TanAnalyser(const Geom::Lin2d &line1, const Geom::Lin2d &line2, const Geom::Pnt2d &point)
Geom::Circ2D3TanAnalyser::Circ2D3TanAnalyser
Circ2D3TanAnalyser(const Geom::Lin2d &line, const Geom::Circ2d &circ, const Geom::Pnt2d &poinjt)
Geom::Circ2d
Definition: Circ2d.h:58
Geom::Circ2D3TanAnalyser::Circ2D3TanAnalyser
Circ2D3TanAnalyser(const Geom::Circ2d &circ1, const Geom::Circ2d &circ2, const Geom::Pnt2d &point)
Circ2d.h
Geom::Circ2D3TanAnalyser
Definition: Circ2D3TanAnalyser.h:12
Geom::Circ2D3TanAnalyser::Circ2D3TanAnalyser
Circ2D3TanAnalyser(const Geom::Lin2d &line, const Geom::Circ2d &circ1, const Geom::Circ2d &circ2)
Geom::Circ2D3TanAnalyser::Circ2D3TanAnalyser
Circ2D3TanAnalyser(const Geom::Lin2d &line1, const Geom::Lin2d &line2, const Geom::Lin2d &line3)
Geom::Circ2D3TanAnalyser::Circ2D3TanAnalyser
Circ2D3TanAnalyser(const Geom::Lin2d &line1, const Geom::Lin2d &line2, const Geom::Circ2d &circle)
Geom::Circ2D3TanAnalyser::tangentPoint3
bool tangentPoint3(int index, Geom::Pnt2d &result) const
Geom::Circ2D3TanAnalyser::getSolution
Geom::Circ2d getSolution(int index) const
Geom::Circ2D3TanAnalyser::numberSulutions
int numberSulutions() const
Geom::Circ2D3TanAnalyser::~Circ2D3TanAnalyser
~Circ2D3TanAnalyser()
Geom::Circ2D3TanAnalyser::isDone
bool isDone() const
Geom::Circ2D3TanAnalyser::Circ2D3TanAnalyser
Circ2D3TanAnalyser(const Geom::Circ2d &circ1, const Geom::Circ2d &circ2, const Geom::Circ2d &circ3)
Geom::Pnt2d
Defines a non-persistent 2D cartesian point.
Definition: Pnt2d.h:34
Geom::Circ2D3TanAnalyser::Circ2D3TanAnalyser
Circ2D3TanAnalyser(const Geom::Circ2d &circ, const Geom::Pnt2d &point1, const Geom::Pnt2d &point2)
Geom::Lin2d
Definition: Lin2d.h:52
Geom::Circ2D3TanAnalyser::tangentPoint1
bool tangentPoint1(int index, Geom::Pnt2d &result) const
Geom::Circ2D3TanAnalyser::tangentPoint2
bool tangentPoint2(int index, Geom::Pnt2d &result) const
Geom::Circ2D3TanAnalyser::Circ2D3TanAnalyser
Circ2D3TanAnalyser(const Geom::Lin2d &line, const Geom::Pnt2d &point1, const Geom::Pnt2d &point2)
Geom
Definition: PropertyContainer.h:33