SOFA plugin: VolumetricRendering  master
Open source framework for multi-physics simuation
volumetricrendering::OglTetrahedralModel< DataTypes > Class Template Reference

#include <OglTetrahedralModel.h>

Render 3D models with tetrahedra. More...

Inheritance diagram for volumetricrendering::OglTetrahedralModel< DataTypes >:

Detailed Description

template<class DataTypes>
class volumetricrendering::OglTetrahedralModel< DataTypes >

Render 3D models with tetrahedra.

This is a basic class using tetrehedra for the rendering instead of common triangles. It loads its data with a BaseMeshTopology and a MechanicalState. This rendering is only available with Nvidia's >8 series and Ati's >2K series.

Public Attributes

core::topology::BaseMeshTopology * m_topology
 
core::topology::PointData< sofa::type::vector< Coord > > m_positions
 Vertices coordinates. More...
 
Data< sofa::type::vector< Tetrahedron > > m_tetrahedrons
 
Data< bool > depthTest
 Set Depth Test. More...
 
Data< bool > blending
 Set Blending. More...
 
bool modified
 
int lastMeshRev
 
bool useTopology
 

Public Member Functions

 SOFA_CLASS (OglTetrahedralModel, core::visual::VisualModel)
 
void init () override
 
void doInitVisual (const core::visual::VisualParams *vparams) override
 
void drawTransparent (const core::visual::VisualParams *vparams) override
 
void computeBBox (const core::ExecParams *, bool onlyVisible=false) override
 
void doUpdateVisual (const core::visual::VisualParams *vparams) override
 
virtual void computeMesh ()
 

Protected Member Functions

 OglTetrahedralModel ()
 
 ~OglTetrahedralModel () override
 

Attribute details

◆ blending

template<class DataTypes >
Data<bool> volumetricrendering::OglTetrahedralModel< DataTypes >::blending

Set Blending.

◆ depthTest

template<class DataTypes >
Data<bool> volumetricrendering::OglTetrahedralModel< DataTypes >::depthTest

Set Depth Test.

◆ lastMeshRev

template<class DataTypes >
int volumetricrendering::OglTetrahedralModel< DataTypes >::lastMeshRev

◆ m_positions

template<class DataTypes >
core::topology::PointData< sofa::type::vector<Coord> > volumetricrendering::OglTetrahedralModel< DataTypes >::m_positions

Vertices coordinates.

◆ m_tetrahedrons

template<class DataTypes >
Data< sofa::type::vector<Tetrahedron> > volumetricrendering::OglTetrahedralModel< DataTypes >::m_tetrahedrons

◆ m_topology

template<class DataTypes >
core::topology::BaseMeshTopology* volumetricrendering::OglTetrahedralModel< DataTypes >::m_topology

◆ modified

template<class DataTypes >
bool volumetricrendering::OglTetrahedralModel< DataTypes >::modified

◆ useTopology

template<class DataTypes >
bool volumetricrendering::OglTetrahedralModel< DataTypes >::useTopology

Constructor details

◆ OglTetrahedralModel()

template<class DataTypes >
volumetricrendering::OglTetrahedralModel< DataTypes >::OglTetrahedralModel
protected

◆ ~OglTetrahedralModel()

template<class DataTypes >
volumetricrendering::OglTetrahedralModel< DataTypes >::~OglTetrahedralModel
overrideprotected

Function details

◆ computeBBox()

template<class DataTypes >
void volumetricrendering::OglTetrahedralModel< DataTypes >::computeBBox ( const core::ExecParams *  params,
bool  onlyVisible = false 
)
override

◆ computeMesh()

template<class DataTypes >
void volumetricrendering::OglTetrahedralModel< DataTypes >::computeMesh
virtual

◆ doInitVisual()

template<class DataTypes >
void volumetricrendering::OglTetrahedralModel< DataTypes >::doInitVisual ( const core::visual::VisualParams *  vparams)
override

◆ doUpdateVisual()

template<class DataTypes >
void volumetricrendering::OglTetrahedralModel< DataTypes >::doUpdateVisual ( const core::visual::VisualParams *  vparams)
override

◆ drawTransparent()

template<class DataTypes >
void volumetricrendering::OglTetrahedralModel< DataTypes >::drawTransparent ( const core::visual::VisualParams *  vparams)
override

◆ init()

template<class DataTypes >
void volumetricrendering::OglTetrahedralModel< DataTypes >::init
override

◆ SOFA_CLASS()

template<class DataTypes >
volumetricrendering::OglTetrahedralModel< DataTypes >::SOFA_CLASS ( OglTetrahedralModel< DataTypes >  ,
core::visual::VisualModel   
)