SOFA plugin: VolumetricRendering  master
Open source framework for multi-physics simuation
volumetricrendering::OglTetrahedralModel< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > > Class Template Reference

#include <CudaTetrahedralVisualModel.h>

Inheritance diagram for volumetricrendering::OglTetrahedralModel< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >:

Public Member Functions

 SOFA_CLASS (SOFA_TEMPLATE(OglTetrahedralModel, SOFA_TEMPLATE3(gpu::cuda::CudaVectorTypes, TCoord, TDeriv, TReal)), core::visual::VisualModel)
 
 OglTetrahedralModel ()
 
virtual ~OglTetrahedralModel () override
 
void init () override
 
void drawTransparent (const core::visual::VisualParams *) override
 
bool addBBox (SReal *minBBox, SReal *maxBBox) override
 
void handleTopologyChange () override
 
void doUpdateVisual (const core::visual::VisualParams *vparams) override
 

Static Public Member Functions

template<class T >
static bool canCreate (T *&obj, core::objectmodel::BaseContext *context, core::objectmodel::BaseObjectDescription *arg)
 

Protected Member Functions

void updateTopology ()
 

Constructor details

◆ OglTetrahedralModel()

template<class TCoord , class TDeriv , class TReal >
volumetricrendering::OglTetrahedralModel< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >::OglTetrahedralModel

◆ ~OglTetrahedralModel()

template<class TCoord , class TDeriv , class TReal >
volumetricrendering::OglTetrahedralModel< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >::~OglTetrahedralModel
overridevirtual

Function details

◆ addBBox()

template<class TCoord , class TDeriv , class TReal >
bool volumetricrendering::OglTetrahedralModel< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >::addBBox ( SReal *  minBBox,
SReal *  maxBBox 
)
override

◆ canCreate()

template<class TCoord , class TDeriv , class TReal >
template<class T >
static bool volumetricrendering::OglTetrahedralModel< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >::canCreate ( T *&  obj,
core::objectmodel::BaseContext *  context,
core::objectmodel::BaseObjectDescription *  arg 
)
inlinestatic

Pre-construction check method called by ObjectFactory. Check that DataTypes matches the MechanicalState.

◆ doUpdateVisual()

template<class TCoord , class TDeriv , class TReal >
void volumetricrendering::OglTetrahedralModel< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >::doUpdateVisual ( const core::visual::VisualParams *  vparams)
inlineoverride

◆ drawTransparent()

template<class TCoord , class TDeriv , class TReal >
void volumetricrendering::OglTetrahedralModel< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >::drawTransparent ( const core::visual::VisualParams *  )
override

◆ handleTopologyChange()

template<class TCoord , class TDeriv , class TReal >
void volumetricrendering::OglTetrahedralModel< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >::handleTopologyChange ( )
inlineoverride

◆ init()

template<class TCoord , class TDeriv , class TReal >
void volumetricrendering::OglTetrahedralModel< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >::init
override

◆ SOFA_CLASS()

template<class TCoord , class TDeriv , class TReal >
volumetricrendering::OglTetrahedralModel< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >::SOFA_CLASS ( SOFA_TEMPLATE(OglTetrahedralModel< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >, SOFA_TEMPLATE3(gpu::cuda::CudaVectorTypes, TCoord, TDeriv, TReal))  ,
core::visual::VisualModel   
)

◆ updateTopology()

template<class TCoord , class TDeriv , class TReal >
void volumetricrendering::OglTetrahedralModel< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >::updateTopology ( )
inlineprotected