12 #ifndef IW_DAFF_DIRECTIVITY 13 #define IW_DAFF_DIRECTIVITY 17 #include <vtkSmartPointer.h> 22 class vtkPolyDataMapper;
60 int GetSelectedFrequency()
const;
63 void SetSelectedFrequency(
int iFreqIndex );
66 int GetScaling()
const;
69 void SetScaling(
int iScaling );
72 double GetRangeMin()
const;
75 double GetRangeMax()
const;
78 void SetRange(
double dMin,
double dMax );
81 void SetUseCustomRange(
bool bChecked);
84 void SetScalarVisibility(
bool bVisible );
87 int GetScalarVisibility();
90 void SetDisplayMode(
int iMode );
93 void SetChannel(
int iChannel );
104 void SetNormalize(
bool bChecked);
107 void SetNormalizeFrequenciesIndividually(
bool bChecked);
110 void SetUsePhaseAsColor(
bool bUse );
113 void SetProbeAngles(
double dAlpha,
double dBeta );
116 void SetProbeVisible(
bool bVisible );
123 vtkSmartPointer< vtkWarpScalar > m_pWarp;
124 vtkSmartPointer< vtkPolyDataMapper > m_pMapper;
125 vtkSmartPointer< vtkActor > m_pPlotActor;
126 vtkSmartPointer< vtkPolyData > m_pPlotPolydata;
127 vtkSmartPointer< vtkDoubleArray > m_pNormals;
129 int m_iNumFrequencies;
131 float m_dMin, m_dMax, m_dProbeAlpha, m_dProbeBeta;
133 bool m_bWarp, m_bUsePhaseAsColor;
134 bool m_bNormalize, m_bNormalizeFreqsIndiv, m_bUseCustomRange;
135 vtkSmartPointer< vtkActor > m_pProbe;
136 vtkSmartPointer< vtkVectorText > m_pProbeLabel;
137 vtkSmartPointer< vtkActor > m_pLabel;
146 void sph2cart(
double phi,
double theta,
double& x,
double& y,
double& z );
149 float FactorToDecibel(
float x )
const;
152 float DecibelToFactor(
float x )
const;
154 float getMagnitudeMaximum()
const;
159 #endif // IW_DAFF_DIRECTIVITY
Simple directivity object node.
Common content interface.
Base class for scene graph nodes.