AGX Dynamics 2.37.3.3
Loading...
Searching...
No Matches
agxCable Namespace Reference

Contain classes for 6 DOF lumped element cables/wires/ropes. More...

Namespaces

namespace  DamageStateTypes
 
namespace  DamageTypes
 

Classes

class  BodyFixedNode
 A cable node that is attached to a RigidBody. More...
 
class  Cable
 A model of a cable using a lumped elements model. More...
 
class  CableDamage
 The CableDamage class is used to estimate damage caused to a cable during a simulation. More...
 
class  CableDamageState
 Inspect a cable's current state and compute a SegmentDamageState for each segment. More...
 
class  CableDamageStateFilter
 A bit set used by the cable damage framework to control which parts of the cable damage input that a CableDamageState instance should calculate. More...
 
class  CablePlasticity
 
class  CableProperties
 Class controlling material properties of one or more cables. More...
 
class  CablePropertiesReaderWriter
 Class with methods to read and write CableProperties from and to json files or strings. More...
 
class  CableSegment
 A CableSegment represents a single link of a cable. More...
 
struct  DeformationData
 
class  FreeNode
 A cable not that is simply a point in space. More...
 
class  GeometryFactory
 
class  HomogeneousSegmentsRoute
 An ordered collection of agxCable::Node objects that has been added to a particular cable. More...
 
class  IdentityRoute
 A route that creates segments directly from the routing nodes. More...
 
class  PathRoute
 A route that creates a path roughly following the routing nodes. More...
 
class  PointSegmentAttachment
 
class  RigidSegmentAttachment
 
class  Route
 Legacy route type that exist solely for the purpose of restoring old serializations. More...
 
class  RouteInitializationReport
 
class  RoutingNode
 Base class for route nodes that defines the path and some behavior of a cable. More...
 
class  SegmentAttachment
 
class  SegmentAttachmentT
 Helper class to create give type of constraint for the different SegmentAttachments. More...
 
class  SegmentDamage
 A SegmentDamage instance records damages estimates computed for a single cable segment. More...
 
class  SegmentDamageState
 A SegmenDamageState instance records a collection of states computed from a cable for later use by a cable damage estimation model. More...
 
class  SegmentingRoute
 A route that finds a segment length that divides the route legs as evenly as possible. More...
 

Typedefs

typedef agx::observer_ptr< const BodyFixedNodeBodyFixedNodeConstObserver
 
typedef agx::ref_ptr< const BodyFixedNodeBodyFixedNodeConstRef
 
typedef agx::observer_ptr< BodyFixedNodeBodyFixedNodeObserver
 
typedef agx::ref_ptr< BodyFixedNodeBodyFixedNodeRef
 
typedef agx::observer_ptr< const CableCableConstObserver
 
typedef agx::ref_ptr< const CableCableConstRef
 
typedef agx::observer_ptr< const CableDamageCableDamageConstObserver
 
typedef agx::ref_ptr< const CableDamageCableDamageConstRef
 
typedef agx::observer_ptr< CableDamageCableDamageObserver
 
typedef agx::ref_ptr< CableDamageCableDamageRef
 
typedef agx::observer_ptr< const CableDamageStateCableDamageStateConstObserver
 
typedef agx::ref_ptr< const CableDamageStateCableDamageStateConstRef
 
typedef agx::observer_ptr< CableDamageStateCableDamageStateObserver
 
typedef agx::ref_ptr< CableDamageStateCableDamageStateRef
 
typedef agxSDK::LinkedSegmentIterator< agxCable::CableSegmentCableIterator
 
typedef agx::observer_ptr< CableCableObserver
 
typedef agx::Vector< CableObserverCableObserverVector
 
typedef agx::observer_ptr< const CablePlasticityCablePlasticityConstObserver
 
typedef agx::ref_ptr< const CablePlasticityCablePlasticityConstRef
 
typedef agx::observer_ptr< CablePlasticityCablePlasticityObserver
 
typedef agx::ref_ptr< CablePlasticityCablePlasticityRef
 
typedef agx::observer_ptr< const CablePropertiesCablePropertiesConstObserver
 
typedef agx::ref_ptr< const CablePropertiesCablePropertiesConstRef
 
typedef agx::observer_ptr< CablePropertiesCablePropertiesObserver
 
typedef agx::ref_ptr< CablePropertiesCablePropertiesRef
 
typedef agx::VectorPOD< Cable * > CablePtrVector
 
typedef agx::ref_ptr< CableCableRef
 
typedef agx::Vector< CableRefCableRefVector
 
typedef agx::observer_ptr< const CableSegmentCableSegmentConstObserver
 
typedef agx::ref_ptr< const CableSegmentCableSegmentConstRef
 
typedef agx::observer_ptr< CableSegmentCableSegmentObserver
 
typedef agx::Vector< CableSegmentObserverCableSegmentObserverVector
 
typedef agx::VectorPOD< CableSegment * > CableSegmentPtrVector
 
typedef agx::ref_ptr< CableSegmentCableSegmentRef
 
typedef agx::Vector< CableSegmentRefCableSegmentRefVector
 
typedef agx::observer_ptr< const FreeNodeFreeNodeConstObserver
 
typedef agx::ref_ptr< const FreeNodeFreeNodeConstRef
 
typedef agx::observer_ptr< FreeNodeFreeNodeObserver
 
typedef agx::ref_ptr< FreeNodeFreeNodeRef
 
typedef agx::observer_ptr< const HomogeneousSegmentsRouteHomogeneousSegmentsRouteConstObserver
 
typedef agx::ref_ptr< const HomogeneousSegmentsRouteHomogeneousSegmentsRouteConstRef
 
typedef agx::observer_ptr< HomogeneousSegmentsRouteHomogeneousSegmentsRouteObserver
 
typedef agx::ref_ptr< HomogeneousSegmentsRouteHomogeneousSegmentsRouteRef
 
typedef agx::observer_ptr< const IdentityRouteIdentityRouteConstObserver
 
typedef agx::ref_ptr< const IdentityRouteIdentityRouteConstRef
 
typedef agx::observer_ptr< IdentityRouteIdentityRouteObserver
 
typedef agx::ref_ptr< IdentityRouteIdentityRouteRef
 
typedef agx::observer_ptr< const RoutingNodeRoutingNodeConstObserver
 
typedef agx::ref_ptr< const RoutingNodeRoutingNodeConstRef
 
typedef agx::observer_ptr< RoutingNodeRoutingNodeObserver
 
typedef agx::Vector< RoutingNodeObserverRoutingNodeObserverVector
 
typedef agx::VectorPOD< RoutingNode * > RoutingNodePtrVector
 
typedef agx::ref_ptr< RoutingNodeRoutingNodeRef
 
typedef agx::Vector< RoutingNodeRefRoutingNodeRefVector
 
typedef agx::observer_ptr< const SegmentAttachmentSegmentAttachmentConstObserver
 
typedef agx::ref_ptr< const SegmentAttachmentSegmentAttachmentConstRef
 
typedef agx::observer_ptr< SegmentAttachmentSegmentAttachmentObserver
 
typedef agx::Vector< SegmentAttachmentObserverSegmentAttachmentObserverVector
 
typedef agx::VectorPOD< SegmentAttachment * > SegmentAttachmentPtrVector
 
typedef agx::ref_ptr< SegmentAttachmentSegmentAttachmentRef
 
typedef agx::Vector< SegmentAttachmentRefSegmentAttachmentRefVector
 
typedef agx::VectorPOD< SegmentDamage * > SegmentDamagePtrVector
 
using SegmentDamageStateVector = agx::Vector< SegmentDamageState >
 
using SegmentDamageVector = agx::Vector< SegmentDamage >
 
typedef agx::observer_ptr< const SegmentingRouteSegmentingRouteConstObserver
 
typedef agx::ref_ptr< const SegmentingRouteSegmentingRouteConstRef
 
typedef agx::observer_ptr< SegmentingRouteSegmentingRouteObserver
 
typedef agx::ref_ptr< SegmentingRouteSegmentingRouteRef
 
typedef agxSDK::LinkedSegmentRange< agxCable::CableSegmentSegmentRange
 

Enumerations

enum  Direction {
  BEND , TWIST , STRETCH , NUM_DIRECTIONS ,
  ALL_DIRECTIONS = NUM_DIRECTIONS
}
 The different directions in which a cable can be deformed. More...
 

Functions

AGXCABLE_EXPORT agxCable::CableIterator begin (const agxCable::Cable &cable)
 
AGXCABLE_EXPORT void computeContactForceState (const Cable &cable, SegmentDamageStateVector &damages)
 Compute the contact forces part of the SegmentDamageState for each cable segment of the given cable.
 
AGXCABLE_EXPORT void computeImpactSpeedState (const Cable &cable, SegmentDamageStateVector &damages)
 Compute the impact speed part of the SegmentDamageState for each cable segment of the given cable.
 
AGXCABLE_EXPORT agxCable::CableIterator end (const agxCable::Cable &cable)
 
AGXCABLE_EXPORT SegmentDamage operator+ (const SegmentDamage &lhs, const SegmentDamage &rhs)
 
AGXCABLE_EXPORT SegmentDamageoperator+= (SegmentDamage &lhs, const SegmentDamage &rhs)
 
AGXCABLE_EXPORT std::ostream & operator<< (std::ostream &stream, const SegmentDamageState &damage)
 

Detailed Description

Contain classes for 6 DOF lumped element cables/wires/ropes.

Typedef Documentation

◆ BodyFixedNodeConstObserver

◆ BodyFixedNodeConstRef

Definition at line 53 of file agxCable/Node.h.

◆ BodyFixedNodeObserver

◆ BodyFixedNodeRef

◆ CableConstObserver

Definition at line 36 of file Cable.h.

◆ CableConstRef

Definition at line 36 of file Cable.h.

◆ CableDamageConstObserver

◆ CableDamageConstRef

Definition at line 32 of file CableDamage.h.

◆ CableDamageObserver

◆ CableDamageRef

Definition at line 32 of file CableDamage.h.

◆ CableDamageStateConstObserver

◆ CableDamageStateConstRef

◆ CableDamageStateObserver

◆ CableDamageStateRef

◆ CableIterator

◆ CableObserver

Definition at line 36 of file Cable.h.

◆ CableObserverVector

Definition at line 37 of file Cable.h.

◆ CablePlasticityConstObserver

◆ CablePlasticityConstRef

◆ CablePlasticityObserver

◆ CablePlasticityRef

◆ CablePropertiesConstObserver

◆ CablePropertiesConstRef

◆ CablePropertiesObserver

◆ CablePropertiesRef

◆ CablePtrVector

Definition at line 37 of file Cable.h.

◆ CableRef

Definition at line 36 of file Cable.h.

◆ CableRefVector

Definition at line 37 of file Cable.h.

◆ CableSegmentConstObserver

◆ CableSegmentConstRef

Definition at line 39 of file CableSegment.h.

◆ CableSegmentObserver

◆ CableSegmentObserverVector

◆ CableSegmentPtrVector

◆ CableSegmentRef

Definition at line 39 of file CableSegment.h.

◆ CableSegmentRefVector

◆ FreeNodeConstObserver

Definition at line 98 of file agxCable/Node.h.

◆ FreeNodeConstRef

Definition at line 98 of file agxCable/Node.h.

◆ FreeNodeObserver

◆ FreeNodeRef

Definition at line 98 of file agxCable/Node.h.

◆ HomogeneousSegmentsRouteConstObserver

◆ HomogeneousSegmentsRouteConstRef

◆ HomogeneousSegmentsRouteObserver

◆ HomogeneousSegmentsRouteRef

◆ IdentityRouteConstObserver

Definition at line 79 of file Route.h.

◆ IdentityRouteConstRef

Definition at line 79 of file Route.h.

◆ IdentityRouteObserver

◆ IdentityRouteRef

Definition at line 79 of file Route.h.

◆ RoutingNodeConstObserver

◆ RoutingNodeConstRef

Definition at line 30 of file agxCable/Node.h.

◆ RoutingNodeObserver

◆ RoutingNodeObserverVector

◆ RoutingNodePtrVector

◆ RoutingNodeRef

Definition at line 30 of file agxCable/Node.h.

◆ RoutingNodeRefVector

◆ SegmentAttachmentConstObserver

◆ SegmentAttachmentConstRef

◆ SegmentAttachmentObserver

◆ SegmentAttachmentObserverVector

◆ SegmentAttachmentPtrVector

◆ SegmentAttachmentRef

◆ SegmentAttachmentRefVector

◆ SegmentDamagePtrVector

◆ SegmentDamageStateVector

◆ SegmentDamageVector

Definition at line 31 of file SegmentDamage.h.

◆ SegmentingRouteConstObserver

◆ SegmentingRouteConstRef

Definition at line 100 of file Route.h.

◆ SegmentingRouteObserver

◆ SegmentingRouteRef

Definition at line 100 of file Route.h.

◆ SegmentRange

Enumeration Type Documentation

◆ Direction

The different directions in which a cable can be deformed.

This is not a bit field, so the values cannot be or-ed together.

Enumerator
BEND 
TWIST 
STRETCH 
NUM_DIRECTIONS 
ALL_DIRECTIONS 

Definition at line 31 of file Direction.h.

Function Documentation

◆ begin()

AGXCABLE_EXPORT agxCable::CableIterator agxCable::begin ( const agxCable::Cable cable)

◆ computeContactForceState()

AGXCABLE_EXPORT void agxCable::computeContactForceState ( const Cable cable,
SegmentDamageStateVector damages 
)

Compute the contact forces part of the SegmentDamageState for each cable segment of the given cable.

Parameters
cable- The cable from which the current state should be computed.
damages- The SegmentDamageStates in which the computed state should be stored.

◆ computeImpactSpeedState()

AGXCABLE_EXPORT void agxCable::computeImpactSpeedState ( const Cable cable,
SegmentDamageStateVector damages 
)

Compute the impact speed part of the SegmentDamageState for each cable segment of the given cable.

Parameters
cable- The cable from which the current state should be computed.
damages- The SegmentDamageStates in which the computed state should be stored.

◆ end()

AGXCABLE_EXPORT agxCable::CableIterator agxCable::end ( const agxCable::Cable cable)

◆ operator+()

AGXCABLE_EXPORT SegmentDamage agxCable::operator+ ( const SegmentDamage lhs,
const SegmentDamage rhs 
)

◆ operator+=()

AGXCABLE_EXPORT SegmentDamage & agxCable::operator+= ( SegmentDamage lhs,
const SegmentDamage rhs 
)

◆ operator<<()

AGXCABLE_EXPORT std::ostream & agxCable::operator<< ( std::ostream &  stream,
const SegmentDamageState damage 
)