Developer documentation | Axl-2.5.1

axlActorEllipsoid.h
Go to the documentation of this file.
1 /* axlActorEllipsoid.h ---
2  *
3  * Author: Meriadeg Perrinel
4  * Copyright (C) 2008 - Meriadeg Perrinel, Inria.
5  * Created: Fri Dec 17 10:58:38 2010 (+0100)
6  * Version: $Id$
7  * Last-Updated: Mon Dec 17 14:10:14 2012 (+0100)
8  * By: Julien Wintz
9  * Update #: 6
10  */
11 
12 /* Commentary:
13  *
14  */
15 
16 /* Change log:
17  *
18  */
19 
20 #ifndef AXLACTORELLIPSOID_H
21 #define AXLACTORELLIPSOID_H
22 
23 #include "axlActor.h"
24 
25 #include <dtkMathSupport/dtkQuaternion.h>
26 #include <QVTKOpenGLWidget.h>
27 
28 #include "axlVtkViewPluginExport.h"
29 
30 #include <vtkVersion.h>
31 
32 class axlEllipsoid;
33 class vtkParametricEllipsoid;
34 class axlActorEllipsoidPrivate;
35 
37 {
38 public:
39 #if (VTK_MAJOR_VERSION <= 5)
40  vtkTypeRevisionMacro(axlActorEllipsoid, vtkAssembly)
41 #endif
42  static axlActorEllipsoid *New(void);
43 
44 public:
45  dtkAbstractData *data(void);
46 
47  vtkParametricEllipsoid *ellipsoid(void);
48 
49 public:
50  virtual void setData(dtkAbstractData *ellipsoid1);
51  void setMode(int state);
52  void setQVTKWidget(QVTKOpenGLWidget *widget);
53  void showEllipsoidWidget(bool ellipsoidWidget);
54  bool isShowEllipsoidWidget(void);
55  void setDisplay(bool display);
56  void setEllipsoidWidget(bool ellipsoidWidget);
57 
58 public slots:
59  void onModeChanged(int state);
60  void onRemoved(void);
61  void onUpdateGeometry(void);
62 
63 protected:
64  axlActorEllipsoid(void);
65  ~axlActorEllipsoid(void);
66 
67 private:
68  axlActorEllipsoid(const axlActorEllipsoid&); // Not implemented.
69  void operator = (const axlActorEllipsoid&); // Not implemented.
70 
71 private:
72  axlActorEllipsoidPrivate *d;
73 };
74 
76 
77 #endif //AXLACTORELLIPSOID_H
virtual void onUpdateGeometry(void)=0
#define AXLVTKVIEWPLUGIN_EXPORT
virtual void setDisplay(bool display)
Definition: axlActor.cpp:440
axlAbstractActor * createAxlActorEllipsoid(void)
virtual void setMode(int state)
virtual void onRemoved(void)
Definition: axlActor.cpp:613
virtual dtkAbstractData * data(void)=0
virtual void onModeChanged(int state)
Class axlEllipsoid defines 3D ellipsoids.
Definition: axlEllipsoid.h:35
virtual void setData(dtkAbstractData *data)