20 #ifndef AXLABSTRACTACTOR_H
21 #define AXLABSTRACTACTOR_H
23 #include "axlCoreExport.h"
25 class dtkAbstractData;
31 class axlAbstractActorPrivate;
43 virtual bool isVisible(
void);
45 virtual void setInteractor(
void *interactor);
46 virtual void setDisplay(
bool display);
47 virtual void setData(dtkAbstractData *data);
48 virtual void showControlPoints(
bool show);
49 virtual bool isShowControlPoints(
void);
50 virtual void setMapperCollorArray(
void);
51 virtual void setShader(QString xmlfile);
52 virtual void setShaderFromString(QString xmlfile);
53 virtual void setOpacity(
double opacity);
54 virtual void setSize(
double size);
55 virtual void setColor(
double red,
double green,
double blue);
56 virtual void setInterpolation(
int interpolation);
63 virtual int getState(
void);
64 virtual void setMode(
int state);
65 virtual dtkAbstractData *data(
void) = 0;
66 virtual QString identifier(
void);
69 void stateChanged(dtkAbstractData * data,
int mode);
77 virtual void onUpdateGeometry(
void) = 0;
78 virtual void onUpdateProperty(
void);
87 virtual void hide(
void);
88 virtual void show(
void);
89 virtual void update(
void);
91 virtual void onSamplingChanged(
void);
92 virtual void onTubeFilterRadiusChanged(
double radius);
93 virtual void onControlPointChanged(
void);
94 virtual void onRemoved(
void);
95 virtual void onModeChanged(
int state);
97 virtual void showCurrentPoint(
double u,
double v, dtkAbstractData *data);
98 virtual void moveCurrentPoint(
double u,
double v, dtkAbstractData *data);
99 virtual void hideCurrentPoint(
double u,
double v, dtkAbstractData *data);
101 virtual void onSelectBoundaryEdge(
int numEdge,
int previous,
int n);
104 axlAbstractActorPrivate *d;
107 #endif // AXLABSTRACTACTOR_H
virtual void onUpdateStructure(void)
Class axlMesh defines a piecewise-linear 3D object.