SOFA API  7226d276
Open source framework for multi-physics simuation
sofa::core::visual::BaseDrawColoredMesh< Derived > Struct Template Reference

#include <DrawColoredMesh.h>

Inheritance diagram for sofa::core::visual::BaseDrawColoredMesh< Derived >:

Public Attributes

SReal elementSpace { 0.125_sreal }
 

Protected Attributes

std::vector< sofa::type::Vec3 > renderedPoints
 
std::vector< sofa::type::RGBAColor > colors
 

Public Member Functions

virtual ~BaseDrawColoredMesh ()=default
 
template<class PositionContainer , class ColorContainer >
void drawAllElements (sofa::helper::visual::DrawTool *drawTool, const PositionContainer &position, sofa::core::topology::BaseMeshTopology *topology, const ColorContainer &nodesColors)
 
template<class PositionContainer , class IndicesContainer , class ColorContainer >
void drawSomeElements (sofa::helper::visual::DrawTool *drawTool, const PositionContainer &position, sofa::core::topology::BaseMeshTopology *topology, const IndicesContainer &elementIndices, const ColorContainer &nodesColors)
 

Protected Member Functions

template<class PositionType >
PositionType applyElementSpace (const PositionType &position, const PositionType &elementCenter) const
 

Static Protected Member Functions

template<class ColorContainer >
static sofa::type::RGBAColor getColor (const ColorContainer &container, std::size_t elementId, std::size_t localId, std::size_t globalId)
 
template<class PositionContainer , class ElementType >
static PositionContainer::value_type elementCenter (const PositionContainer &position, const ElementType &element)
 

Attribute details

◆ colors

template<class Derived >
std::vector<sofa::type::RGBAColor> sofa::core::visual::BaseDrawColoredMesh< Derived >::colors
protected

◆ elementSpace

template<class Derived >
SReal sofa::core::visual::BaseDrawColoredMesh< Derived >::elementSpace { 0.125_sreal }

◆ renderedPoints

template<class Derived >
std::vector<sofa::type::Vec3> sofa::core::visual::BaseDrawColoredMesh< Derived >::renderedPoints
protected

Constructor details

◆ ~BaseDrawColoredMesh()

template<class Derived >
virtual sofa::core::visual::BaseDrawColoredMesh< Derived >::~BaseDrawColoredMesh ( )
virtualdefault

Function details

◆ applyElementSpace()

template<class Derived >
template<class PositionType >
PositionType sofa::core::visual::BaseDrawColoredMesh< Derived >::applyElementSpace ( const PositionType &  position,
const PositionType &  elementCenter 
) const
inlineprotected

◆ drawAllElements()

template<class Derived >
template<class PositionContainer , class ColorContainer >
void sofa::core::visual::BaseDrawColoredMesh< Derived >::drawAllElements ( sofa::helper::visual::DrawTool *  drawTool,
const PositionContainer &  position,
sofa::core::topology::BaseMeshTopology *  topology,
const ColorContainer &  nodesColors 
)
inline

◆ drawSomeElements()

template<class Derived >
template<class PositionContainer , class IndicesContainer , class ColorContainer >
void sofa::core::visual::BaseDrawColoredMesh< Derived >::drawSomeElements ( sofa::helper::visual::DrawTool *  drawTool,
const PositionContainer &  position,
sofa::core::topology::BaseMeshTopology *  topology,
const IndicesContainer &  elementIndices,
const ColorContainer &  nodesColors 
)
inline

◆ elementCenter()

template<class Derived >
template<class PositionContainer , class ElementType >
static PositionContainer::value_type sofa::core::visual::BaseDrawColoredMesh< Derived >::elementCenter ( const PositionContainer &  position,
const ElementType &  element 
)
inlinestaticprotected

◆ getColor()

template<class Derived >
template<class ColorContainer >
static sofa::type::RGBAColor sofa::core::visual::BaseDrawColoredMesh< Derived >::getColor ( const ColorContainer &  container,
std::size_t  elementId,
std::size_t  localId,
std::size_t  globalId 
)
inlinestaticprotected