VTK  9.0.1
vtkPolyDataMapperNode.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkPolyDataMapperNode.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
24 #ifndef vtkPolyDataMapperNode_h
25 #define vtkPolyDataMapperNode_h
26 
27 #include "vtkMapperNode.h"
28 #include "vtkRenderingSceneGraphModule.h" // For export macro
29 
30 #include <vector> //for results
31 
32 class vtkActor;
33 class vtkPolyDataMapper;
34 class vtkPolyData;
35 
36 class VTKRENDERINGSCENEGRAPH_EXPORT vtkPolyDataMapperNode : public vtkMapperNode
37 {
38 public:
39  static vtkPolyDataMapperNode* New();
41  void PrintSelf(ostream& os, vtkIndent indent) override;
42 
43  typedef struct
44  {
45  std::vector<unsigned int> vertex_index;
46  std::vector<unsigned int> vertex_reverse;
47  std::vector<unsigned int> line_index;
48  std::vector<unsigned int> line_reverse;
49  std::vector<unsigned int> triangle_index;
50  std::vector<unsigned int> triangle_reverse;
51  std::vector<unsigned int> strip_index;
52  std::vector<unsigned int> strip_reverse;
54 
55 protected:
57  ~vtkPolyDataMapperNode() override;
58 
59  // Utilities for children
64  static void TransformPoints(vtkActor* act, vtkPolyData* poly, std::vector<double>& vertices);
65 
72  static void MakeConnectivity(vtkPolyData* poly, int representation, vtkPDConnectivity& conn);
73 
74 private:
76  void operator=(const vtkPolyDataMapperNode&) = delete;
77 };
78 
79 #endif
vtkPolyDataMapper
map vtkPolyData to graphics primitives
Definition: vtkPolyDataMapper.h:36
vtkPolyDataMapperNode
vtkViewNode specialized for vtkPolyDataMappers
Definition: vtkPolyDataMapperNode.h:36
vtkPolyDataMapperNode::vtkPDConnectivity::triangle_index
std::vector< unsigned int > triangle_index
Definition: vtkPolyDataMapperNode.h:49
vtkPolyDataMapperNode::vtkPDConnectivity::vertex_index
std::vector< unsigned int > vertex_index
Definition: vtkPolyDataMapperNode.h:45
vtkPolyDataMapperNode::vtkPDConnectivity::line_reverse
std::vector< unsigned int > line_reverse
Definition: vtkPolyDataMapperNode.h:48
vtkMapperNode
vtkViewNode specialized for vtkMappers
Definition: vtkMapperNode.h:35
vtkPolyDataMapperNode::vtkPDConnectivity::strip_index
std::vector< unsigned int > strip_index
Definition: vtkPolyDataMapperNode.h:51
vtkPolyDataMapperNode::vtkPDConnectivity
Definition: vtkPolyDataMapperNode.h:43
vtkMapperNode::New
static vtkMapperNode * New()
vtkPolyDataMapperNode::vtkPDConnectivity::line_index
std::vector< unsigned int > line_index
Definition: vtkPolyDataMapperNode.h:47
vtkPolyDataMapperNode::vtkPDConnectivity::vertex_reverse
std::vector< unsigned int > vertex_reverse
Definition: vtkPolyDataMapperNode.h:46
vtkActor
represents an object (geometry & properties) in a rendered scene
Definition: vtkActor.h:45
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:33
vtkMapperNode.h
vtkPolyDataMapperNode::vtkPDConnectivity::triangle_reverse
std::vector< unsigned int > triangle_reverse
Definition: vtkPolyDataMapperNode.h:50
vtkPolyDataMapperNode::vtkPDConnectivity::strip_reverse
std::vector< unsigned int > strip_reverse
Definition: vtkPolyDataMapperNode.h:52
vtkPolyData
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition: vtkPolyData.h:84
vtkMapperNode::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vertices
std::pair< boost::graph_traits< vtkGraph * >::vertex_iterator, boost::graph_traits< vtkGraph * >::vertex_iterator > vertices(vtkGraph *g)
Definition: vtkBoostGraphAdapter.h:973