|  | VTK
    9.0.1
    | 
 
 
 
Go to the documentation of this file.
   25 #ifndef vtkSurfaceLICComposite_h 
   26 #define vtkSurfaceLICComposite_h 
   30 #include "vtkRenderingLICOpenGL2Module.h"  
   53   void Initialize(
const vtkPixelExtent& winExt, 
const std::deque<vtkPixelExtent>& blockExts,
 
   54     int strategy, 
double stepSize, 
int nSteps, 
int normalizeVectors, 
int enhancedLIC,
 
   88     COMPOSITE_INPLACE = 0,
 
  116     return this->DisjointGuardExt[i];
 
  143   int InitializeCompositeExtents(
float* vectors);
 
  189   static int MakeDecompDisjoint(std::deque<vtkPixelExtent>& in, std::deque<vtkPixelExtent>& out);
 
  203   int MakeDecompDisjoint(
 
  204     const std::deque<vtkPixelExtent>& in, std::deque<vtkPixelExtent>& out, 
float* vectors);
 
  215   int VectorMax(
const std::deque<vtkPixelExtent>& exts, 
float* vectors, std::vector<float>& vMax);
 
  220   int AddGuardPixels(
const std::deque<vtkPixelExtent>& exts, std::deque<vtkPixelExtent>& guardExts,
 
  221     std::deque<vtkPixelExtent>& disjointGuardExts, 
float* vectors);
 
  233   float GetFudgeFactor(
int nx[2]);
 
  
const vtkPixelExtent & GetWindowExtent() const
Get the whole window extent.
int NumberOfEEGuardPixels
std::deque< vtkPixelExtent > BlockExts
virtual void SetContext(vtkOpenGLRenderWindow *)
Set the rendering context.
const std::deque< vtkPixelExtent > & GetCompositeExtents() const
void SetStrategy(int val)
dynamic, self-adjusting array of float
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
ostream & operator<<(ostream &os, vtkSurfaceLICComposite &ss)
abstract base class for most VTK objects
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...
int GetNumberOfCompositeExtents() const
Get the number of new extents assigned to this rank after the decomposition.
const vtkPixelExtent & GetDataSetExtent() const
Get the whole dataset extent (all blocks).
const std::deque< vtkPixelExtent > & GetGuardExtents() const
virtual int BuildProgram(float *)
Build programs to move data to the new decomp In parallel THIS IS A COLLECTIVE OPERATION.
virtual void RestoreDefaultCommunicator()
Set the communicator to the default communicator.
a simple class to control print indentation
abstracts an OpenGL texture object.
std::deque< vtkPixelExtent > GuardExt
std::deque< vtkPixelExtent > CompositeExt
const vtkPixelExtent & GetCompositeExtent(int i=0) const
Get the extent of the domain over which to compute the LIC.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
std::deque< vtkPixelExtent > DisjointGuardExt
A communicator that can safely be used inside a painter.
const std::deque< vtkPixelExtent > & GetDisjointGuardExtents() const
const vtkPixelExtent & GetDisjointGuardExtent(int i=0) const
Get the extent of the domain over which to compute the LIC.
friend VTKCOMMONCORE_EXPORT ostream & operator<<(ostream &os, vtkObjectBase &o)
const vtkPixelExtent & GetGuardExtent(int i=0) const
Get the extent of the domain over which to compute the LIC.
vtkPixelExtent DataSetExt
virtual vtkOpenGLRenderWindow * GetContext()
virtual int Gather(void *, int, int, vtkTextureObject *&)
Move a single buffer from the geometry decomp to the LIC decomp.
int NumberOfAAGuardPixels
@ COMPOSITE_INPLACE_DISJOINT
virtual void SetCommunicator(vtkPainterCommunicator *)
Set the communicator for parallel communication.