chrono::ChVisualShapeRotSpring Class Reference

Description

Shape representing a rotational spring.

#include <ChVisualShapePointPoint.h>

Inheritance diagram for chrono::ChVisualShapeRotSpring:
Collaboration diagram for chrono::ChVisualShapeRotSpring:

Public Member Functions

 ChVisualShapeRotSpring (double radius, int resolution=65)
 
virtual void Update (ChPhysicsItem *updater, const ChFrame<> &coords) override
 Update this visual shape with information for the owning physical object. More...
 
- Public Member Functions inherited from chrono::ChVisualShapeLine
 ChVisualShapeLine (std::shared_ptr< ChLine > &mline)
 
std::shared_ptr< ChLineGetLineGeometry ()
 Access the line geometry.
 
void SetLineGeometry (std::shared_ptr< ChLine > mline)
 Set the line geometry.
 
const std::string & GetName () const
 
void SetName (const std::string &mname)
 
unsigned int GetNumRenderPoints () const
 
void SetNumRenderPoints (unsigned int n)
 
double GetThickness () const
 
void SetThickness (double mt)
 
virtual ChAABB GetBoundingBox () const override
 Get the shape bounding box.
 
virtual void ArchiveOut (ChArchiveOut &archive_out) override
 Method to allow serialization of transient data to archives.
 
virtual void ArchiveIn (ChArchiveIn &archive_in) override
 Method to allow de-serialization of transient data from archives.
 
- Public Member Functions inherited from chrono::ChVisualShape
void SetVisible (bool mv)
 Set this visualization asset as visible.
 
bool IsVisible () const
 Return true if the asset is set as visible.
 
void SetColor (const ChColor &col)
 Set the diffuse color for this shape. More...
 
ChColor GetColor () const
 Return the diffuse color of the first material in the list of materials for this shape. More...
 
void SetOpacity (float val)
 Set opacity for this shape (0: fully transparent; 1: fully opaque). More...
 
float GetOpacity () const
 Get opacity of the first material in the list of materials for this shape. More...
 
void SetTexture (const std::string &filename, float scale_x=1, float scale_y=1)
 Set the diffuse texture map for this shape. More...
 
std::string GetTexture () const
 Return the diffuse texture map of the first material in the list of materials for this shape. More...
 
void SetMutable (bool val)
 Set this visualization shape as modifiable (default: false for primitive shapes, true otherwise). More...
 
bool IsMutable () const
 Return true if the visualization shape is marked as modifiable.
 
int AddMaterial (std::shared_ptr< ChVisualMaterial > material)
 Add a visualization material and return its index in the list of materials.
 
void SetMaterial (int i, std::shared_ptr< ChVisualMaterial > material)
 Replace the material with specified index. More...
 
std::vector< std::shared_ptr< ChVisualMaterial > > & GetMaterials ()
 Get the list of visualization materials.
 
std::shared_ptr< ChVisualMaterialGetMaterial (int i)
 Get the specified material in the list.
 
unsigned int GetNumMaterials () const
 Get the number of visualization materials.
 

Additional Inherited Members

- Protected Attributes inherited from chrono::ChVisualShapeLine
std::shared_ptr< ChLinegline
 underlying line geometry
 
std::string name
 asset name
 
unsigned int npoints
 number of points evaluated when rendering
 
double thickness
 thickness of line when rendering (for rendering engines that support it)
 
- Protected Attributes inherited from chrono::ChVisualShape
bool visible
 shape visibility flag
 
bool is_mutable
 flag indicating whether the shape is rigid or deformable
 
std::vector< std::shared_ptr< ChVisualMaterial > > material_list
 list of visualization materials
 

Member Function Documentation

◆ Update()

void chrono::ChVisualShapeRotSpring::Update ( ChPhysicsItem updater,
const ChFrame<> &  frame 
)
overridevirtual

Update this visual shape with information for the owning physical object.

Since a visual shape can be shared in multiple instances, this function may be called with different updaters.

Reimplemented from chrono::ChVisualShape.


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