28 #ifndef __vtkStructuredVisibilityConstraint_h
29 #define __vtkStructuredVisibilityConstraint_h
31 #include "vtkCommonDataModelModule.h"
32 #include "vtkObject.h"
34 #include "vtkUnsignedCharArray.h"
42 void PrintSelf(ostream& os, vtkIndent indent);
45 unsigned char IsVisible(vtkIdType
id);
50 void Blank(vtkIdType
id);
53 void UnBlank(vtkIdType
id);
57 vtkGetVectorMacro(Dimensions,
int,3);
62 void Initialize(
int dims[3]);
70 void SetVisibilityById(vtkUnsignedCharArray* vis);
71 vtkGetObjectMacro(VisibilityById, vtkUnsignedCharArray);
86 return this->VisibilityById ? 1 : 0;
125 return vis ? vis->GetValue(
id) : 1;
142 vis->SetValue(
id, 0);
153 vis->SetValue(
id, 1);
163 for (
int i=0; i<3; i++)
167 this->
NumberOfIds =
static_cast<vtkIdType
>(dims[0])*
168 static_cast<vtkIdType>(dims[1])*
169 static_cast<vtkIdType
>(dims[2]);
unsigned char IsVisible(vtkIdType id)
unsigned char Initialized
void Initialize(int dims[3])
vtkUnsignedCharArray * VisibilityById
unsigned char IsConstrained()
helper object to manage the visibility of points and cells
void UnBlank(vtkIdType id)