VTK
9.7.1
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
Rendering
Core
vtkCompositePolyDataMapperDelegator.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2
// SPDX-License-Identifier: BSD-3-Clause
3
14
#ifndef vtkCompositePolyDataMapperDelegator_h
15
#define vtkCompositePolyDataMapperDelegator_h
16
17
#include "
vtkObject.h
"
18
19
#include "
vtkColor.h
"
// for ivar
20
#include "vtkRenderingCoreModule.h"
// for export macro
21
#include "
vtkSmartPointer.h
"
// for ivar
22
#include "
vtkVector.h
"
// for ivar
23
24
#include <memory>
// for shared_ptr
25
26
VTK_ABI_NAMESPACE_BEGIN
27
class
vtkAbstractMapper
;
28
class
vtkCompositePolyDataMapper
;
29
class
vtkPolyData
;
30
class
vtkPolyDataMapper
;
31
class
vtkScalarsToColors
;
32
class
vtkTexture
;
33
34
class
VTKRENDERINGCORE_EXPORT
vtkCompositePolyDataMapperDelegator
:
public
vtkObject
35
{
36
public
:
37
static
vtkCompositePolyDataMapperDelegator
*
New
();
38
vtkTypeMacro(
vtkCompositePolyDataMapperDelegator
,
vtkObject
);
39
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
40
44
virtual
void
ShallowCopy(
vtkCompositePolyDataMapper
* polydataMapper);
45
49
vtkSmartPointer<vtkPolyDataMapper>
GetDelegate
() noexcept {
return
this->Delegate; }
50
51
// This class encapsulates rendering attributes for a vtkPolyData
52
struct
BatchElement
53
{
54
bool
Marked
;
55
bool
IsOpaque
;
56
bool
Visibility
;
57
bool
Pickability
;
58
bool
OverridesColor
;
59
bool
ScalarVisibility
;
60
bool
UseLookupTableScalarRange
;
61
bool
InterpolateScalarsBeforeMapping
;
62
63
int
ColorMode
;
64
int
ScalarMode
;
65
int
ArrayAccessMode
;
66
int
ArrayComponent
;
67
int
ArrayId
;
68
vtkIdType
FieldDataTupleId
;
69
70
unsigned
int
FlatIndex
;
71
72
vtkColor3d
AmbientColor
;
73
vtkColor3d
DiffuseColor
;
74
vtkColor3d
SpecularColor
;
75
vtkColor3d
SelectionColor
;
76
77
double
Opacity
;
78
double
SelectionOpacity
;
79
vtkVector2d
ScalarRange
;
80
81
vtkSmartPointer<vtkTexture>
Texture
;
82
83
std::string
ArrayName
;
84
vtkScalarsToColors
* LookupTable =
nullptr
;
85
vtkPolyData
* PolyData =
nullptr
;
86
};
87
89
93
bool
GetMarked
() {
return
this->Marked; }
94
void
Mark
() { this->Marked =
true
; }
95
void
Unmark
()
96
{
97
this->Marked =
false
;
98
this->UnmarkBatchElements();
99
}
100
virtual
void
ClearUnmarkedBatchElements() = 0;
101
virtual
void
UnmarkBatchElements() = 0;
103
107
virtual
std::vector<vtkPolyData*> GetRenderedList()
const
= 0;
108
117
virtual
void
SetParent(
vtkCompositePolyDataMapper
* mapper) = 0;
118
122
virtual
void
Insert(BatchElement&& element) = 0;
123
127
virtual
BatchElement* Get(
vtkPolyData
* polydata) = 0;
128
132
virtual
void
Clear() = 0;
133
134
protected
:
135
vtkCompositePolyDataMapperDelegator
();
136
~
vtkCompositePolyDataMapperDelegator
()
override
;
137
138
vtkSmartPointer<vtkPolyDataMapper>
Delegate
;
139
140
bool
Marked =
false
;
141
142
private
:
143
vtkCompositePolyDataMapperDelegator
(
const
vtkCompositePolyDataMapperDelegator
&) =
delete
;
144
void
operator=(
const
vtkCompositePolyDataMapperDelegator
&) =
delete
;
145
};
146
147
VTK_ABI_NAMESPACE_END
148
#endif
vtkColor.h
vtkCompositePolyDataMapperDelegator::Mark
void Mark()
Keep track of what data is being used as the structure can change.
Definition:
vtkCompositePolyDataMapperDelegator.h:94
vtkVector2d
Definition:
vtkVector.h:435
vtkCompositePolyDataMapperDelegator::BatchElement::ScalarVisibility
bool ScalarVisibility
Definition:
vtkCompositePolyDataMapperDelegator.h:59
vtkObject
abstract base class for most VTK objects
Definition:
vtkObject.h:52
vtkObject::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkCompositePolyDataMapperDelegator::GetDelegate
vtkSmartPointer< vtkPolyDataMapper > GetDelegate() noexcept
Get a reference to the delegate.
Definition:
vtkCompositePolyDataMapperDelegator.h:49
vtkCompositePolyDataMapperDelegator::BatchElement::SelectionColor
vtkColor3d SelectionColor
Definition:
vtkCompositePolyDataMapperDelegator.h:75
vtkCompositePolyDataMapperDelegator::BatchElement::Marked
bool Marked
Definition:
vtkCompositePolyDataMapperDelegator.h:54
vtkCompositePolyDataMapperDelegator::BatchElement::OverridesColor
bool OverridesColor
Definition:
vtkCompositePolyDataMapperDelegator.h:58
vtkColor3d
Definition:
vtkColor.h:235
vtkCompositePolyDataMapperDelegator::BatchElement
Definition:
vtkCompositePolyDataMapperDelegator.h:52
vtkCompositePolyDataMapperDelegator::BatchElement::UseLookupTableScalarRange
bool UseLookupTableScalarRange
Definition:
vtkCompositePolyDataMapperDelegator.h:60
vtkCompositePolyDataMapperDelegator::BatchElement::DiffuseColor
vtkColor3d DiffuseColor
Definition:
vtkCompositePolyDataMapperDelegator.h:73
vtkCompositePolyDataMapperDelegator::BatchElement::AmbientColor
vtkColor3d AmbientColor
Definition:
vtkCompositePolyDataMapperDelegator.h:72
vtkSmartPointer< vtkPolyDataMapper >
vtkIdType
int vtkIdType
Definition:
vtkType.h:363
vtkPolyData
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition:
vtkPolyData.h:71
vtkX3D::string
Definition:
vtkX3D.h:491
vtkCompositePolyDataMapperDelegator::BatchElement::ArrayId
int ArrayId
Definition:
vtkCompositePolyDataMapperDelegator.h:67
vtkCompositePolyDataMapperDelegator::Delegate
vtkSmartPointer< vtkPolyDataMapper > Delegate
Definition:
vtkCompositePolyDataMapperDelegator.h:138
vtkCompositePolyDataMapperDelegator::BatchElement::Texture
vtkSmartPointer< vtkTexture > Texture
Definition:
vtkCompositePolyDataMapperDelegator.h:81
vtkScalarsToColors
Superclass for mapping scalar values to colors.
Definition:
vtkScalarsToColors.h:56
vtkCompositePolyDataMapperDelegator::BatchElement::Visibility
bool Visibility
Definition:
vtkCompositePolyDataMapperDelegator.h:56
vtkCompositePolyDataMapperDelegator::BatchElement::ScalarRange
vtkVector2d ScalarRange
Definition:
vtkCompositePolyDataMapperDelegator.h:79
vtkCompositePolyDataMapperDelegator
Delegates rendering of multiple polydata that share similar signatures.
Definition:
vtkCompositePolyDataMapperDelegator.h:34
vtkCompositePolyDataMapperDelegator::BatchElement::SpecularColor
vtkColor3d SpecularColor
Definition:
vtkCompositePolyDataMapperDelegator.h:74
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:28
vtkCompositePolyDataMapperDelegator::BatchElement::ArrayAccessMode
int ArrayAccessMode
Definition:
vtkCompositePolyDataMapperDelegator.h:65
vtkCompositePolyDataMapperDelegator::BatchElement::IsOpaque
bool IsOpaque
Definition:
vtkCompositePolyDataMapperDelegator.h:55
vtkCompositePolyDataMapperDelegator::GetMarked
bool GetMarked()
Keep track of what data is being used as the structure can change.
Definition:
vtkCompositePolyDataMapperDelegator.h:93
vtkCompositePolyDataMapperDelegator::BatchElement::SelectionOpacity
double SelectionOpacity
Definition:
vtkCompositePolyDataMapperDelegator.h:78
vtkVector.h
vtkTexture
handles properties associated with a texture map
Definition:
vtkTexture.h:58
vtkCompositePolyDataMapperDelegator::BatchElement::Opacity
double Opacity
Definition:
vtkCompositePolyDataMapperDelegator.h:77
vtkCompositePolyDataMapperDelegator::BatchElement::InterpolateScalarsBeforeMapping
bool InterpolateScalarsBeforeMapping
Definition:
vtkCompositePolyDataMapperDelegator.h:61
vtkAbstractMapper
abstract class specifies interface to map data
Definition:
vtkAbstractMapper.h:46
vtkSmartPointer.h
vtkPolyDataMapper
map vtkPolyData to graphics primitives
Definition:
vtkPolyDataMapper.h:34
vtkCompositePolyDataMapperDelegator::BatchElement::FieldDataTupleId
vtkIdType FieldDataTupleId
Definition:
vtkCompositePolyDataMapperDelegator.h:68
vtkCompositePolyDataMapperDelegator::BatchElement::ScalarMode
int ScalarMode
Definition:
vtkCompositePolyDataMapperDelegator.h:64
vtkCompositePolyDataMapperDelegator::BatchElement::ArrayName
std::string ArrayName
Definition:
vtkCompositePolyDataMapperDelegator.h:83
vtkObject::New
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
vtkObject.h
vtkCompositePolyDataMapperDelegator::BatchElement::ArrayComponent
int ArrayComponent
Definition:
vtkCompositePolyDataMapperDelegator.h:66
vtkCompositePolyDataMapperDelegator::BatchElement::Pickability
bool Pickability
Definition:
vtkCompositePolyDataMapperDelegator.h:57
vtkCompositePolyDataMapperDelegator::BatchElement::ColorMode
int ColorMode
Definition:
vtkCompositePolyDataMapperDelegator.h:63
vtkCompositePolyDataMapper
a class that renders hierarchical polygonal data
Definition:
vtkCompositePolyDataMapper.h:49
vtkCompositePolyDataMapperDelegator::Unmark
void Unmark()
Keep track of what data is being used as the structure can change.
Definition:
vtkCompositePolyDataMapperDelegator.h:95
vtkCompositePolyDataMapperDelegator::BatchElement::FlatIndex
unsigned int FlatIndex
Definition:
vtkCompositePolyDataMapperDelegator.h:70
Generated on Tue Oct 20 2026 10:48:45 for VTK by
1.8.10