chrono::vehicle::Wheel Class Reference


Vehicle wheel constructed with data from file (JSON format).

#include <Wheel.h>

Inheritance diagram for chrono::vehicle::Wheel:
Collaboration diagram for chrono::vehicle::Wheel:

Public Member Functions

 Wheel (const std::string &filename)
 Wheel (const rapidjson::Document &d)
virtual double GetMass () const override
 Get the wheel mass.
virtual ChVector GetInertia () const override
 Get the wheel moments of inertia.
virtual double GetRadius () const override
 Get the wheel radius (for visualization only).
virtual double GetWidth () const override
 Get the wheel width (for visualization only).
void SetRadius (double rad)
void SetWidth (double width)
virtual void AddVisualizationAssets (VisualizationType vis) override
 Add visualization assets for the wheel subsystem. More...
virtual void RemoveVisualizationAssets () override
 Remove visualization assets for the wheel subsystem.
- Public Member Functions inherited from chrono::vehicle::ChWheel
 ChWheel (const std::string &name)
virtual void Initialize (std::shared_ptr< ChBody > spindle)
 Initialize this wheel subsystem. More...
- Public Member Functions inherited from chrono::vehicle::ChPart
 ChPart (const std::string &name)
 Construct a vehicle subsystem with the specified name. More...
const std::string & GetName () const
 Get the name identifier for this track shoe subsystem.
void SetName (const std::string &name)
 Set the name identifier for this track shoe subsystem.
void SetVisualizationType (VisualizationType vis)
 Set the visualization mode for this subsystem.

Additional Inherited Members

- Protected Attributes inherited from chrono::vehicle::ChWheel
std::shared_ptr< ChBodym_spindle
 associated spindle body
std::shared_ptr< ChCylinderShapem_cyl_shape
 visualization cylinder asset
- Protected Attributes inherited from chrono::vehicle::ChPart
std::string m_name

Member Function Documentation

void chrono::vehicle::Wheel::AddVisualizationAssets ( VisualizationType  vis)

Add visualization assets for the wheel subsystem.

This default implementation uses primitives.

Reimplemented from chrono::vehicle::ChWheel.