|
AGX Dynamics 2.41.1.2
|
This visitor will visit each rigid body and wire in an assembly (or collection) and extract them to a vector with all bodies. More...
#include <CollectBodiesAndWiresVisitor.h>
Inheritance diagram for agxUtil::CollectBodiesAndWiresVisitor:Public Types | |
| using | RigidBodyPtrSetVector = agx::SetVector< agx::RigidBody * > |
| using | WireNodeRefVector = agx::Vector< agxWire::NodeRef > |
| using | WirePtrSetVector = agx::SetVector< agxWire::Wire * > |
Public Member Functions | |
| CollectBodiesAndWiresVisitor () | |
| Constructor. | |
| virtual | ~CollectBodiesAndWiresVisitor () |
| Destructor. | |
| RigidBodyPtrSetVector & | getBodies () |
| const RigidBodyPtrSetVector & | getBodies () const |
| const WireNodeRefVector & | getUserWireNodes () const |
| WirePtrSetVector & | getWires () |
| const WirePtrSetVector & | getWires () const |
Public Member Functions inherited from agxSDK::AssemblyVisitor | |
| AssemblyVisitor () | |
| virtual | ~AssemblyVisitor () |
| bool | succeed () const |
Protected Member Functions | |
| virtual void | visit (agx::RigidBody *body) |
| virtual void | visit (agxSDK::Assembly *assembly) |
| virtual void | visit (agxSDK::EventListener *listener) |
| virtual void | visit (const agx::RigidBody *body) const |
| virtual void | visit (const agxSDK::Assembly *assembly) const |
| virtual void | visit (const agxSDK::EventListener *listener) const |
Protected Member Functions inherited from agxSDK::AssemblyVisitor | |
| void | setSucceed (bool flag) |
| virtual void | visit (agx::Constraint *) |
| virtual void | visit (agx::ContactMaterial *) |
| virtual void | visit (agx::Emitter *) |
| virtual void | visit (agx::Interaction *) |
| virtual void | visit (agx::MergedBody *) |
| virtual void | visit (agx::ObserverFrame *) |
| virtual void | visit (agx::ParticleSystem *) |
| virtual void | visit (agx::RigidBody *) |
| virtual void | visit (agxCollide::Geometry *) |
| virtual void | visit (agxSDK::TerrainInstance *) |
| virtual void | visit (agxSDK::TerrainToolInstance *) |
| virtual void | visit (Assembly *) |
| virtual void | visit (const agx::Constraint *) const |
| virtual void | visit (const agx::ContactMaterial *) const |
| virtual void | visit (const agx::Emitter *) const |
| virtual void | visit (const agx::Interaction *) const |
| virtual void | visit (const agx::MergedBody *) const |
| virtual void | visit (const agx::ObserverFrame *) const |
| virtual void | visit (const agx::ParticleSystem *) const |
| virtual void | visit (const agx::RigidBody *) const |
| virtual void | visit (const agxCollide::Geometry *) const |
| virtual void | visit (const agxSDK::TerrainInstance *) const |
| virtual void | visit (const agxSDK::TerrainToolInstance *) const |
| virtual void | visit (const Assembly *) const |
| virtual void | visit (const EventListener *) const |
| virtual void | visit (EventListener *) |
Protected Attributes | |
| RigidBodyPtrSetVector | m_bodies |
| WireNodeRefVector | m_userWireNodes |
| WirePtrSetVector | m_wires |
Protected Attributes inherited from agxSDK::AssemblyVisitor | |
| bool | m_succeed |
This visitor will visit each rigid body and wire in an assembly (or collection) and extract them to a vector with all bodies.
Excluded are bodies which has isPowerlineBody() == true Bodies are stored as raw pointers. Do not store and use the result between time steps as bodies will come and go. Also, make sure the wire is added to the simulation (initialized).
Definition at line 32 of file CollectBodiesAndWiresVisitor.h.
| using agxUtil::CollectBodiesAndWiresVisitor::RigidBodyPtrSetVector = agx::SetVector<agx::RigidBody*> |
Definition at line 37 of file CollectBodiesAndWiresVisitor.h.
Definition at line 38 of file CollectBodiesAndWiresVisitor.h.
Definition at line 36 of file CollectBodiesAndWiresVisitor.h.
|
inline |
Constructor.
Definition at line 41 of file CollectBodiesAndWiresVisitor.h.
|
inlinevirtual |
Destructor.
Definition at line 44 of file CollectBodiesAndWiresVisitor.h.
|
inline |
Definition at line 47 of file CollectBodiesAndWiresVisitor.h.
|
inline |
Definition at line 49 of file CollectBodiesAndWiresVisitor.h.
|
inline |
Definition at line 57 of file CollectBodiesAndWiresVisitor.h.
|
inline |
Definition at line 52 of file CollectBodiesAndWiresVisitor.h.
|
inline |
Definition at line 54 of file CollectBodiesAndWiresVisitor.h.
|
inlineprotectedvirtual |
Reimplemented from agxSDK::AssemblyVisitor.
Definition at line 63 of file CollectBodiesAndWiresVisitor.h.
References agx::RigidBody::isPowerlineBody().
|
inlineprotectedvirtual |
Reimplemented from agxSDK::AssemblyVisitor.
Definition at line 70 of file CollectBodiesAndWiresVisitor.h.
References agxSDK::Assembly::traverse().
|
inlineprotectedvirtual |
Reimplemented from agxSDK::AssemblyVisitor.
Definition at line 76 of file CollectBodiesAndWiresVisitor.h.
References agx::Referenced::asSafe(), agxWire::Wire::getConstraint(), and agxWire::Wire::isLumpedNode().
|
inlineprotectedvirtual |
Reimplemented from agxSDK::AssemblyVisitor.
Definition at line 97 of file CollectBodiesAndWiresVisitor.h.
|
inlineprotectedvirtual |
Reimplemented from agxSDK::AssemblyVisitor.
Definition at line 102 of file CollectBodiesAndWiresVisitor.h.
|
inlineprotectedvirtual |
Reimplemented from agxSDK::AssemblyVisitor.
Definition at line 107 of file CollectBodiesAndWiresVisitor.h.
|
protected |
Definition at line 112 of file CollectBodiesAndWiresVisitor.h.
|
protected |
Definition at line 114 of file CollectBodiesAndWiresVisitor.h.
|
protected |
Definition at line 113 of file CollectBodiesAndWiresVisitor.h.