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...
 
unsigned int GetNumShapes () const
 Get the number of visual shapes in the model.
 
const std::vector< ChVisualShapeInstance > & GetShapeInstances () const
 Get the visual shapes in the model.
 
std::shared_ptr< ChVisualShape > GetShape (unsigned int i) const
 Get the specified visual shape in the model.
 
const ChFrame & GetShapeFrame (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 specified shape instance 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