BALL
1.5.0
Loading...
Searching...
No Matches
include
BALL
VIEW
PRIMITIVES
quadMesh.h
Go to the documentation of this file.
1
// -*- Mode: C++; tab-width: 2; -*-
2
// vi: set ts=2:
3
//
4
// $Id: quadMesh.h,v 1.1.4.1 2007-03-25 21:26:11 oliver Exp $
5
//
6
7
#ifndef BALL_VIEW_PRIMITIV_QUADMESH_H
8
#define BALL_VIEW_PRIMITIV_QUADMESH_H
9
10
#ifndef BALL_VIEW_KERNEL_GEOMETRICOBJECT_H
11
# include <
BALL/VIEW/KERNEL/geometricObject.h
>
12
#endif
13
14
#ifndef BALL_VIEW_DATATYPE_COLOREXTENSIONS_H
15
# include <
BALL/VIEW/DATATYPE/colorExtensions.h
>
16
#endif
17
18
namespace
BALL
19
{
20
namespace
VIEW
21
{
27
class
BALL_VIEW_EXPORT
QuadMesh
28
:
public
GeometricObject
,
29
public
MultiColorExtension
30
{
31
public
:
32
34
struct
Quadruple
35
{
37
Quadruple
(
Position
p1,
Position
p2,
Position
p3,
Position
p4)
38
{
39
q1 = p1; q2 = p2; q3 = p3; q4 = p4;
40
}
41
43
Position
q1
, q2, q3, q4;
44
};
45
46
BALL_CREATE
(
QuadMesh
)
47
48
52
QuadMesh
();
53
55
QuadMesh
(const
QuadMesh
& mesh);
56
58
~
QuadMesh
(){}
59
60
// Method to get all vertices from a geometric object
61
virtual
void
getVertices
(vector<Vector3>& vertices)
const
{ vertices = vertex;}
62
67
vector<Vector3>
vertex
;
68
vector<Vector3>
normal
;
69
vector<Quadruple>
quad
;
70
};
71
72
} }
// namespaces
73
74
#endif
// BALL_VIEW_PRIMITIV_QUADMESH_H
BALL_CREATE
#define BALL_CREATE(name)
Definition
create.h:62
geometricObject.h
colorExtensions.h
BALL
Definition
constants.h:13
BALL::VIEW::MultiColorExtension
Definition
colorExtensions.h:121
BALL::VIEW::GeometricObject
Definition
geometricObject.h:37
BALL::VIEW::QuadMesh
Definition
quadMesh.h:30
BALL::VIEW::QuadMesh::vertex
vector< Vector3 > vertex
Definition
quadMesh.h:67
BALL::VIEW::QuadMesh::quad
vector< Quadruple > quad
Definition
quadMesh.h:69
BALL::VIEW::QuadMesh::normal
vector< Vector3 > normal
Definition
quadMesh.h:68
BALL::VIEW::QuadMesh::getVertices
virtual void getVertices(vector< Vector3 > &vertices) const
Definition
quadMesh.h:61
BALL::VIEW::QuadMesh::Quadruple
Definition
quadMesh.h:35
BALL::VIEW::QuadMesh::Quadruple::q1
Position q1
Definition
quadMesh.h:43
BALL::VIEW::QuadMesh::Quadruple::Quadruple
Quadruple(Position p1, Position p2, Position p3, Position p4)
Definition
quadMesh.h:37
BALL_SIZE_TYPE
BALL_VIEW_EXPORT
#define BALL_VIEW_EXPORT
Definition
COMMON/global.h:52
Generated by
1.9.8