Public Member Functions |
Public Attributes |
Protected Member Functions |
Protected Attributes |
List of all members
chrono::peridynamics::ChVisualPeriLinearElasticBonds Class Reference
Description
Class for visualization of ChMatterPeriLinearElastic bonds This can be attached to ChPeridynamics with my_peridynamics->AddVisualShape(my_visual);.
#include <ChMatterPeriLinearElastic.h>
Inheritance diagram for chrono::peridynamics::ChVisualPeriLinearElasticBonds:

Collaboration diagram for chrono::peridynamics::ChVisualPeriLinearElasticBonds:

Public Member Functions | |
| ChVisualPeriLinearElasticBonds (std::shared_ptr< ChMatterPeriLinearElastic > amatter) | |
Public Member Functions inherited from chrono::ChGlyphs | |
| eCh_GlyphType | GetDrawMode () const |
| Get the way that glyphs must be rendered. | |
| void | SetDrawMode (eCh_GlyphType mmode) |
| Set the way that glyphs must be rendered. More... | |
| void | Reserve (unsigned int n_glyphs) |
| Resize the vectors of data so that memory management is faster than calling SetGlyphPoint() etc. More... | |
| size_t | GetNumberOfGlyphs () const |
| Get the number of glyphs. | |
| double | GetGlyphsSize () const |
| Get the 'size' (thickness of symbol, depending on the rendering system) of the glyph symbols. | |
| void | SetGlyphsSize (double msize) |
| Set the 'size' (thickness of symbol, depending on the rendering system) of the glyph symbols. | |
| void | SetZbufferHide (bool mhide) |
| bool | GetZbufferHide () const |
| void | SetGlyphPoint (unsigned int id, ChVector3d mpoint, ChColor mcolor=ChColor(1, 0, 0)) |
| Fast method to set a glyph for GLYPH_POINT draw mode. More... | |
| void | SetGlyphVector (unsigned int id, ChVector3d mpoint, ChVector3d mvector, ChColor mcolor=ChColor(1, 0, 0)) |
| Fast method to set a glyph for GLYPH_VECTOR draw mode. More... | |
| void | SetGlyphVectorLocal (unsigned int id, ChVector3d mpoint, ChVector3d mvector, ChQuaternion<> mrot, ChColor mcolor=ChColor(1, 0, 0)) |
| Fast method to set a glyph for GLYPH_VECTOR draw mode, with each vectors set in its own local (rotated) basis If the id is more than the reserved amount of glyphs (see Reserve() ) the vectors are inflated. | |
| void | SetGlyphCoordsys (unsigned int id, ChCoordsys<> mcoord) |
| Fast method to set a glyph for GLYPH_COORDSYS draw mode. More... | |
| void | SetGlyphTensor (unsigned int id, ChVector3d mpoint, ChQuaternion<> mbasis, ChVector3d eigenvalues) |
| Fast method to set a glyph for GLYPH_TENSOR draw mode. More... | |
| std::vector< ChProperty * > | getProperties () |
| Gets the current array of per-point properties, if any. | |
| void | AddProperty (ChProperty &mprop) |
| Add a property as an array of data per-point. More... | |
| 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. | |
| virtual ChAABB | GetBoundingBox () const |
| Get the shape bounding box. More... | |
Public Attributes | |
| bool | draw_broken = true |
| bool | draw_unbroken = false |
Public Attributes inherited from chrono::ChGlyphs | |
| std::vector< ChVector3d > | points |
| eCh_GlyphLength | glyph_length_type |
| std::string | glyph_length_prop |
| double | glyph_scalelenght |
| eCh_GlyphWidth | glyph_width_type |
| std::string | glyph_width_prop |
| double | glyph_scalewidth |
| eCh_GlyphBasis | glyph_basis_type |
| std::string | glyph_basis_prop |
| ChQuaternion | glyph_basis_constant |
| eCh_GlyphEigenvalues | glyph_eigenvalues_type |
| std::string | glyph_eigenvalues_prop |
| ChVector3d | glyph_eigenvalue_constant |
| eCh_GlyphColor | glyph_color_type |
| std::string | glyph_color_prop |
| ChColor | glyph_color_constant |
| double | glyph_colormap_startscale |
| double | glyph_colormap_endscale |
| bool | vector_tip |
| std::vector< ChProperty * > | m_properties |
| std::vector< ChColor > * | colors |
| std::vector< ChVector3d > * | vectors |
| std::vector< ChQuaternion< double > > * | rotations |
| std::vector< ChVector3d > * | eigenvalues |
Protected Member Functions | |
| virtual void | Update (ChObj *updater, const ChFrame<> &frame) override |
| Update this visual shape with information for the owning object. More... | |
Protected Attributes | |
| std::shared_ptr< ChMatterPeriLinearElastic > | mmatter |
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 | |
Public Types inherited from chrono::ChGlyphs | |
| enum | eCh_GlyphType { GLYPH_POINT = 0, GLYPH_VECTOR, GLYPH_COORDSYS, GLYPH_TENSOR } |
| enum | eCh_GlyphLength { CONSTANT = 0, PROPERTY } |
| Modes vector length, if GLYPH_VECTOR. | |
| enum | eCh_GlyphWidth { CONSTANT = 0, PROPERTY } |
| Modes for glyph width or size. | |
| enum | eCh_GlyphBasis { CONSTANT = 0, PROPERTY } |
| Modes for type of glyph rotation (for GLYPH_COORDSYS mode) | |
| enum | eCh_GlyphEigenvalues { CONSTANT = 0, PROPERTY } |
| Modes for type of glyph eigenvalues (for GLYPH_TENSOR mode) | |
| enum | eCh_GlyphColor { CONSTANT = 0, PROPERTY } |
| Modes for colorizing glyph. | |
Member Function Documentation
◆ Update()
|
inlineoverrideprotectedvirtual |
Update this visual shape with information for the owning 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 file:
- /builds/uwsbel/chrono/src/chrono_peridynamics/ChMatterPeriLinearElastic.h
Public Member Functions inherited from