45 #include "vtkRenderingCoreModule.h"
50 #define VTK_RESOLVE_OFF 0
51 #define VTK_RESOLVE_POLYGON_OFFSET 1
52 #define VTK_RESOLVE_SHIFT_ZBUFFER 2
54 #define VTK_GET_ARRAY_BY_ID 0
55 #define VTK_GET_ARRAY_BY_NAME 1
57 #define VTK_MATERIALMODE_DEFAULT 0
58 #define VTK_MATERIALMODE_AMBIENT 1
59 #define VTK_MATERIALMODE_DIFFUSE 2
60 #define VTK_MATERIALMODE_AMBIENT_AND_DIFFUSE 3
62 VTK_ABI_NAMESPACE_BEGIN
118 virtual void CreateDefaultLookupTable();
154 vtkSetMacro(ColorMode,
int);
155 vtkGetMacro(ColorMode,
int);
164 const char* GetColorModeAsString();
173 vtkSetMacro(InterpolateScalarsBeforeMapping,
vtkTypeBool);
174 vtkGetMacro(InterpolateScalarsBeforeMapping,
vtkTypeBool);
175 vtkBooleanMacro(InterpolateScalarsBeforeMapping,
vtkTypeBool);
187 vtkSetMacro(UseLookupTableScalarRange,
vtkTypeBool);
188 vtkGetMacro(UseLookupTableScalarRange,
vtkTypeBool);
189 vtkBooleanMacro(UseLookupTableScalarRange,
vtkTypeBool);
198 vtkSetVector2Macro(ScalarRange,
double);
199 vtkGetVectorMacro(ScalarRange,
double, 2);
227 vtkSetMacro(ScalarMode,
int);
228 vtkGetMacro(ScalarMode,
int);
248 void SelectColorArray(
int arrayNum);
249 void SelectColorArray(
const char* arrayName);
258 vtkSetMacro(FieldDataTupleId,
vtkIdType);
259 vtkGetMacro(FieldDataTupleId,
vtkIdType);
267 void ColorByArrayComponent(
int arrayNum,
int component);
268 void ColorByArrayComponent(
const char* arrayName,
int component);
274 vtkGetStringMacro(ArrayName);
275 vtkSetStringMacro(ArrayName);
276 vtkGetMacro(ArrayId,
int);
277 vtkSetMacro(ArrayId,
int);
278 vtkGetMacro(ArrayAccessMode,
int);
279 vtkSetMacro(ArrayAccessMode,
int);
280 vtkGetMacro(ArrayComponent,
int);
281 vtkSetMacro(ArrayComponent,
int);
286 const char* GetScalarModeAsString();
299 static void SetResolveCoincidentTopology(
int val);
300 static int GetResolveCoincidentTopology();
301 static void SetResolveCoincidentTopologyToDefault();
319 static void SetResolveCoincidentTopologyPolygonOffsetParameters(
double factor,
double units);
320 static void GetResolveCoincidentTopologyPolygonOffsetParameters(
double& factor,
double& units);
328 void SetRelativeCoincidentTopologyPolygonOffsetParameters(
double factor,
double units);
329 void GetRelativeCoincidentTopologyPolygonOffsetParameters(
double& factor,
double& units);
338 static void SetResolveCoincidentTopologyLineOffsetParameters(
double factor,
double units);
339 static void GetResolveCoincidentTopologyLineOffsetParameters(
double& factor,
double& units);
347 void SetRelativeCoincidentTopologyLineOffsetParameters(
double factor,
double units);
348 void GetRelativeCoincidentTopologyLineOffsetParameters(
double& factor,
double& units);
357 static void SetResolveCoincidentTopologyPointOffsetParameter(
double units);
358 static void GetResolveCoincidentTopologyPointOffsetParameter(
double& units);
366 void SetRelativeCoincidentTopologyPointOffsetParameter(
double units);
367 void GetRelativeCoincidentTopologyPointOffsetParameter(
double& units);
375 void GetCoincidentTopologyPolygonOffsetParameters(
double& factor,
double& units);
376 void GetCoincidentTopologyLineOffsetParameters(
double& factor,
double& units);
377 void GetCoincidentTopologyPointOffsetParameter(
double& units);
388 static void SetResolveCoincidentTopologyPolygonOffsetFaces(
int faces);
389 static int GetResolveCoincidentTopologyPolygonOffsetFaces();
397 static void SetResolveCoincidentTopologyZShift(
double val);
398 static double GetResolveCoincidentTopologyZShift();
414 vtkGetMacro(RenderTime,
double);
450 virtual bool HasOpaqueGeometry();
451 virtual bool HasTranslucentPolygonalGeometry();
467 std::vector<unsigned int>& ,
vtkProp* )
479 virtual int CanUseTextureMapForColoring(
vtkDataObject* input);
485 void ClearColorArrays();
529 double ScalarRange[2];
559 void operator=(
const vtkMapper&) =
delete;
562 VTK_ABI_NAMESPACE_END
abstract superclass for all actors, volumes and annotations
vtkIdType FieldDataTupleId
#define VTK_COLOR_MODE_DIRECT_SCALARS
void SetScalarModeToUsePointData()
void SetScalarModeToDefault()
void GetBounds(T a, double bds[6])
static void SetResolveCoincidentTopologyToShiftZBuffer()
Set/Get a global flag that controls whether coincident topology (e.g., a line on top of a polygon) is...
represents an object (geometry & properties) in a rendered scene
#define VTK_SCALAR_MODE_USE_CELL_FIELD_DATA
vtkDataSet * GetInputAsDataSet()
Get the input to this mapper as a vtkDataSet, instead of as a more specialized data type that the sub...
vtkTypeUInt32 vtkMTimeType
vtkMTimeType GetMTime() override
Override Modifiedtime as we have added Clipping planes.
abstract class to specify dataset behavior
Abstract superclass for all arrays.
static void SetResolveCoincidentTopologyToOff()
Set/Get a global flag that controls whether coincident topology (e.g., a line on top of a polygon) is...
record modification and/or execution time
void SetScalarModeToUseCellData()
dynamic, self-adjusting array of float
vtkImageData * ColorTextureMap
#define VTK_RESOLVE_SHIFT_ZBUFFER
void SetColorModeToDefault()
default (ColorModeToDefault), unsigned char scalars are treated as colors, and NOT mapped through the...
abstract specification for renderers
data object that represents a "selection" in VTK.
static void SetResolveCoincidentTopologyToPolygonOffset()
Set/Get a global flag that controls whether coincident topology (e.g., a line on top of a polygon) is...
void SetScalarModeToUseFieldData()
virtual void ProcessSelectorPixelBuffers(vtkHardwareSelector *, std::vector< unsigned int > &, vtkProp *)
allows a mapper to update a selections color buffers Called from a prop which in turn is called from ...
double CoincidentLineFactor
vtkUnsignedCharArray * Colors
vtkTypeBool ScalarVisibility
void SetColorModeToDirectScalars()
default (ColorModeToDefault), unsigned char scalars are treated as colors, and NOT mapped through the...
Superclass for mapping scalar values to colors.
window superclass for vtkRenderWindow
double CoincidentPointOffset
void SetRenderTime(double time)
This instance variable is used by vtkLODActor to determine which mapper to use.
#define VTK_COLOR_MODE_MAP_SCALARS
#define VTK_SCALAR_MODE_USE_POINT_DATA
a simple class to control print indentation
void SetScalarModeToUsePointFieldData()
double CoincidentLineOffset
topologically and geometrically regular array of data
#define VTK_SCALAR_MODE_USE_POINT_FIELD_DATA
virtual void ShallowCopy(vtkAbstractMapper *m)
Make a shallow copy of this mapper.
double CoincidentPolygonFactor
double CoincidentPolygonOffset
virtual double * GetBounds()=0
Return bounding box (array of six doubles) of data expressed as (xmin,xmax, ymin,ymax, zmin,zmax).
abstract class specifies interface to map 3D data
#define VTK_COLOR_MODE_DEFAULT
#define VTK_SIZEHINT(...)
#define VTK_SCALAR_MODE_USE_FIELD_DATA
abstract class specifies interface to map data to graphics primitives
dynamic, self-adjusting array of unsigned char
abstract class specifies interface to map data
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetColorModeToMapScalars()
default (ColorModeToDefault), unsigned char scalars are treated as colors, and NOT mapped through the...
vtkTypeBool UseLookupTableScalarRange
vtkFloatArray * ColorCoordinates
virtual bool GetSupportsSelection()
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THIS METHOD OUTSIDE OF THE RENDERI...
#define VTK_SCALAR_MODE_USE_CELL_DATA
#define VTK_RESOLVE_POLYGON_OFFSET
general representation of visualization data
void SetScalarModeToUseCellFieldData()
vtkScalarsToColors * LookupTable
void ReleaseGraphicsResources(vtkWindow *) override
Release any graphics resources that are being consumed by this mapper.
#define VTK_SCALAR_MODE_DEFAULT
vtkTypeBool InterpolateScalarsBeforeMapping