BALL 1.5.0
Loading...
Searching...
No Matches
disc.h
Go to the documentation of this file.
1// -*- Mode: C++; tab-width: 2; -*-
2// vi: set ts=2:
3//
4// $Id: disc.h,v 1.8.16.1 2007-03-25 21:26:08 oliver Exp $
5//
6
7#ifndef BALL_VIEW_PRIMITIV_DISC_H
8#define BALL_VIEW_PRIMITIV_DISC_H
9
10#ifndef BALL_VIEW_KERNEL_GEOMETRICOBJECT_H
12#endif
13
14#ifndef BALL_VIEW_MATHS_CIRCLE3_H
15# include <BALL/MATHS/circle3.h>
16#endif
17
18namespace BALL
19{
20 namespace VIEW
21 {
30 : public GeometricObject,
31 protected Circle3
32 {
33 public:
34
36
37
40
41
44
47 Disc(const Disc& disc);
48
49 Disc(const Circle3& circle);
50
52
54
58 virtual ~Disc();
59
64 virtual void clear();
65
67
70
73 void set(const Disc& Disc);
74
77 const Disc& operator = (const Disc& Disc);
78
82 void swap(Disc& Disc);
83
85 void setCircle(const Circle3& circle);
86
87 const Circle3& getCircle() const
88 { return *this;}
89
91
94
104 virtual bool isValid() const;
105
116 virtual void dump(std::ostream& s = std::cout, Size depth = 0) const;
117
118 // Method to get all vertices from a geometric object
119 virtual void getVertices(vector<Vector3>& vertices) const;
120
122 };
123
124 } // namespace VIEW
125} // namespace BALL
126
127#endif // BALL_VIEW_PRIMITIV_Disc_H
#define BALL_CREATE(name)
Definition create.h:62
virtual void getVertices(vector< Vector3 > &vertices) const
virtual bool isValid() const
virtual void dump(std::ostream &s=std::cout, Size depth=0) const
#define BALL_VIEW_EXPORT