chrono::ChAssetLevel Class Reference
Description
Class for grouping assets in a level.
The level is like a 'subdirectory'. A level can contain assets, as well as further levels (but avoid circular loops!) A level can have custom rotation and translation respect its parent level.
#include <ChAssetLevel.h>
Inheritance diagram for chrono::ChAssetLevel:
Collaboration diagram for chrono::ChAssetLevel:
Public Member Functions | |
ChFrame & | GetFrame () |
Access the coordinate system information of the level, for setting/getting its position and rotation respect to its parent. | |
std::vector< std::shared_ptr< ChAsset > > & | GetAssets () |
Access to the list of children assets. | |
std::shared_ptr< ChAsset > | GetAssetN (unsigned int num) |
Get the Nth asset in list. | |
void | AddAsset (std::shared_ptr< ChAsset > masset) |
Add an asset to this level. | |
virtual void | Update (ChPhysicsItem *updater, const ChCoordsys<> &coords) override |
Updates all children assets, if any. More... | |
virtual void | ArchiveOUT (ChArchiveOut &marchive) override |
Method to allow serialization of transient data to archives. | |
virtual void | ArchiveIN (ChArchiveIn &marchive) override |
Method to allow de-serialization of transient data from archives. | |
Protected Attributes | |
ChFrame | levelframe |
std::vector< std::shared_ptr< ChAsset > > | assets |
Member Function Documentation
◆ Update()
|
overridevirtual |
Updates all children assets, if any.
Note that when calling Update() on children assets, their 'coords' will be the result of concatenating this frame csys and 'coords'.
Reimplemented from chrono::ChAsset.
Reimplemented in chrono::fea::ChVisualizationFEAmesh.
The documentation for this class was generated from the following files:
- /builds/uwsbel/chrono/src/chrono/assets/ChAssetLevel.h
- /builds/uwsbel/chrono/src/chrono/assets/ChAssetLevel.cpp