DGtal  0.9.4beta
DGtal::Display3DFactory< TSpace, TKSpace > Struct Template Reference

#include <DGtal/io/Display3DFactory.h>

Inheritance diagram for DGtal::Display3DFactory< TSpace, TKSpace >:
[legend]

## Public Types

typedef TSpace Space

typedef TKSpace KSpace

typedef Display3DFactory< Space, KSpaceSelf

typedef Display3D< Space, KSpaceDisplay

typedef Display::RealPoint RealPoint

typedef Display::RealVector RealVector

## Public Member Functions

BOOST_STATIC_CONSTANT (unsigned int, POINT_AS_BALL_RES=5)

## Static Public Member Functions

template<Dimension dimEmbedded, Dimension dimAmbient, typename TLinearAlgebraBackend , typename TInteger >
static void draw (Display3D< Space, KSpace > &display, const DGtal::DiscreteExteriorCalculus< dimEmbedded, dimAmbient, TLinearAlgebraBackend, TInteger > &calculus)

template<typename Calculus , DGtal::Order order, DGtal::Duality duality>
static void draw (Display3D< Space, KSpace > &display, const DGtal::KForm< Calculus, order, duality > &kform, double cmap_min=0, double cmap_max=0)

template<typename Calculus , DGtal::Order order, DGtal::Duality duality, typename ColorMap >
static void drawWithColorMap (Display3D< Space, KSpace > &display, const DGtal::KForm< Calculus, order, duality > &kform, const ColorMap &colormap)

template<typename Calculus , DGtal::Duality duality>
static void draw (Display3D< Space, KSpace > &display, const DGtal::VectorField< Calculus, duality > &vector_field, const double &scale=0.5, const double &epsilon=1e-5, const DGtal::Color color=DGtal::Color::Black)

template<typename TVector >
static void draw (Display &display, const DGtal::SphericalAccumulator< TVector > &accumulator, const DGtal::Z3i::RealVector &shift=DGtal::Z3i::RealVector(0, 0, 0), const double radius=1.0)

template<typename TPoint >
static void drawAsFaces (Display &display, const DGtal::Mesh< TPoint > &aMesh)

template<typename TPoint >
static void draw (Display &display, const DGtal::Mesh< TPoint > &aMesh)

template<typename TIterator , typename TInteger , int connectivity>
static DGtal::DrawableWithDisplay3DdefaultStyle (std::string str, const DGtal::StandardDSS6Computer< TIterator, TInteger, connectivity > &anObject)

template<typename TIterator , typename TInteger , int connectivity>
static void drawAsBalls (Display &display, const DGtal::StandardDSS6Computer< TIterator, TInteger, connectivity > &anObject)

template<typename TIterator , typename TInteger , int connectivity>
static void drawAsBoundingBox (Display &display, const DGtal::StandardDSS6Computer< TIterator, TInteger, connectivity > &anObject)

template<typename TIterator , typename TInteger , int connectivity>
static void draw (Display &display, const DGtal::StandardDSS6Computer< TIterator, TInteger, connectivity > &anObject)

template<typename TIterator , typename TInteger , int connectivity>
static DGtal::DrawableWithDisplay3DdefaultStyle (std::string str, const DGtal::Naive3DDSSComputer< TIterator, TInteger, connectivity > &anObject)

template<typename TIterator , typename TInteger , int connectivity>
static void drawAsBalls (Display &display, const DGtal::Naive3DDSSComputer< TIterator, TInteger, connectivity > &anObject)

template<typename TIterator , typename TInteger , int connectivity>
static void drawAsBoundingBox (Display &display, const DGtal::Naive3DDSSComputer< TIterator, TInteger, connectivity > &anObject)

template<typename TIterator , typename TInteger , int connectivity>
static void draw (Display &display, const DGtal::Naive3DDSSComputer< TIterator, TInteger, connectivity > &anObject)

template<typename Domain , typename Container >
static DGtal::DrawableWithDisplay3DdefaultStyle (std::string str, const DGtal::DigitalSetByAssociativeContainer< Domain, Container > &anObject)

template<typename Domain , typename Container >
static void drawAsPavingTransparent (Display &display, const DGtal::DigitalSetByAssociativeContainer< Domain, Container > &anObject)

template<typename Domain , typename Container >
static void drawAsPaving (Display &display, const DGtal::DigitalSetByAssociativeContainer< Domain, Container > &anObject)

template<typename Domain , typename Container >
static void drawAsGrid (Display &display, const DGtal::DigitalSetByAssociativeContainer< Domain, Container > &anObject)

template<typename Domain , typename Container >
static void draw (Display &display, const DGtal::DigitalSetByAssociativeContainer< Domain, Container > &anObject)

template<typename Domain , typename Compare >
static DGtal::DrawableWithDisplay3DdefaultStyle (std::string str, const DGtal::DigitalSetBySTLSet< Domain, Compare > &anObject)

template<typename Domain , typename Compare >
static void drawAsPavingTransparent (Display &display, const DGtal::DigitalSetBySTLSet< Domain, Compare > &anObject)

template<typename Domain , typename Compare >
static void drawAsPaving (Display &display, const DGtal::DigitalSetBySTLSet< Domain, Compare > &anObject)

template<typename Domain , typename Compare >
static void drawAsGrid (Display &display, const DGtal::DigitalSetBySTLSet< Domain, Compare > &anObject)

template<typename Domain , typename Compare >
static void draw (Display &display, const DGtal::DigitalSetBySTLSet< Domain, Compare > &anObject)

template<typename Domain >
static DGtal::DrawableWithDisplay3DdefaultStyle (std::string str, const DGtal::DigitalSetBySTLVector< Domain > &anObject)

template<typename Domain >
static void drawAsPavingTransparent (Display &display, const DGtal::DigitalSetBySTLVector< Domain > &anObject)

template<typename Domain >
static void drawAsPaving (Display &display, const DGtal::DigitalSetBySTLVector< Domain > &anObject)

template<typename Domain >
static void drawAsGrid (Display &display, const DGtal::DigitalSetBySTLVector< Domain > &anObject)

template<typename Domain >
static void draw (Display &display, const DGtal::DigitalSetBySTLVector< Domain > &anObject)

template<typename SpaceDom >
static DGtal::DrawableWithDisplay3DdefaultStyle (std::string str, const DGtal::HyperRectDomain< SpaceDom > &anObject)

template<typename SpaceDom >
static void drawAsBoundingBox (Display &display, const DGtal::HyperRectDomain< SpaceDom > &anObject)

template<typename SpaceDom >
static void drawAsGrid (Display &display, const DGtal::HyperRectDomain< SpaceDom > &anObject)

template<typename SpaceDom >
static void drawAsPavingBalls (Display &display, const DGtal::HyperRectDomain< SpaceDom > &anObject)

template<typename SpaceDom >
static void drawAsPaving (Display &display, const DGtal::HyperRectDomain< SpaceDom > &anObject)

template<typename SpaceDom >
static void draw (Display &display, const DGtal::HyperRectDomain< SpaceDom > &anObject)

static DGtal::DrawableWithDisplay3DdefaultStyle (std::string str, const typename KSpace::Cell &anObject)

static void draw (Display &display, const typename KSpace::Cell &anObject)

static void drawUnorientedSurfelWithNormal (Display &display, const typename KSpace::Cell &anObject, const RealVector &aNormal, const bool enableDoubleFace=false)

static DGtal::DrawableWithDisplay3DdefaultStyle (std::string str, const typename KSpace::SCell &anObject)

static void draw (Display &display, const typename KSpace::SCell &anObject)

static void drawOrientedSurfelWithNormal (Display &display, const typename KSpace::SCell &aSignedCell, const RealVector &aNormal, const bool enableDoubleFace=false)

template<typename TDigitalTopology , typename TDigitalSet >
static DGtal::DrawableWithDisplay3DdefaultStyle (std::string str, const DGtal::Object< TDigitalTopology, TDigitalSet > &anObject)

template<typename TDigitalTopology , typename TDigitalSet >
static void drawWithAdjacencies (Display &display, const DGtal::Object< TDigitalTopology, TDigitalSet > &anObject)

template<typename TDigitalTopology , typename TDigitalSet >
static void draw (Display &display, const DGtal::Object< TDigitalTopology, TDigitalSet > &anObject)

template<Dimension dim, typename TComponent , typename TContainer >
static DGtal::DrawableWithDisplay3DdefaultStyle (std::string str, const DGtal::PointVector< dim, TComponent, TContainer > &anObject)

template<Dimension dim, typename TComponent , typename TContainer >
static void drawAsGrid (Display &display, const DGtal::PointVector< dim, TComponent, TContainer > &anObject)

template<Dimension dim, typename TComponent , typename TContainer >
static void drawAsPaving (Display &display, const DGtal::PointVector< dim, TComponent, TContainer > &anObject)

template<Dimension dim, typename TComponent , typename TContainer >
static void drawAsPavingWired (Display &display, const DGtal::PointVector< dim, TComponent, TContainer > &anObject)

template<Dimension dim, typename TComponent , typename TContainer >
static void draw (Display &display, const DGtal::PointVector< dim, TComponent, TContainer > &anObject)

template<Dimension dim, typename TComponent1 , typename TComponent2 , typename TContainer1 , typename TContainer2 >
static void draw (Display &display, const DGtal::PointVector< dim, TComponent1, TContainer1 > &, const DGtal::PointVector< dim, TComponent2, TContainer2 > &anObject)

static void draw (Display &display, const DGtal::GridCurve< KSpace > &anObject)

template<typename TIterator , typename TSCell >
static void draw (Display &display, const DGtal::ConstRangeAdapter< TIterator, DGtal::functors::Identity, TSCell > &anObject)

template<typename TIterator >
static void draw (Display &display, const DGtal::ConstRangeAdapter< TIterator, DGtal::functors::SCellToPoint< KSpace >, typename TKSpace::Point > &anObject)

template<typename TIterator >
static void draw (Display &display, const DGtal::ConstRangeAdapter< TIterator, CanonicSCellEmbedder< KSpace >, typename TKSpace::Space::RealPoint > &anObject)

template<typename TIterator >
static void draw (Display &display, const DGtal::ConstRangeAdapter< TIterator, DGtal::functors::SCellToArrow< KSpace >, std::pair< typename TKSpace::Point, typename TKSpace::Vector > > &anObject)

template<typename TIterator >
static void draw (Display &display, const DGtal::ConstRangeAdapter< TIterator, DGtal::functors::SCellToInnerPoint< KSpace >, typename TKSpace::Point > &anObject)

template<typename TIterator >
static void draw (Display &display, const DGtal::ConstRangeAdapter< TIterator, DGtal::functors::SCellToOuterPoint< KSpace >, typename TKSpace::Point > &anObject)

template<typename TIterator >
static void draw (Display &display, const DGtal::ConstRangeAdapter< TIterator, DGtal::functors::SCellToIncidentPoints< KSpace >, std::pair< typename KSpace::Point, typename KSpace::Point > > &anObject)

static void draw (Display &display, const DGtal::SetMode3D &anObject)

static void draw (Display &display, const DGtal::CustomStyle3D &anObject)

static void draw (Display &display, const DGtal::CustomColors3D &anObject)

static void draw (Display &display, const DGtal::ClippingPlane &anObject)

static void draw (Display &display, const DGtal::TransformedPrism &aTransformedPrism)

static void draw (Display &display, const DGtal::SetName3D &aName3d)

static void draw (Display &display, const DGtal::SetSelectCallback3D &aFct)

## Detailed Description

### template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace> struct DGtal::Display3DFactory< TSpace, TKSpace >

Factory for GPL Display3D:

Description of struct 'Display3DFactory'

Examples:
dec/exampleDECSurface.cpp.

Definition at line 86 of file Display3DFactory.h.

## Member Typedef Documentation

template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
 typedef Display3D DGtal::Display3DFactory< TSpace, TKSpace >::Display

Definition at line 97 of file Display3DFactory.h.

template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
 typedef TKSpace DGtal::Display3DFactory< TSpace, TKSpace >::KSpace

Definition at line 95 of file Display3DFactory.h.

template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
 typedef Display::RealPoint DGtal::Display3DFactory< TSpace, TKSpace >::RealPoint

Definition at line 98 of file Display3DFactory.h.

template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
 typedef Display::RealVector DGtal::Display3DFactory< TSpace, TKSpace >::RealVector

Definition at line 99 of file Display3DFactory.h.

template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
 typedef Display3DFactory DGtal::Display3DFactory< TSpace, TKSpace >::Self

Definition at line 96 of file Display3DFactory.h.

template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
 typedef TSpace DGtal::Display3DFactory< TSpace, TKSpace >::Space

Definition at line 94 of file Display3DFactory.h.

## Member Function Documentation

template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
 DGtal::Display3DFactory< TSpace, TKSpace >::BOOST_STATIC_CONSTANT ( unsigned int, POINT_AS_BALL_RADIUS = 5 )

template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
 DGtal::Display3DFactory< TSpace, TKSpace >::BOOST_STATIC_CONSTANT ( unsigned int, POINT_AS_BALL_RES = 5 )

The ball resolution when used to display a point.

template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename TIterator , typename TInteger , int connectivity>
 static DGtal::DrawableWithDisplay3D* DGtal::Display3DFactory< TSpace, TKSpace >::defaultStyle ( std::string str, const DGtal::StandardDSS6Computer< TIterator, TInteger, connectivity > & anObject )
static

Default drawing style object.

Parameters
 str the name of the class anObject the object to draw
Returns
the dyn. alloc. default style for this object.
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename TIterator , typename TInteger , int connectivity>
 static DGtal::DrawableWithDisplay3D* DGtal::Display3DFactory< TSpace, TKSpace >::defaultStyle ( std::string str, const DGtal::Naive3DDSSComputer< TIterator, TInteger, connectivity > & anObject )
static

defaultStyle Default drawing style object.

Parameters
 str the name of the class anObject the object to draw
Returns
the dyn. alloc. default style for this object.
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename Domain , typename Container >
 static DGtal::DrawableWithDisplay3D* DGtal::Display3DFactory< TSpace, TKSpace >::defaultStyle ( std::string str, const DGtal::DigitalSetByAssociativeContainer< Domain, Container > & anObject )
static

defaultStyle

Parameters
 str the name of the class anObject the object to draw
Returns
the dyn. alloc. default style for this object.
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename Domain , typename Compare >
 static DGtal::DrawableWithDisplay3D* DGtal::Display3DFactory< TSpace, TKSpace >::defaultStyle ( std::string str, const DGtal::DigitalSetBySTLSet< Domain, Compare > & anObject )
static

defaultStyle

Parameters
 str the name of the class anObject the object to draw
Returns
the dyn. alloc. default style for this object.
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename Domain >
 static DGtal::DrawableWithDisplay3D* DGtal::Display3DFactory< TSpace, TKSpace >::defaultStyle ( std::string str, const DGtal::DigitalSetBySTLVector< Domain > & anObject )
static

Default drawing style object.

Parameters
 str the name of the class anObject the object to draw
Returns
the dyn. alloc. default style for this object.
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename SpaceDom >
 static DGtal::DrawableWithDisplay3D* DGtal::Display3DFactory< TSpace, TKSpace >::defaultStyle ( std::string str, const DGtal::HyperRectDomain< SpaceDom > & anObject )
static

Default drawing style object.

Parameters
 str the name of the class anObject the object to draw
Returns
the dyn. alloc. default style for this object.
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
 static DGtal::DrawableWithDisplay3D* DGtal::Display3DFactory< TSpace, TKSpace >::defaultStyle ( std::string str, const typename KSpace::Cell & anObject )
static

Default drawing style object.

Parameters
 str the name of the class anObject the object to draw
Returns
the dyn. alloc. default style for this object.
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
 static DGtal::DrawableWithDisplay3D* DGtal::Display3DFactory< TSpace, TKSpace >::defaultStyle ( std::string str, const typename KSpace::SCell & anObject )
static

Default drawing style object.

Parameters
 str the name of the class anObject the object to draw
Returns
the dyn. alloc. default style for this object.
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename TDigitalTopology , typename TDigitalSet >
 static DGtal::DrawableWithDisplay3D* DGtal::Display3DFactory< TSpace, TKSpace >::defaultStyle ( std::string str, const DGtal::Object< TDigitalTopology, TDigitalSet > & anObject )
static

Default drawing style object.

Parameters
 str the name of the class anObject the object to draw
Returns
the dyn. alloc. default style for this object.
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<Dimension dim, typename TComponent , typename TContainer >
 static DGtal::DrawableWithDisplay3D* DGtal::Display3DFactory< TSpace, TKSpace >::defaultStyle ( std::string str, const DGtal::PointVector< dim, TComponent, TContainer > & anObject )
static

Default drawing style object.

Parameters
 str the name of the class anObject the object to draw
Returns
the dyn. alloc. default style for this object.
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<Dimension dimEmbedded, Dimension dimAmbient, typename TLinearAlgebraBackend , typename TInteger >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display3D< Space, KSpace > & display, const DGtal::DiscreteExteriorCalculus< dimEmbedded, dimAmbient, TLinearAlgebraBackend, TInteger > & calculus )
static
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename Calculus , DGtal::Order order, DGtal::Duality duality>
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display3D< Space, KSpace > & display, const DGtal::KForm< Calculus, order, duality > & kform, double cmap_min = 0, double cmap_max = 0 )
static
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename Calculus , DGtal::Duality duality>
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display3D< Space, KSpace > & display, const DGtal::VectorField< Calculus, duality > & vector_field, const double & scale = 0.5, const double & epsilon = 1e-5, const DGtal::Color color = DGtal::Color::Black )
static
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename TVector >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display & display, const DGtal::SphericalAccumulator< TVector > & accumulator, const DGtal::Z3i::RealVector & shift = DGtal::Z3i::RealVector(0, 0, 0), const double radius = 1.0 )
static

Display an spherical accumulator in 3D. Bin values are mapped using a default HueShadeColorMap.

Parameters
 display the display where to draw current display accumulator the accumulator to display shift translate vector for display purposes (default: zero vector) radius scale factor for the unit sphere radius (default:1)
Template Parameters
 TVector a vector model
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename TPoint >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display & display, const DGtal::Mesh< TPoint > & aMesh )
static

draw

Parameters
 display the display where to draw aMesh the mesh to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename TIterator , typename TInteger , int connectivity>
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display & display, const DGtal::StandardDSS6Computer< TIterator, TInteger, connectivity > & anObject )
static

draw

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename TIterator , typename TInteger , int connectivity>
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display & display, const DGtal::Naive3DDSSComputer< TIterator, TInteger, connectivity > & anObject )
static

draw

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename Domain , typename Container >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display & display, const DGtal::DigitalSetByAssociativeContainer< Domain, Container > & anObject )
static

draw

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename Domain , typename Compare >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display & display, const DGtal::DigitalSetBySTLSet< Domain, Compare > & anObject )
static

draw

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename Domain >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display & display, const DGtal::DigitalSetBySTLVector< Domain > & anObject )
static

draw

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename SpaceDom >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display & display, const DGtal::HyperRectDomain< SpaceDom > & anObject )
static

draw

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display & display, const typename KSpace::Cell & anObject )
static

draw

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display & display, const typename KSpace::SCell & anObject )
static

draw

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename TDigitalTopology , typename TDigitalSet >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display & display, const DGtal::Object< TDigitalTopology, TDigitalSet > & anObject )
static

draw

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<Dimension dim, typename TComponent , typename TContainer >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display & display, const DGtal::PointVector< dim, TComponent, TContainer > & anObject )
static

draw

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<Dimension dim, typename TComponent1 , typename TComponent2 , typename TContainer1 , typename TContainer2 >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display & display, const DGtal::PointVector< dim, TComponent1, TContainer1 > & , const DGtal::PointVector< dim, TComponent2, TContainer2 > & anObject )
static

draw

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display & display, const DGtal::GridCurve< KSpace > & anObject )
static

draw

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename TIterator , typename TSCell >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display & display, const DGtal::ConstRangeAdapter< TIterator, DGtal::functors::Identity, TSCell > & anObject )
static

draw

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename TIterator >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display & display, const DGtal::ConstRangeAdapter< TIterator, DGtal::functors::SCellToPoint< KSpace >, typename TKSpace::Point > & anObject )
static

draw

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename TIterator >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display & display, const DGtal::ConstRangeAdapter< TIterator, CanonicSCellEmbedder< KSpace >, typename TKSpace::Space::RealPoint > & anObject )
static

draw

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename TIterator >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display & display, const DGtal::ConstRangeAdapter< TIterator, DGtal::functors::SCellToArrow< KSpace >, std::pair< typename TKSpace::Point, typename TKSpace::Vector > > & anObject )
static

draw

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename TIterator >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display & display, const DGtal::ConstRangeAdapter< TIterator, DGtal::functors::SCellToInnerPoint< KSpace >, typename TKSpace::Point > & anObject )
static

draw

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename TIterator >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display & display, const DGtal::ConstRangeAdapter< TIterator, DGtal::functors::SCellToOuterPoint< KSpace >, typename TKSpace::Point > & anObject )
static

draw

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename TIterator >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display & display, const DGtal::ConstRangeAdapter< TIterator, DGtal::functors::SCellToIncidentPoints< KSpace >, std::pair< typename KSpace::Point, typename KSpace::Point > > & anObject )
static

draw

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display & display, const DGtal::SetMode3D & anObject )
static

draw.This function will create new sublists for Display3D models.

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display & display, const DGtal::CustomStyle3D & anObject )
static

Draw for CustomStyle class. This function will create new sublists for Display3D models.

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display & display, const DGtal::CustomColors3D & anObject )
static

brief draw.This function will create new sublists for Display3D models.

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display & display, const DGtal::ClippingPlane & anObject )
static

draw

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display & display, const DGtal::TransformedPrism & aTransformedPrism )
static

Draw a surfel

Parameters
 display the display where to draw aTransformedPrism a transformed surfel prism
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display & display, const DGtal::SetName3D & aName3d )
static

Set the "OpenGL name" of future graphical commands.

Parameters
 display the display where to draw aName3d an object storing the "OpenGL" name.
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
 static void DGtal::Display3DFactory< TSpace, TKSpace >::draw ( Display & display, const DGtal::SetSelectCallback3D & aFct )
static

Set the callback function when selecting an object (e.g. shift

• left click in QGLViewer).
Parameters
 display the display where to draw aFct an object storing the callback function.
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename TIterator , typename TInteger , int connectivity>
 static void DGtal::Display3DFactory< TSpace, TKSpace >::drawAsBalls ( Display & display, const DGtal::StandardDSS6Computer< TIterator, TInteger, connectivity > & anObject )
static

drawAsBalls

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename TIterator , typename TInteger , int connectivity>
 static void DGtal::Display3DFactory< TSpace, TKSpace >::drawAsBalls ( Display & display, const DGtal::Naive3DDSSComputer< TIterator, TInteger, connectivity > & anObject )
static

drawAsBalls

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename TIterator , typename TInteger , int connectivity>
 static void DGtal::Display3DFactory< TSpace, TKSpace >::drawAsBoundingBox ( Display & display, const DGtal::StandardDSS6Computer< TIterator, TInteger, connectivity > & anObject )
static

drawAsBoundingBox

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename TIterator , typename TInteger , int connectivity>
 static void DGtal::Display3DFactory< TSpace, TKSpace >::drawAsBoundingBox ( Display & display, const DGtal::Naive3DDSSComputer< TIterator, TInteger, connectivity > & anObject )
static

drawAsBoundingBox

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename SpaceDom >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::drawAsBoundingBox ( Display & display, const DGtal::HyperRectDomain< SpaceDom > & anObject )
static

drawAsBoundingBox

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename TPoint >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::drawAsFaces ( Display & display, const DGtal::Mesh< TPoint > & aMesh )
static

drawAsFaces

Parameters
 display the display where to draw aMesh the mesh to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename Domain , typename Container >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::drawAsGrid ( Display & display, const DGtal::DigitalSetByAssociativeContainer< Domain, Container > & anObject )
static

drawAsGrid

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename Domain , typename Compare >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::drawAsGrid ( Display & display, const DGtal::DigitalSetBySTLSet< Domain, Compare > & anObject )
static

drawAsGrid

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename Domain >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::drawAsGrid ( Display & display, const DGtal::DigitalSetBySTLVector< Domain > & anObject )
static

drawAsGrid

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename SpaceDom >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::drawAsGrid ( Display & display, const DGtal::HyperRectDomain< SpaceDom > & anObject )
static

drawAsGrid

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<Dimension dim, typename TComponent , typename TContainer >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::drawAsGrid ( Display & display, const DGtal::PointVector< dim, TComponent, TContainer > & anObject )
static

drawAsGrid

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename Domain , typename Container >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::drawAsPaving ( Display & display, const DGtal::DigitalSetByAssociativeContainer< Domain, Container > & anObject )
static

drawAsPaving

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename Domain , typename Compare >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::drawAsPaving ( Display & display, const DGtal::DigitalSetBySTLSet< Domain, Compare > & anObject )
static

drawAsPaving

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename Domain >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::drawAsPaving ( Display & display, const DGtal::DigitalSetBySTLVector< Domain > & anObject )
static

drawAsPaving

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename SpaceDom >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::drawAsPaving ( Display & display, const DGtal::HyperRectDomain< SpaceDom > & anObject )
static

drawAsPaving

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<Dimension dim, typename TComponent , typename TContainer >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::drawAsPaving ( Display & display, const DGtal::PointVector< dim, TComponent, TContainer > & anObject )
static

drawAsPaving

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename SpaceDom >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::drawAsPavingBalls ( Display & display, const DGtal::HyperRectDomain< SpaceDom > & anObject )
static

drawAsPavingBalls

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename Domain , typename Container >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::drawAsPavingTransparent ( Display & display, const DGtal::DigitalSetByAssociativeContainer< Domain, Container > & anObject )
static

drawAsPavingTransparent

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename Domain , typename Compare >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::drawAsPavingTransparent ( Display & display, const DGtal::DigitalSetBySTLSet< Domain, Compare > & anObject )
static

drawAsPavingTransparent

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename Domain >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::drawAsPavingTransparent ( Display & display, const DGtal::DigitalSetBySTLVector< Domain > & anObject )
static

drawAsPavingTransparent

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<Dimension dim, typename TComponent , typename TContainer >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::drawAsPavingWired ( Display & display, const DGtal::PointVector< dim, TComponent, TContainer > & anObject )
static

drawAsPavingWired

Parameters
 display the display where to draw anObject the object to draw
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
 static void DGtal::Display3DFactory< TSpace, TKSpace >::drawOrientedSurfelWithNormal ( Display & display, const typename KSpace::SCell & aSignedCell, const RealVector & aNormal, const bool enableDoubleFace = false )
static

Draw K-signed cell with normal vector We use the surfel orientation to create the properly oriented Quad.

Parameters
 display the display where to draw aSignedCell the signed cell to draw aNormal a unitary normal vector enableDoubleFace if true, two quad (with opposite normal vector) will be drawn.
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
 static void DGtal::Display3DFactory< TSpace, TKSpace >::drawUnorientedSurfelWithNormal ( Display & display, const typename KSpace::Cell & anObject, const RealVector & aNormal, const bool enableDoubleFace = false )
static

Draw K-cell with normal vector

We use the normal vector to orient the quad properly. As a consequence, the angle between the normal vector and the canonical normal vector attached to the oriented quad is less than pi/2.

Parameters
 display the display where to draw anObject the object to draw aNormal a unitary normal vector enableDoubleFace if true, two quad (with opposite normal vector) will be drawn.
template<typename TSpace = Z3i::Space, typename TKSpace = Z3i::KSpace>
template<typename TDigitalTopology , typename TDigitalSet >
 static void DGtal::Display3DFactory< TSpace, TKSpace >::drawWithAdjacencies ( Display & display, const DGtal::Object< TDigitalTopology, TDigitalSet > & anObject )
static