chrono::fsi::tdpf::ChTdpfVisualizationVSG Class Reference

Description

VSG-based run-time visualization system for TDPF-based FSI systems.

Used as a plugin to a Chrono::VSG visualization system.

#include <ChTdpfVisualizationVSG.h>

Inheritance diagram for chrono::fsi::tdpf::ChTdpfVisualizationVSG:
Collaboration diagram for chrono::fsi::tdpf::ChTdpfVisualizationVSG:

Public Types

enum  ColorMode {
  NONE = 0, HEIGHT = 1, VELOCITY_MAG = 2, VELOCITY_X = 3,
  VELOCITY_Y = 4, VELOCITY_Z = 5
}
 GPU shader modes supported by the TDPF wave mesh.
 

Public Member Functions

 ChTdpfVisualizationVSG (ChFsiSystemTDPF *sysFSI)
 
 ChTdpfVisualizationVSG (ChFsiFluidSystemTDPF *sysTDPF)
 
virtual void OnAttach () override
 Allow this plugin to perform any operations when it is attached to a VSG visual system. More...
 
virtual void OnInitialize () override
 Allow this plugin to perform any pre-initialization operations. More...
 
virtual void OnBindAssets () override
 Allow this plugin to perform any pre-binding operations. More...
 
virtual void OnRender () override
 Allow this plugin to perform any pre-rendering operations. More...
 
ChColormap::Type GetColormapType () const
 Get the type of the colormap currently in use.
 
const ChColormapGetColormap () const
 Get the colormap object in current use.
 
void SetImageOutputDirectory (const std::string &dir)
 Set output directory for saving frame snapshots (default: ".").
 
void SetImageOutput (bool val)
 Enable/disable writing of frame snapshots to file.
 
void SetWaveMeshVisibility (bool val)
 Enable/disable rendering of waves (default: true).
 
void SetWaveMeshParams (const ChVector2d &center, const ChVector2d &size, double resolution=100)
 
void SetWaveMeshWireframe (bool wireframe)
 
void SetWaveMeshColorMode (ColorMode mode, const ChVector2d &range)
 
void SetWaveMeshColormap (ChColormap::Type type, float opacity=1)
 
void SetWaveMeshUpdateFrequency (double freq)
 Set wave mesh update frequency (default: 30 FPS).
 
void AddProxyBody (std::shared_ptr< ChBody > body)
 Add additional proxy body to supplemental system. More...
 
ChSystemGetSystem () const
 Return the internal Chrono system that holds visualization shapes.
 
- Public Member Functions inherited from chrono::vsg3d::ChVisualSystemVSGPlugin
void AddEventHandler (std::shared_ptr< ChEventHandlerVSG > eh)
 TODO - remove AddEventHandler? A plugin can call the VSG system's AddEventHandler in its OnAttach() function. More...
 
ChVisualSystemVSGGetVisualSystemVSG () const
 Get a reference to the VSG visual system to which the plugin was attached.
 

Friends

class FSITDPFStatsVSG
 

Additional Inherited Members

- Protected Attributes inherited from chrono::vsg3d::ChVisualSystemVSGPlugin
std::vector< std::shared_ptr< ChEventHandlerVSG > > m_evhandler
 list of all additional event handlers
 
ChVisualSystemVSGm_vsys
 associated VSG visual system
 

Member Function Documentation

◆ AddProxyBody()

void chrono::fsi::tdpf::ChTdpfVisualizationVSG::AddProxyBody ( std::shared_ptr< ChBody body)
inline

Add additional proxy body to supplemental system.

Must be called before Initialize(). The provided body is set fixed to ground and it is the caller's responsibility to update the position of this body before a call to Render().

◆ OnAttach()

void chrono::fsi::tdpf::ChTdpfVisualizationVSG::OnAttach ( )
overridevirtual

Allow this plugin to perform any operations when it is attached to a VSG visual system.

The pointer m_vsys to the associated VSG visual system is set before calling OnAttach.

Reimplemented from chrono::vsg3d::ChVisualSystemVSGPlugin.

◆ OnBindAssets()

void chrono::fsi::tdpf::ChTdpfVisualizationVSG::OnBindAssets ( )
overridevirtual

Allow this plugin to perform any pre-binding operations.

This function is called during initialization of the associated VSG visual system, after the scene was created and before binding assets for the associated VSG visual system. A plugin can create and populate its own children in the VSG scene.

Reimplemented from chrono::vsg3d::ChVisualSystemVSGPlugin.

◆ OnInitialize()

void chrono::fsi::tdpf::ChTdpfVisualizationVSG::OnInitialize ( )
overridevirtual

Allow this plugin to perform any pre-initialization operations.

This function is called before the initialization of the associated VSG visual system.

Reimplemented from chrono::vsg3d::ChVisualSystemVSGPlugin.

◆ OnRender()

void chrono::fsi::tdpf::ChTdpfVisualizationVSG::OnRender ( )
overridevirtual

Allow this plugin to perform any pre-rendering operations.

This function is called before updating and rendering the associated VSG visual system.

Reimplemented from chrono::vsg3d::ChVisualSystemVSGPlugin.


The documentation for this class was generated from the following files:
  • /builds/uwsbel/chrono/src/chrono_fsi/tdpf/visualization/ChTdpfVisualizationVSG.h
  • /builds/uwsbel/chrono/src/chrono_fsi/tdpf/visualization/ChTdpfVisualizationVSG.cpp