Developer documentation | Axl-2.5.1

axlActorCurveBSpline.h
Go to the documentation of this file.
1 /* axlActorCurveBSpline.h ---
2  *
3  * Author: Meriadeg Perrinel
4  * Copyright (C) 2008 - Meriadeg Perrinel, Inria.
5  * Created: Fri Dec 17 11:01:52 2010 (+0100)
6  * Version: $Id$
7  * Last-Updated: Mon Dec 17 13:58:31 2012 (+0100)
8  * By: Julien Wintz
9  * Update #: 21
10  */
11 
12 /* Commentary:
13  *
14  */
15 
16 /* Change log:
17  *
18  */
19 
20 #ifndef AXLACTORCURVEBSPLINE_H
21 #define AXLACTORCURVEBSPLINE_H
22 
23 #include "axlActorBSpline.h"
24 
25 #include "axlVtkViewPluginExport.h"
26 
27 #include <vtkVersion.h>
28 
30 class axlActorCurveBSplinePrivate;
31 
33 {
34 public:
35 #if (VTK_MAJOR_VERSION <= 5)
36  vtkTypeRevisionMacro(axlActorCurveBSpline, vtkAssembly);
37 #endif
38 
39  static axlActorCurveBSpline *New(void);
40 
41 public:
42  dtkAbstractData *data(void);
43 
44 public:
45  virtual void setData(dtkAbstractData *spline_curve1);
46 
47  void meshProcess(void);
48  void pointsUpdate(void);
49  void polyDataUpdate(void);
50  vtkPolyData *getCurveMapperInput(void);
51 
52 public slots:
53  virtual void onSamplingChanged(void);
54  virtual void onTubeFilterRadiusChanged(double radius);
55  void onUpdateGeometry(void);
56 
57 
58 protected:
60  ~axlActorCurveBSpline(void);
61 
62 private:
63  axlActorCurveBSpline(const axlActorCurveBSpline&); // Not implemented.
64  void operator = (const axlActorCurveBSpline&); // Not implemented.
65 
66 private:
67  axlActorCurveBSplinePrivate *d;
68 };
69 
71 
72 #endif
#define AXLVTKVIEWPLUGIN_EXPORT
axlAbstractActor * createAxlActorCurveBSpline(void)
virtual dtkAbstractData * data(void)=0
virtual void onSamplingChanged(void)
virtual void onUpdateGeometry(void)
virtual void onTubeFilterRadiusChanged(double radius)
virtual void setData(dtkAbstractData *data)