DGtal 2.1.0
Loading...
Searching...
No Matches
DGtal::DisplayData< RealPoint > Struct Template Reference

Data required to display an object. More...

#include <DGtal/io/Display3D.h>

Data Fields

std::size_t elementSize
 
std::vector< std::vector< uint32_t > > indices
 
std::vector< RealPointvertices
 
Eigen::Affine3d transform = Eigen::Affine3d::Identity()
 
DisplayStyle style
 
Quantity< ColorcolorQuantities
 
Quantity< RealPointvectorQuantities
 
Quantity< double > scalarQuantities
 

Static Public Attributes

static constexpr auto getDefaultQuantityLevel
 

Detailed Description

template<typename RealPoint>
struct DGtal::DisplayData< RealPoint >

Data required to display an object.

Template Parameters
RealPointVector type for points and vector
Examples
io/viewers/viewer3D-10-interaction.cpp.

Definition at line 247 of file Display3D.h.

Field Documentation

◆ colorQuantities

template<typename RealPoint >
Quantity<Color> DGtal::DisplayData< RealPoint >::colorQuantities

Definition at line 289 of file Display3D.h.

◆ elementSize

template<typename RealPoint >
std::size_t DGtal::DisplayData< RealPoint >::elementSize

Size of each elements.

0: elements may have variable size given by DisplayData::Indices (polygonal mesh) 1: elements are drawn as points (Ball) 2: elements are drawn as lines 3: elements are drawn as triangle (mesh) 4: elements are drawn as quads (mesh) 8: elements are drawn as cubes / prisms (volumetric mesh)

Definition at line 258 of file Display3D.h.

◆ getDefaultQuantityLevel

template<typename RealPoint >
constexpr auto DGtal::DisplayData< RealPoint >::getDefaultQuantityLevel
staticconstexpr
Initial value:
= [](size_t eSize) {
switch(eSize) {
case 1: return QuantityScale::VERTEX;
case 2: return QuantityScale::EDGE;
case 0:
case 3:
case 4:
case 8: return QuantityScale::CELL;
default:
};
}

Definition at line 262 of file Display3D.h.

262 {
263 switch(eSize) {
264 case 1: return QuantityScale::VERTEX;
265 case 2: return QuantityScale::EDGE;
266 case 0: // Polygonal meshes
267 case 3: // Triangle meshes
268 case 4: // Quad meshes
269 return QuantityScale::FACE;
270 case 8: return QuantityScale::CELL;
271 default:
273 };
274 };

◆ indices

template<typename RealPoint >
std::vector<std::vector<uint32_t> > DGtal::DisplayData< RealPoint >::indices

Definition at line 277 of file Display3D.h.

◆ scalarQuantities

template<typename RealPoint >
Quantity<double> DGtal::DisplayData< RealPoint >::scalarQuantities

Definition at line 293 of file Display3D.h.

◆ style

template<typename RealPoint >
DisplayStyle DGtal::DisplayData< RealPoint >::style

Definition at line 286 of file Display3D.h.

◆ transform

template<typename RealPoint >
Eigen::Affine3d DGtal::DisplayData< RealPoint >::transform = Eigen::Affine3d::Identity()

Definition at line 283 of file Display3D.h.

◆ vectorQuantities

template<typename RealPoint >
Quantity<RealPoint> DGtal::DisplayData< RealPoint >::vectorQuantities

Definition at line 291 of file Display3D.h.

◆ vertices

template<typename RealPoint >
std::vector<RealPoint> DGtal::DisplayData< RealPoint >::vertices

Definition at line 280 of file Display3D.h.


The documentation for this struct was generated from the following file: