VisualizationMesh.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <RobotAPI/interface/ArViz/Elements.h>
4 
5 #include "ElementVisualizer.h"
6 #include <Inventor/SbColor.h>
7 
8 class SoCoordinate3;
9 class SoIndexedFaceSet;
10 
11 namespace armarx::viz::coin
12 {
14  {
15  using ElementType = data::ElementMesh;
16 
18 
19  bool update(ElementType const& element);
20 
21  SoMaterial* materials;
22  SoCoordinate3* coords;
23  SoIndexedFaceSet* faceSet;
24 
25  std::vector<SbColor> matColor;
26  std::vector<float> transp;
27  std::vector<SbVec3f> vertexPositions;
28  std::vector<int32_t> faces;
29  std::vector<int32_t> matInx;
30  };
31 } // namespace armarx::viz::coin
ElementVisualizer.h
armarx::viz::coin::VisualizationMesh::faces
std::vector< int32_t > faces
Definition: VisualizationMesh.h:28
armarx::viz::coin::TypedElementVisualization
Definition: ElementVisualizer.h:52
armarx::viz::coin::VisualizationMesh::update
bool update(ElementType const &element)
Definition: VisualizationMesh.cpp:36
armarx::viz::coin::VisualizationMesh::materials
SoMaterial * materials
Definition: VisualizationMesh.h:21
armarx::viz::coin::VisualizationMesh::coords
SoCoordinate3 * coords
Definition: VisualizationMesh.h:22
armarx::viz::coin::VisualizationMesh::matInx
std::vector< int32_t > matInx
Definition: VisualizationMesh.h:29
armarx::viz::coin::VisualizationMesh
Definition: VisualizationMesh.h:13
armarx::viz::coin::VisualizationMesh::transp
std::vector< float > transp
Definition: VisualizationMesh.h:26
armarx::viz::coin::VisualizationMesh::matColor
std::vector< SbColor > matColor
Definition: VisualizationMesh.h:25
armarx::viz::coin
Definition: ElementVisualizer.cpp:11
armarx::viz::coin::VisualizationMesh::ElementType
data::ElementMesh ElementType
Definition: VisualizationMesh.h:15
armarx::viz::coin::VisualizationMesh::VisualizationMesh
VisualizationMesh()
Definition: VisualizationMesh.cpp:13
armarx::viz::coin::VisualizationMesh::vertexPositions
std::vector< SbVec3f > vertexPositions
Definition: VisualizationMesh.h:27
armarx::viz::coin::VisualizationMesh::faceSet
SoIndexedFaceSet * faceSet
Definition: VisualizationMesh.h:23