BALL
1.4.79
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
BALL
VIEW
PRIMITIVES
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
11
# include <
BALL/VIEW/KERNEL/geometricObject.h
>
12
#endif
13
14
#ifndef BALL_VIEW_MATHS_CIRCLE3_H
15
# include <
BALL/MATHS/circle3.h
>
16
#endif
17
18
namespace
BALL
19
{
20
namespace
VIEW
21
{
29
class
BALL_VIEW_EXPORT
Disc
30
:
public
GeometricObject
,
31
protected
Circle3
32
{
33
public
:
34
35
BALL_CREATE
(
Disc
)
36
37
40
43
Disc
();
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
BALL::VIEW::GeometricObject
Definition:
geometricObject.h:36
circle3.h
BALL_CREATE
#define BALL_CREATE(name)
Definition:
create.h:62
BALL::TCircle3
Definition:
circle3.h:27
BALL::VIEW::Disc::getCircle
const Circle3 & getCircle() const
Definition:
disc.h:87
BALL::VIEW::Disc
Definition:
disc.h:29
BALL_VIEW_EXPORT
#define BALL_VIEW_EXPORT
Definition:
COMMON/global.h:52
geometricObject.h
BALL_SIZE_TYPE
Generated by
1.8.7