chrono::ChVisualShapeLine Class Reference
Description
Class for referencing a ChLine that can be visualized in some way.
#include <ChVisualShapeLine.h>
Inheritance diagram for chrono::ChVisualShapeLine:

Collaboration diagram for chrono::ChVisualShapeLine:

Public Member Functions | |
| ChVisualShapeLine (std::shared_ptr< ChLine > &mline) | |
| std::shared_ptr< ChLine > | GetLineGeometry () |
| 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 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< ChVisualMaterial > | GetMaterial (int i) |
| Get the specified material in the list. | |
| unsigned int | GetNumMaterials () const |
| Get the number of visualization materials. | |
Protected Attributes | |
| std::shared_ptr< ChLine > | gline |
| 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 | |
Additional Inherited Members | |
Protected Member Functions inherited from chrono::ChVisualShape | |
| virtual void | Update (ChPhysicsItem *updater, const ChFrame<> &frame) |
| Update this visual shape with information for the owning physical object. More... | |
The documentation for this class was generated from the following files:
- /builds/uwsbel/chrono/src/chrono/assets/ChVisualShapeLine.h
- /builds/uwsbel/chrono/src/chrono/assets/ChVisualShapeLine.cpp
Public Member Functions inherited from