25 #ifndef vtkSurfaceLICComposite_h 
   26 #define vtkSurfaceLICComposite_h 
   29 #include "vtkRenderingLICModule.h"  
   55         const std::deque<vtkPixelExtent> &blockExts,
 
  106     { 
return static_cast<int>(this->CompositeExt.size()); }
 
  113     { 
return this->GuardExt[i]; }
 
  116     { 
return this->GuardExt; }
 
  123     { 
return this->DisjointGuardExt[i]; }
 
  126     { 
return this->GuardExt; }
 
  133     { 
return this->CompositeExt[i]; }
 
  136     { 
return this->CompositeExt; }
 
  142     { 
return this->DataSetExt; }
 
  148     { 
return this->WindowExt; }
 
  154   int InitializeCompositeExtents(
float *vectors);
 
  203   int MakeDecompDisjoint(
 
  204         std::deque<vtkPixelExtent> &in,
 
  205         std::deque<vtkPixelExtent> &out);
 
  219   int MakeDecompDisjoint(
 
  220         const std::deque<vtkPixelExtent> &in,
 
  221         std::deque<vtkPixelExtent> &out,
 
  236         const std::deque<vtkPixelExtent> &exts,
 
  238         std::vector<float> &vMax);
 
  244       const std::deque<vtkPixelExtent> &exts,
 
  245       std::deque<vtkPixelExtent> &guardExts,
 
  246       std::deque<vtkPixelExtent> &disjointGuardExts,
 
  262   float GetFudgeFactor(
int nx[2]);
 
abstract base class for most VTK objects 
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses. 
 
const vtkPixelExtent & GetGuardExtent(int i=0) const 
Get the extent of the domain over which to compute the LIC. 
 
dynamic, self-adjusting array of float 
 
vtkPixelExtent DataSetExt
 
virtual vtkOpenGLRenderWindow * GetContext()
 
const std::deque< vtkPixelExtent > & GetGuardExtents() const 
 
const vtkPixelExtent & GetDisjointGuardExtent(int i=0) const 
Get the extent of the domain over which to compute the LIC. 
 
virtual void SetCommunicator(vtkPainterCommunicator *)
Set the communicator for parallel communication. 
 
virtual int Gather(void *, int, int, vtkTextureObject *&)
Move a single buffer from the geometry decomp to the LIC decomp. 
 
const std::deque< vtkPixelExtent > & GetCompositeExtents() const 
 
const vtkPixelExtent & GetWindowExtent() const 
Get the whole window extent. 
 
const std::deque< vtkPixelExtent > & GetDisjointGuardExtents() const 
 
a simple class to control print indentation 
 
int NumberOfAAGuardPixels
 
virtual void SetContext(vtkOpenGLRenderWindow *)
Set the rendering context. 
 
void SetStrategy(int val)
 
int NumberOfEEGuardPixels
 
abstracts an OpenGL texture object. 
 
const vtkPixelExtent & GetDataSetExtent() const 
Get the whole dataset extent (all blocks). 
 
Representation of a cartesian pixel plane and common operations on it. 
 
const vtkPixelExtent & GetCompositeExtent(int i=0) const 
Get the extent of the domain over which to compute the LIC. 
 
A communicator that can safely be used inside a painter. 
 
virtual int Scatter(void *, int, int, vtkTextureObject *&)
Move a single buffer from the LIC decomp to the geometry decomp In parallel THIS IS A COLLECTIVE OPER...
 
virtual int BuildProgram(float *)
Build programs to move data to the new decomp In parallel THIS IS A COLLECTIVE OPERATION. 
 
std::deque< vtkPixelExtent > DisjointGuardExt
 
This class decomposes the image space and shuffles image space data onto the new decomposition with t...
 
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
 
virtual void RestoreDefaultCommunicator()
Set the communicator to the default communicator. 
 
std::deque< vtkPixelExtent > CompositeExt
 
std::deque< vtkPixelExtent > GuardExt
 
int GetNumberOfCompositeExtents() const 
Get the number of new extents assigned to this rank after the decomposition. 
 
std::deque< vtkPixelExtent > BlockExts