16 #ifndef vtkGeometryRepresentation_h 17 #define vtkGeometryRepresentation_h 27 #include <unordered_map> 52 void PrintSelf(ostream& os,
vtkIndent indent)
override;
67 void SetVisibility(
bool val)
override;
74 void SetBlockColorsDistinctValues(
int distinctValues);
75 int GetBlockColorsDistinctValues();
89 vtkBooleanMacro(DisableLighting,
bool);
90 vtkSetMacro(DisableLighting,
bool);
91 vtkGetMacro(DisableLighting,
bool);
101 vtkSetMacro(Ambient,
double);
102 vtkSetMacro(Diffuse,
double);
103 vtkSetMacro(Specular,
double);
104 vtkGetMacro(Ambient,
double);
105 vtkGetMacro(Diffuse,
double);
106 vtkGetMacro(Specular,
double);
114 SURFACE_WITH_EDGES = 3
122 void SetCoordinateShiftScaleMethod(
int val);
123 int GetCoordinateShiftScaleMethod();
131 vtkSetClampMacro(Representation,
int, POINTS, SURFACE_WITH_EDGES);
132 vtkGetMacro(Representation,
int);
139 virtual void SetRepresentation(
const char*);
152 vtkSetMacro(RequestGhostCellsIfNeeded,
bool);
153 vtkGetMacro(RequestGhostCellsIfNeeded,
bool);
154 vtkBooleanMacro(RequestGhostCellsIfNeeded,
bool);
161 virtual void SetNormalArray(
const char* val);
167 virtual void SetTCoordArray(
const char* val);
173 virtual void SetTangentArray(
const char* val);
177 virtual void SetUseOutline(
int);
178 void SetTriangulate(
int);
179 void SetNonlinearSubdivisionLevel(
int);
180 void SetMatchBoundariesIgnoringCellOrder(
int);
181 virtual void SetGenerateFeatureEdges(
bool);
185 virtual void SetAmbientColor(
double r,
double g,
double b);
186 virtual void SetColor(
double r,
double g,
double b);
187 virtual void SetDiffuseColor(
double r,
double g,
double b);
188 virtual void SetLighting(
bool lighting);
189 virtual void SetEdgeColor(
double r,
double g,
double b);
190 virtual void SetInteractiveSelectionColor(
double r,
double g,
double b);
191 virtual void SetInterpolation(
int val);
192 virtual void SetLineWidth(
double val);
193 virtual void SetOpacity(
double val);
194 virtual void SetEdgeOpacity(
double val);
195 virtual void SetPointSize(
double val);
196 virtual void SetSpecularColor(
double r,
double g,
double b);
197 virtual void SetSpecularPower(
double val);
198 virtual void SetLuminosity(
double val);
199 virtual void SetRenderPointsAsSpheres(
bool);
200 virtual void SetRenderLinesAsTubes(
bool);
201 virtual void SetRoughness(
double val);
202 virtual void SetMetallic(
double val);
203 virtual void SetEdgeTint(
double r,
double g,
double b);
204 virtual void SetAnisotropy(
double val);
205 virtual void SetAnisotropyRotation(
double val);
206 virtual void SetBaseIOR(
double val);
207 virtual void SetCoatIOR(
double val);
208 virtual void SetCoatStrength(
double val);
209 virtual void SetCoatRoughness(
double val);
210 virtual void SetCoatNormalScale(
double val);
211 virtual void SetCoatColor(
double r,
double g,
double b);
212 virtual void SetBaseColorTexture(
vtkTexture* tex);
213 virtual void SetMaterialTexture(
vtkTexture* tex);
214 virtual void SetAnisotropyTexture(
vtkTexture* tex);
215 virtual void SetNormalTexture(
vtkTexture* tex);
216 virtual void SetCoatNormalTexture(
vtkTexture* tex);
217 virtual void SetEmissiveTexture(
vtkTexture* tex);
218 virtual void SetNormalScale(
double val);
219 virtual void SetOcclusionStrength(
double val);
220 virtual void SetEmissiveFactor(
double rval,
double gval,
double bval);
221 virtual void SetShowTexturesOnBackface(
bool);
225 virtual void SetOrientation(
double,
double,
double);
226 virtual void SetOrigin(
double,
double,
double);
227 virtual void SetPickable(
int val);
228 virtual void SetPosition(
double,
double,
double);
229 virtual void SetScale(
double,
double,
double);
231 virtual void SetUserTransform(
const double[16]);
233 virtual
void SetFlipTextures(
bool);
238 vtkGetObjectMacro(TextureTransform, vtkTransform);
239 virtual
void SetRepeatTextures(
bool);
240 vtkGetMacro(RepeatTextures,
bool);
241 virtual
void SetInterpolateTextures(
bool);
242 vtkGetMacro(InterpolateTextures,
bool);
243 virtual
void SetUseMipmapTextures(
bool);
244 vtkGetMacro(UseMipmapTextures,
bool);
248 virtual
void SetInterpolateScalarsBeforeMapping(
int val);
250 virtual
void SetColorMissingArraysWithNanColor(
bool val);
251 virtual
void SetSeamlessU(
bool);
252 virtual
void SetSeamlessV(
bool);
261 virtual
void SetMapScalars(
int val);
262 virtual
void SetStatic(
int val);
282 vtkSetStringMacro(ActiveAssembly);
283 vtkGetStringMacro(ActiveAssembly);
290 void AddBlockSelector(
const char* selector);
291 void RemoveAllBlockSelectors();
298 void SetBlockColor(
const char* selector,
double r,
double g,
double b);
299 void RemoveAllBlockColors();
306 void SetBlockOpacity(
const char* selector,
double opacity);
307 void RemoveAllBlockOpacities();
314 void SetBlockInterpolateScalarsBeforeMapping(
const char* selector,
bool interpolate);
315 void RemoveAllBlockInterpolateScalarsBeforeMappings();
324 void SetBlockMapScalars(
const char* selector,
int val);
325 void RemoveAllBlockMapScalars();
332 void SetBlockArrayName(
const char* selector,
int assoc,
const char* arrayName);
333 void RemoveAllBlockArrayNames();
343 void SetBlockLookupTableSelector(
const char* selector);
344 void RemoveAllBlockLookupTableSelectors();
346 void RemoveAllBlockLookupTables();
352 const char* GetColorArrayName();
361 static bool GetBounds(
369 virtual void SetEnableScaling(
int v);
370 virtual void SetScalingArrayName(
const char*);
377 virtual void SetMaterial(
const char*);
386 vtkSetMacro(UseDataPartitions,
bool);
387 vtkGetMacro(UseDataPartitions,
bool);
394 virtual void SetUseShaderReplacements(
bool);
395 vtkGetMacro(UseShaderReplacements,
bool);
403 virtual void SetShaderReplacements(
const char*);
409 void SetArrayIdNames(
const char* pointArray,
const char* cellArray)
override;
424 vtkSetMacro(PlaceHolderDataType,
int);
425 vtkGetMacro(PlaceHolderDataType,
int);
438 virtual void SetupDefaults();
468 bool AddToView(
vtkView* view)
override;
475 bool RemoveFromView(
vtkView* view)
override;
480 virtual void UpdateColoringParameters();
488 void HandleGeometryRepresentationProgress(
vtkObject* caller,
unsigned long,
void*);
503 void ComputeVisibleDataBounds();
508 void UpdateShaderReplacements();
516 virtual bool NeedsOrderedCompositing();
521 virtual void SetPointArrayToProcess(
int p,
const char* val);
526 void UpdateGeneralTextureTransform();
538 char* ActiveAssembly =
nullptr;
549 double VisibleDataBounds[6];
560 bool BlockAttrChanged =
false;
562 bool UpdateBlockAttrLOD =
false;
565 int PlaceHolderDataType = VTK_PARTITIONED_DATA_SET_COLLECTION;
592 bool DisableLighting =
false;
vtkGeometryRepresentation_detail::DecimationFilterType * Decimator
vtkTransform * TextureTransform
std::unordered_map< std::string, vtkVector3d > BlockColors
Configurable through vtkGeometryRepresentation API.
std::string ShaderReplacementsString
vtkAlgorithm * MultiBlockMaker
virtual vtkPVLODActor * GetRenderedProp()
Used in ConvertSelection to locate the prop used for actual rendering.
#define VTKREMOTINGVIEWS_EXPORT
std::unordered_map< std::string, bool > BlockUseLookupTableScalarRanges
Configured internally in vtkGeometryRepresentation.
vtkPVDataRepresentation adds some ParaView specific API to data representations.
std::unordered_map< std::string, double > BlockOpacities
Configurable through vtkGeometryRepresentation API.
std::unordered_map< std::string, bool > BlockScalarVisibilities
Configured internally in vtkGeometryRepresentation.
std::unordered_map< std::string, int > BlockColorModes
Configurable through vtkGeometryRepresentation API.
Geometry filter that does outlines for volumes.
std::unordered_map< std::string, bool > BlockInterpolateScalarsBeforeMapping
Configurable through vtkGeometryRepresentation API.
representation for showing any datasets as external shell of polygons.
#define PARAVIEW_DEPRECATED_IN_5_13_0(reason)
std::vector< std::string > BlockLookupTableSelectors
Configurable through vtkGeometryRepresentation API.
vtkPVGeometryFilter * LODOutlineFilter
std::set< std::string > BlockSelectors
Configurable through vtkGeometryRepresentation API.
vtkTimeStamp VisibleDataBoundsTime
bool RequestGhostCellsIfNeeded
vtkAlgorithm * GeometryFilter
std::vector< vtkScalarsToColors * > BlockLookupTables
Configurable through vtkGeometryRepresentation API.
vtkPiecewiseFunction * PWF
an actor that supports multiple levels of detail
std::unordered_map< vtkDataObject *, vtkIdType > BlockFieldDataTupleIds
Configured internally in vtkGeometryRepresentation.
bool UseShaderReplacements
std::unordered_map< std::string, std::pair< int, std::string > > BlockArrayNames
Configurable through vtkGeometryRepresentation API.
vtkTimeStamp BlockAttributeTime
virtual void SetSuppressLOD(bool suppress)
Enable/Disable LOD;.