Imaging/vtkPointLoad.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00036 #ifndef __vtkPointLoad_h
00037 #define __vtkPointLoad_h
00038
00039 #include "vtkImageSource.h"
00040
00041 class VTK_IMAGING_EXPORT vtkPointLoad : public vtkImageSource
00042 {
00043 public:
00044 vtkTypeRevisionMacro(vtkPointLoad,vtkImageSource);
00045 void PrintSelf(ostream& os, vtkIndent indent);
00046
00049 static vtkPointLoad *New();
00050
00052
00053 vtkSetMacro(LoadValue,float);
00054 vtkGetMacro(LoadValue,float);
00056
00059 void SetSampleDimensions(int i, int j, int k);
00060
00062
00064 void SetSampleDimensions(int dim[3]);
00065 vtkGetVectorMacro(SampleDimensions,int,3);
00067
00069
00071 vtkSetVector6Macro(ModelBounds,float);
00072 vtkGetVectorMacro(ModelBounds,float,6);
00074
00076
00077 vtkSetMacro(PoissonsRatio,float);
00078 vtkGetMacro(PoissonsRatio,float);
00080
00082
00084 void SetComputeEffectiveStress(int) {};
00085 int GetComputeEffectiveStress() {return 1;};
00086 void ComputeEffectiveStressOn() {};
00087 void ComputeEffectiveStressOff() {};
00089
00090 protected:
00091 vtkPointLoad();
00092 ~vtkPointLoad() {};
00093
00094 virtual void ExecuteInformation();
00095 virtual void ExecuteData(vtkDataObject *);
00096
00097 float LoadValue;
00098 float PoissonsRatio;
00099 int SampleDimensions[3];
00100 float ModelBounds[6];
00101
00102 private:
00103 vtkPointLoad(const vtkPointLoad&);
00104 void operator=(const vtkPointLoad&);
00105 };
00106
00107 #endif
00108
00109