25 #ifndef vtkSurfaceLICComposite_h
26 #define vtkSurfaceLICComposite_h
29 #include "vtkRenderingLICOpenGL2Module.h"
55 const std::deque<vtkPixelExtent> &blockExts,
94 COMPOSITE_INPLACE_DISJOINT,
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]);
269 std::deque<vtkPixelExtent> BlockExts;
271 std::deque<vtkPixelExtent> CompositeExt;
272 std::deque<vtkPixelExtent> GuardExt;
273 std::deque<vtkPixelExtent> DisjointGuardExt;
279 int NormalizeVectors;
280 int NumberOfGuardLevels;
281 int NumberOfEEGuardPixels;
282 int NumberOfAAGuardPixels;
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
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
virtual void SetContext(vtkOpenGLRenderWindow *)
Set the rendering context.
void SetStrategy(int val)
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.
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.
int GetNumberOfCompositeExtents() const
Get the number of new extents assigned to this rank after the decomposition.