24 #ifndef vtkSurfaceLICComposite_h
25 #define vtkSurfaceLICComposite_h
28 #include "vtkRenderingLICOpenGL2Module.h"
53 const std::deque<vtkPixelExtent> &blockExts,
82 COMPOSITE_INPLACE_DISJOINT,
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; }
141 int InitializeCompositeExtents(
float *vectors);
183 int MakeDecompDisjoint(
184 std::deque<vtkPixelExtent> &in,
185 std::deque<vtkPixelExtent> &out);
199 int MakeDecompDisjoint(
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,
241 float GetFudgeFactor(
int nx[2]);
248 std::deque<vtkPixelExtent> BlockExts;
250 std::deque<vtkPixelExtent> CompositeExt;
251 std::deque<vtkPixelExtent> GuardExt;
252 std::deque<vtkPixelExtent> DisjointGuardExt;
258 int NormalizeVectors;
259 int NumberOfGuardLevels;
260 int NumberOfEEGuardPixels;
261 int NumberOfAAGuardPixels;
abstract base class for most VTK objects
ostream & operator<<(ostream &os, vtkSurfaceLICComposite &ss)
const vtkPixelExtent & GetGuardExtent(int i=0) const
dynamic, self-adjusting array of float
virtual vtkOpenGLRenderWindow * GetContext()
const std::deque< vtkPixelExtent > & GetGuardExtents() const
const vtkPixelExtent & GetDisjointGuardExtent(int i=0) const
virtual void SetCommunicator(vtkPainterCommunicator *)
virtual int Gather(void *, int, int, vtkTextureObject *&)
const std::deque< vtkPixelExtent > & GetCompositeExtents() const
const vtkPixelExtent & GetWindowExtent() const
virtual void PrintSelf(ostream &os, vtkIndent indent)
const std::deque< vtkPixelExtent > & GetDisjointGuardExtents() const
a simple class to control print indentation
virtual void SetContext(vtkOpenGLRenderWindow *)
void SetStrategy(int val)
abstracts an OpenGL texture object.
const vtkPixelExtent & GetDataSetExtent() const
const vtkPixelExtent & GetCompositeExtent(int i=0) const
virtual int Scatter(void *, int, int, vtkTextureObject *&)
virtual int BuildProgram(float *)
virtual void RestoreDefaultCommunicator()
friend VTKCOMMONCORE_EXPORT ostream & operator<<(ostream &os, vtkObjectBase &o)
int GetNumberOfCompositeExtents() const