Go to the documentation of this file.
24 #ifndef vtkSurfaceLICComposite_h
25 #define vtkSurfaceLICComposite_h
53 const std::deque<vtkPixelExtent> &blockExts,
94 {
return static_cast<int>(this->CompositeExt.size()); }
101 {
return this->GuardExt[i]; }
105 {
return this->GuardExt; }
111 {
return this->DisjointGuardExt[i]; }
115 {
return this->GuardExt; }
121 {
return this->CompositeExt[i]; }
125 {
return this->CompositeExt; }
130 {
return this->DataSetExt; }
136 {
return this->WindowExt; }
184 std::deque<vtkPixelExtent> &
in,
185 std::deque<vtkPixelExtent> &out);
200 const std::deque<vtkPixelExtent> &
in,
201 std::deque<vtkPixelExtent> &out,
216 const std::deque<vtkPixelExtent> &exts,
218 std::vector<float> &vMax);
224 const std::deque<vtkPixelExtent> &exts,
225 std::deque<vtkPixelExtent> &guardExts,
226 std::deque<vtkPixelExtent> &disjointGuardExts,
const vtkPixelExtent & GetWindowExtent() const
void GetPixelBounds(float *rgba, int ni, vtkPixelExtent &ext)
int NumberOfEEGuardPixels
@ COMPOSITE_INPLACE_DISJOINT
virtual void SetContext(vtkOpenGLRenderWindow *)
const std::deque< vtkPixelExtent > & GetCompositeExtents() const
int VectorMax(const std::deque< vtkPixelExtent > &exts, float *vectors, std::vector< float > &vMax)
void SetStrategy(int val)
dynamic, self-adjusting array of float
static int MakeDecompDisjoint(std::deque< vtkPixelExtent > &in, std::deque< vtkPixelExtent > &out)
std::deque< vtkPixelExtent > DisjointGuardExt
ostream & operator<<(ostream &os, vtkSurfaceLICComposite &ss)
int AddGuardPixels(const std::deque< vtkPixelExtent > &exts, std::deque< vtkPixelExtent > &guardExts, std::deque< vtkPixelExtent > &disjointGuardExts, float *vectors)
#define vtkTypeMacro(thisClass, superclass)
abstract base class for most VTK objects
virtual int Scatter(void *, int, int, vtkTextureObject *&)
int GetNumberOfCompositeExtents() const
std::deque< vtkPixelExtent > BlockExts
float GetFudgeFactor(int nx[2])
const vtkPixelExtent & GetDataSetExtent() const
const std::deque< vtkPixelExtent > & GetGuardExtents() const
std::deque< vtkPixelExtent > GuardExt
int MakeDecompDisjoint(const std::deque< vtkPixelExtent > &in, std::deque< vtkPixelExtent > &out, float *vectors)
virtual int BuildProgram(float *)
~vtkSurfaceLICComposite()
virtual void RestoreDefaultCommunicator()
GLfloat GLfloat GLfloat GLfloat nx
std::deque< vtkPixelExtent > CompositeExt
a simple class to control print indentation
abstracts an OpenGL texture object.
int InitializeCompositeExtents(float *vectors)
const vtkPixelExtent & GetCompositeExtent(int i=0) const
#define VTKRENDERINGLIC_EXPORT
friend ostream & operator<<(ostream &os, vtkSurfaceLICComposite &ss)
const std::deque< vtkPixelExtent > & GetDisjointGuardExtents() const
static vtkSurfaceLICComposite * New()
const vtkPixelExtent & GetDisjointGuardExtent(int i=0) const
void Initialize(const vtkPixelExtent &winExt, const std::deque< vtkPixelExtent > &blockExts, int strategy, double stepSize, int nSteps, int normalizeVectors, int enhancedLIC, int anitalias)
virtual void PrintSelf(ostream &os, vtkIndent indent)
const vtkPixelExtent & GetGuardExtent(int i=0) const
vtkPixelExtent DataSetExt
virtual vtkOpenGLRenderWindow * GetContext()
float VectorMax(const vtkPixelExtent &ext, float *vectors)
virtual int Gather(void *, int, int, vtkTextureObject *&)
int NumberOfAAGuardPixels
virtual void SetCommunicator(vtkPainterCommunicator *)