Developer documentation | Axl-2.5.1

axlVtkView.h
Go to the documentation of this file.
1 /* axlVtkView.h ---
2  *
3  * Author: Julien Wintz
4  * Copyright (C) 2008 - Julien Wintz, Inria.
5  * Created: Wed Mar 30 09:19:37 2011 (+0200)
6  * Version: $Id$
7  * Last-Updated: Mon Dec 17 16:28:28 2012 (+0100)
8  * By: Julien Wintz
9  * Update #: 19
10  */
11 
12 /* Commentary:
13  *
14  */
15 
16 /* Change log:
17  *
18  */
19 
20 // /////////////////////////////////////////////////////////////////
21 // Generated by dtkPluginGenerator
22 // /////////////////////////////////////////////////////////////////
23 
24 #ifndef AXLVTKVIEW_H
25 #define AXLVTKVIEW_H
26 
30 
31 #include "axlVtkViewPluginExport.h"
32 
33 class dtkAbstractData;
34 class dtkAbstractViewFactory;
35 
36 class vtkViewPrivate;
37 
39 {
40  Q_OBJECT
41 
42 public:
43  axlVtkView(void);
44  virtual ~axlVtkView(void);
45 
46  virtual QString description(void) const;
47 
49  QList<axlAbstractActor *> insertSet(QList<axlAbstractData *> dataSet);
50 
51  void removeSet (QList<axlAbstractActor *> actorSet);
52  void removeSetFields(QList<axlAbstractActorField *> actorSet);
53 
54  void update(void);
55 
56  void activeDefaultLigh(bool useDefaultLight);
57  void setLight(int i, bool hide, double *position, double *ambiant, double *diffuse, double *specular, int exponent);
58 
59  void setCameraViewDefaut(void);
60  void setCameraViewNegativeX(void);
61  void setCameraViewPositiveX(void);
62  void setCameraViewNegativeY(void);
63  void setCameraViewPositiveY(void);
64  void setCameraViewNegativeZ(void);
65  void setCameraViewPositiveZ(void);
66  void setParallelCamera(bool parallel);
67  void setCameraFocalPoint(double x, double y, double z);
68  void setCameraUp(double x, double y, double z);
69  void setCameraViewAngle(double angle);
70  void setParallelScale(double parallelScale);
71  void setGrid(bool isGridX, bool isGridY, bool isGridZ);
72 
73  double *getWorldCameraPosition(void);
74  double *getBackgroundColor(void);
75  bool getAxesVisibility(void);
76  bool getParallelProjection(void);
77  double *getCameraFocalPoint(void);
78  double *getCameraUp(void);
79  double getCameraViewAngle(void);
80  bool getBackgroundGradient(void);
81  double getParallelScale(void);
82  static bool registered(void);
83 
84 
85 
86 public slots:
87  void onShowAxis(bool show);
88  void onGridResolutionChanged(int resolution);
89  void setBackgroundColor(double red, double green, double blue);
90  void onBackgroundGradientChange(bool gradient);
91  void setWorldCamera(void);
92  void setObjectCamera(void);
93  void setTrackballInteractor(void);
94  void setJoystickInteractor(void);
95 
96  void onUpdateActorField(QList<axlAbstractData *> axlDataSet, QString fieldName);
97 
98 public slots:
99  void bounds(float& xmin, float& xmax, float& ymin, float& ymax, float& zmin, float& zmax);
100  void cameraUp(double *coordinates);
101  void cameraPosition(double *coordinates);
102  void cameraFocalPoint(double *coordinates);
103  void setCameraPosition(double x, double y, double z);
104 
105 public:
106  QWidget *widget(void);
107 
108 private:
109  void insertFields(axlAbstractData *data, axlAbstractActor *actor);
110 
111 
112 public :
113  void updateFieldActor(dtkAbstractData *data);
114 
115 
116 private:
117  vtkViewPrivate *d;
118 };
119 
120 dtkAbstractView *createVtkView(void);
121 
122 #endif
virtual double getCameraViewAngle(void)
virtual void setTrackballInteractor(void)
#define AXLVTKVIEWPLUGIN_EXPORT
virtual bool getBackgroundGradient(void)
virtual void setCameraPosition(double x, double y, double z)
virtual void onShowAxis(bool show)
virtual void setJoystickInteractor(void)
virtual void setParallelCamera(bool parallel)
virtual void activeDefaultLigh(bool useDefaultLight)
virtual double * getBackgroundColor(void)
virtual void setCameraViewPositiveX(void)
virtual void updateFieldActor(dtkAbstractData *data)
Use view as input to update fields actors on a data.
void onGridResolutionChanged(int resolution)
virtual void setObjectCamera(void)
virtual double * getCameraFocalPoint(void)
virtual double getParallelScale(void)
virtual void removeSet(QList< axlAbstractActor * > actorSet)
virtual bool getAxesVisibility(void)
virtual double * getWorldCameraPosition(void)
virtual void setCameraViewPositiveZ(void)
virtual bool getParallelProjection(void)
virtual void update(void)
virtual void setCameraUp(double x, double y, double z)
virtual double * getCameraUp(void)
dtkAbstractView * createVtkView(void)
virtual void setParallelScale(double parallelScale)
virtual void onUpdateActorField(QList< axlAbstractData * > axlDataSet, QString fieldName)
virtual void setGrid(bool isGridX, bool isGridY, bool isGridZ)
virtual void setCameraViewDefaut(void)
virtual QString description(void) const
virtual void setCameraViewNegativeZ(void)
virtual void setWorldCamera(void)
virtual void setCameraViewNegativeX(void)
virtual axlAbstractActor * insert(axlAbstractData *data)
virtual void onBackgroundGradientChange(bool gradient)
virtual QList< axlAbstractActor * > insertSet(QList< axlAbstractData * > dataSet)
virtual void setCameraViewNegativeY(void)
virtual void setCameraFocalPoint(double x, double y, double z)
virtual void setCameraViewAngle(double angle)
virtual void setCameraViewPositiveY(void)
Class axlAbstractData defines an API for all type of axel data.
virtual void setLight(int i, bool hide, double *position, double *ambiant, double *diffuse, double *specular, int exponent)
virtual void removeSetFields(QList< axlAbstractActorField * > actorSet)
double angle(axlPoint vCompute, axlPoint vRef, axlPoint normal)