chrono::ChVisualModel Class Reference

Description

Definition of a visual model which encapsulates a set of visual shapes.

Visual models can be instantiated and shared among different Chrono objects.

#include <ChVisualModel.h>

Public Member Functions

void AddShape (std::shared_ptr< ChVisualShape > shape, const ChFramed &frame=ChFrame<>(), bool wireframe=false)
 Add a visual shape with specified position within the model. More...
 
void AddShapeFEA (std::shared_ptr< ChVisualShapeFEA > shapeFEA)
 Add visual shapes for an FEA mesh to this model.
 
unsigned int GetNumShapes () const
 Get the number of visual shapes in the model.
 
unsigned int GetNumShapesFEA () const
 Get the number of FEA visual shapes in the model.
 
const std::vector< ChVisualShapeInstance > & GetShapeInstances () const
 Get the visual shapes in the model.
 
std::shared_ptr< ChVisualShapeGetShape (unsigned int i) const
 Get the specified visual shape in the model.
 
const ChFrameGetShapeFrame (unsigned int i) const
 Get the coordinate frame of the specified visual shape in the model (relative to the model frame).
 
void EnableWireframe (bool val=true)
 Enable wireframe mode for all shapes in the model.
 
void EnableWireframe (unsigned int i, bool val=true)
 Enable/disable wireframe rendering mode for the specified shape in the model (default: false).
 
bool UseWireframe (unsigned int i) const
 Get the rendering mode of the specifiedc shape instance in the model.
 
const std::vector< std::shared_ptr< ChVisualShapeFEA > > & GetShapesFEA () const
 Get the FEA visualization shapes in the model.
 
std::shared_ptr< ChVisualShapeFEAGetShapeFEA (unsigned int i) const
 Get the specified FEA visualization object in the model.
 
void Clear ()
 Erase all shapes in this model.
 
void Erase (std::shared_ptr< ChVisualShape > shape)
 Erase the specified visual shape from this model.
 
ChAABB GetBoundingBox () const
 Return the axis aligned bounding box (AABB) of the visual model.
 
virtual void ArchiveOut (ChArchiveOut &archive_out)
 Method to allow serialization of transient data to archives.
 
virtual void ArchiveIn (ChArchiveIn &archive_in)
 Method to allow deserialization of transient data from archives.
 

Friends

class ChVisualModelInstance
 

Member Function Documentation

◆ AddShape()

void chrono::ChVisualModel::AddShape ( std::shared_ptr< ChVisualShape shape,
const ChFramed frame = ChFrame<>(),
bool  wireframe = false 
)

Add a visual shape with specified position within the model.

Parameters
shapevisualization shape
frameshape frame in model
wireframesolid rendering by default

The documentation for this class was generated from the following files:
  • /builds/uwsbel/chrono/src/chrono/assets/ChVisualModel.h
  • /builds/uwsbel/chrono/src/chrono/assets/ChVisualModel.cpp