![]() |
AGX Dynamics 2.40.0.0
|
The agxSDK namespace contain classes to bridge the collision detection system and the dynamical simulation system including Material, event listeners etc. More...
Namespaces | |
namespace | MergeSplitUtils |
Classes | |
class | Assembly |
An assembly is a collection of basic simulation objects, such as rigid bodies, constraints, geometries. More... | |
class | AssemblyVisitor |
Class for visiting all elements in a tree of Assemblies. More... | |
class | BoolPropertyFilter |
Class for matching bool properties. More... | |
class | Collection |
A Collection is a collection of basic simulation objects, such as rigid bodies, constraints, geometries. More... | |
class | CollisionGroupFilter |
An ExecuteFilter that is used to filter out contacts matching a specified criteria based on Collision groups. More... | |
class | ConstraintEnergyData |
class | ConstraintLogListener |
Class that will log various properties of constraints. More... | |
class | ConstraintMergedState |
class | ConstraintMergeSplitAlgorithm |
class | ConstraintMergeSplitThresholds |
Specific thresholds used to split and merge objects given constraints. More... | |
class | ContactEventListener |
Derive from this class to implement a listener for Collision events. More... | |
class | ContactFilterReducerListener |
Class that execute the agxCollide::ContactReducer::reduce on contact points that are collected via a specific ExecuteFilter. More... | |
class | DoublePropertyFilter |
Class for matching double properties. More... | |
class | EnergyManager |
Keeps track of the energy flow in the system. More... | |
class | EventListener |
An EventListener can be associated to a Simulation and triggered upon various events. More... | |
class | ExecuteFilter |
Abstract base class that implements a filter that selects which events should trigger a Listener. More... | |
class | ExecuteFilterT |
Templated version of ExecuteFilter, for objects which contain geometries and inherit from agx::Referenced, such as agxCollide::Geometry, agx::RigidBody, or agxSDK::Assembly. More... | |
class | FloatPropertyFilter |
Class for matching float properties. More... | |
class | FrictionModelFilter |
Execute filter matching friction model instance of the geometry contact. More... | |
class | GeometryContactMergeSplitAlgorithm |
class | GeometryContactMergeSplitThresholds |
Specific thresholds used to merge and split given geometry contacts. More... | |
class | GranularContactMergeSplitAlgorithm |
class | GuiEvent |
Class for storing an Event which will be executed later inside Simulation. More... | |
class | GuiEventAdapter |
Base class for inserting mouse and keyboard event into agxSDK::Simulation. More... | |
class | GuiEventListener |
Derive from this class to implement a listener for simulation GuiEvents. More... | |
class | IntPropertyFilter |
Class for matching int properties. More... | |
class | ISensorEnvironment |
Interface to a cooperative sensor simulation assumed to be executed in a separate thread spawned in addNotification and joined in removeNotification. More... | |
class | KinematicPathListener |
Class that will update a rigid body's transformation and velocities based on a given path of transformations and time stamps. More... | |
class | LineContactEdge |
class | LineContactPosition |
class | LinkedSegment |
Segment object in a linked structure. More... | |
class | LinkedSegmentIterator |
Optionally unbounded linked structure segment iterator object to iterate segments in a SegmentStructure. More... | |
class | LinkedSegmentRange |
Segment range object for linked structure. More... | |
class | LinkedStructure |
Basic implementation of any structure where bodies are linked/constrained together in a well defined consecutive order. More... | |
class | LinkedStructureComponent |
Base implementation of a component (e.g., specific functionality) in linked structures. More... | |
struct | LinkedStructureObjectData |
Connection back from bodies, constraints etc. More... | |
class | LogListener |
Abstract class for logging properties per time step to a file/standard out. More... | |
class | LongPropertyFilter |
Class for matching Long int properties. More... | |
class | MaterialManager |
Simulation unique manager that handles logics around and parameters in contact materials given two agx::Materials. More... | |
class | MergedBodyMergeSplitAlgorithm |
class | MergedBodySolverData |
Collection of external (active) interactions, interacting with merged rigid bodies. More... | |
class | MergedState |
Object holding merged bodies and state given a pair of rigid bodies. More... | |
class | MergeIgnoreFilter |
A collection of merge ignore group ID pairs for which merge should be rejected. More... | |
class | MergeIgnoreGroups |
A collection of merge ignore groups, some named and some not. More... | |
class | MergeSplitAction |
Data for merge or split actions created in an implementation of an agxSDK::MergeSplitAlgorithm. More... | |
class | MergeSplitActionContainer |
Object containing merge-split actions to be processed by the agxSDK::MergeSplitHandler. More... | |
class | MergeSplitAlgorithm |
Stateless base class for merge and split of interactions. More... | |
class | MergeSplitHandler |
Base class for a merge split algorithm handling a set of merged bodies. More... | |
class | MergeSplitParallelRaContainerKernel |
class | MergeSplitParallelReferencedDataKernel |
struct | MergeSplitPostSolveData |
class | MergeSplitProperties |
class | MergeSplitThresholds |
Base class for thresholds/constants/values used in agxSDK::MergeSplitAlgorithm. More... | |
class | MultiCollisionFilterContactHandler |
A step event listener managing N contact event listeners with different filters. More... | |
class | PickHandler |
struct | PickResult |
class | PropertyFilter |
A class for filtering contacts based on the geometries' properties (as in: their property container). More... | |
class | RigidBodyLogListener |
Class that will log various properties of rigid bodies. More... | |
class | Simulation |
Simulation is a class that bridges the collision space agxCollide::Space and the dynamic simulation system agx::DynamicsSystem. More... | |
class | SimulationControl |
A class for adding input and output arguments, to be used when running a co-simulation. More... | |
class | SimulationControlArgument |
Base class for input/output arguments. More... | |
class | SimulationFrameReader |
class | SimulationFrameWriter |
class | SimulationObject |
Deprecated, used only for internal examples*. More... | |
class | SimulationParameter |
class | SimulationParameterT |
class | SimulationProxy |
Interface class used by internal objects running in parallel. More... | |
class | SimulationSerializer |
class for serializing a simulation into a series for files on disk <filename>_0001.agx etc. More... | |
class | SimulationStatisticsListener |
This class will collect statistics and sizes of a simulation. More... | |
class | StatisticsData |
Store all the various statistics of a simulation. More... | |
class | StatisticsEntries |
class | StatisticsListenerData |
Class for storing min/max values together with a ID for the associated RigidBody/Geometry. More... | |
class | StepEventListener |
Derive from this class to implement a listener for simulation step events. More... | |
class | StringPropertyFilter |
Class for matching bool properties. More... | |
class | TerrainInstance |
agxTerrain::Terrain instance in a simulation, receiving step and contact callbacks in a controllable way to avoid interference with user step and contact callbacks. More... | |
class | TerrainToolInstance |
An agxTerrain::TerrainToolInstance in a simulation, receiving step and contact callbacks in a controllable way to avoid interference with user step and contact callbacks. More... | |
class | UuidHashCollisionFilter |
Contact event filter matching UUID of instances, such as agxCollide::Geometry, agx::RigidBody, agxWire::Wire, agxCable::Cable, agxVehicle::Track and/or agxTerrain::Terrain. More... | |
class | WireMergeSplitAlgorithm |
class | WireMergeSplitThresholds |
Specific thresholds used to split and merge objects given wires. More... | |
Functions | |
static agx::Vec3 | calculateBoxOffset (const agx::Vec3 &shapeEdge, const agx::Vec3 &shapeContactPosition, agx::Real radius) |
static agx::Vec3 | calculateCylinderOffset (const agx::Vec3 &shapeEdge, const agx::Vec3 &shapeContactPosition, agx::Real radius) |
static agx::Vec3 | calculateMeshOffset (const agxCollide::Mesh *mesh, const size_t triangleIndex, const uint8_t edgeIndex, const agx::Vec3 &, const agx::Real radius) |
static void | copyVectors (agx::Vec3Vector &newContactShapeTranslates, const agx::Vec3Vector &newContactShapeTranslatesB, agx::Vector< size_t > &newTriangleIndices, const agx::Vector< size_t > &newTriangleIndicesB, agx::Vector< size_t > &newEdgeIndices, const agx::Vector< size_t > &newEdgeIndicesB) |
static void | fillEdgeVector (agx::Vector< std::pair< agx::Vec3, agx::Vec3 > > &v, const agx::Vec3 &halfExtent) |
static agx::Real | findAdjustmentForMeshEdge (const agx::Vec3 &lineEndW, const agx::Vec3 &lineStartW, const agx::Vec3 &edgeStart, const agx::Vec3 &edgeEnd, agx::Real lineRadius) |
Shorten the movement range due to neighboring triangles. | |
static agx::Real | findDistanceFromPointToLine (const agx::Vec3 &L1, const agx::Vec3 &L2, const agx::Vec3 &P) |
static void | findMostParallelEdgeAmongNeighboringTriangles (const agxCollide::Mesh *mesh, const agx::Vec3 &, const size_t triangleIndex, const uint8_t edgeIndex, size_t &tempNewTriangleStartIndex, size_t &tempNewEdgeLocalStartIndex, const bool atBegin) |
static bool | findPlaneLineSegmentIntersection (const agx::Vec3 &A, const agx::Vec3 &B, const agx::Vec3 &planeOrigin, const agx::Vec3 &planeNormal, agx::Real nearEndsThreshold, agx::Vec3 &Q) |
static bool | findSegmentCircleIntersection3D (const agx::Vec3 &A, const agx::Vec3 &B, const agx::Vec3 &circleOrigin, const agx::Vec3 &circleNormal, agx::Real circleRadius, agx::Real nearEndsThreshold, agx::Vec3 &intersectionPoint) |
static bool | findSegmentCircleIntersections2D (const agx::Vec3 &A, const agx::Vec3 &B, const agx::Vec3 &circlePos, agx::Real radius, agx::Vec3 &Q1, agx::Vec3 &Q2, bool &Q1Found, bool &Q2Found, const agx::Real epsilon=agx::AGX_EQUIVALENT_EPSILON) |
static uint8_t | getEdgeEndLocalVertexIndex (const uint8_t localEdgeIndex, const bool atBegin) |
static uint8_t | getEdgeStartLocalVertexIndex (const uint8_t localEdgeIndex, const bool atBegin) |
static agx::AffineMatrix4x4 | getFuturePosition (const agx::Vec3 &velocity, const agx::Vec3 &angularVelocity, const agx::Vec3 &position, const agx::Quat &rotation, agx::Real time) |
static uint8_t | getLocalEdgeIndexFromVertexIndices (const size_t iteratedVertexIndex, const size_t oppositeVertexIndex) |
static agx::Vec3 | getProjection (const agx::Vec3 contactPoint, agx::Vec3 edge, bool normalizedEdge=false) |
static agx::Vec3 | getSigned (const agx::Vec3 &v) |
static agx::Real | getTotalAngleShapeCoordinates (agx::Vec3 edge, agx::Vec3 contactToCenter, const agx::Vec3 &pos1, const agx::Vec3 &pos2, const agx::Vec3 &pos3, bool &onSameEdge) |
static bool | inBound (agx::Real val, agx::Real boundLower, agx::Real boundUpper, agx::Real threshold=agx::Real(1E-6)) |
template<typename T > | |
bool | matchFilter (const agxCollide::Geometry *, const T *) |
For templated version of ExecuteFilter. Has to be specialized for each class. | |
template<> | |
bool | matchFilter (const agxCollide::Geometry *geo, const agx::RigidBody *rb) |
template<> | |
bool | matchFilter (const agxCollide::Geometry *geo, const agxSDK::Assembly *a) |
template<> | |
bool | matchFilter (const agxCollide::Geometry *geo1, const agxCollide::Geometry *geo2) |
static bool | pointInsideCircle (const agx::Vec3 &point, const agx::Vec3 &circleOrigin, agx::Real radius) |
static agx::Real | scalarTripleProduct (const agx::Vec3 &p, const agx::Vec3 &q, const agx::Vec3 &r) |
The agxSDK namespace contain classes to bridge the collision detection system and the dynamical simulation system including Material, event listeners etc.
typedef agx::observer_ptr< const Assembly > agxSDK::AssemblyConstObserver |
Definition at line 43 of file Assembly.h.
typedef agx::ref_ptr< const Assembly > agxSDK::AssemblyConstRef |
Definition at line 43 of file Assembly.h.
Definition at line 41 of file AssemblyFilter.h.
Definition at line 42 of file AssemblyFilter.h.
Definition at line 49 of file AssemblyFilter.h.
Definition at line 50 of file AssemblyFilter.h.
Definition at line 122 of file Simulation.h.
typedef agx::observer_ptr< Assembly > agxSDK::AssemblyObserver |
Definition at line 43 of file Assembly.h.
Definition at line 44 of file Assembly.h.
typedef agx::VectorPOD< Assembly *> agxSDK::AssemblyPtrVector |
Definition at line 44 of file Assembly.h.
typedef agx::ref_ptr< Assembly > agxSDK::AssemblyRef |
Definition at line 43 of file Assembly.h.
Definition at line 39 of file Assembly.h.
typedef agx::Vector< AssemblyRef> agxSDK::AssemblyRefVector |
Definition at line 44 of file Assembly.h.
Definition at line 57 of file AssemblyFilter.h.
Definition at line 58 of file AssemblyFilter.h.
typedef agx::ref_ptr<Collection> agxSDK::CollectionRef |
Definition at line 65 of file Collection.h.
Definition at line 33 of file CollisionGroupFilter.h.
typedef agx::ref_ptr< const CollisionGroupFilter > agxSDK::CollisionGroupFilterConstRef |
Definition at line 33 of file CollisionGroupFilter.h.
Definition at line 33 of file CollisionGroupFilter.h.
Definition at line 34 of file CollisionGroupFilter.h.
Definition at line 34 of file CollisionGroupFilter.h.
Definition at line 33 of file CollisionGroupFilter.h.
Definition at line 34 of file CollisionGroupFilter.h.
Definition at line 63 of file ConstraintLogListener.h.
typedef agx::observer_ptr< const ConstraintMergeSplitAlgorithm > agxSDK::ConstraintMergeSplitAlgorithmConstObserver |
Definition at line 27 of file ConstraintMergeSplitAlgorithm.h.
typedef agx::ref_ptr< const ConstraintMergeSplitAlgorithm > agxSDK::ConstraintMergeSplitAlgorithmConstRef |
Definition at line 27 of file ConstraintMergeSplitAlgorithm.h.
typedef agx::observer_ptr< ConstraintMergeSplitAlgorithm > agxSDK::ConstraintMergeSplitAlgorithmObserver |
Definition at line 27 of file ConstraintMergeSplitAlgorithm.h.
Definition at line 27 of file ConstraintMergeSplitAlgorithm.h.
typedef agx::observer_ptr< const ConstraintMergeSplitThresholds > agxSDK::ConstraintMergeSplitThresholdsConstObserver |
Definition at line 23 of file ConstraintMergeSplitThresholds.h.
typedef agx::ref_ptr< const ConstraintMergeSplitThresholds > agxSDK::ConstraintMergeSplitThresholdsConstRef |
Definition at line 23 of file ConstraintMergeSplitThresholds.h.
typedef agx::observer_ptr< ConstraintMergeSplitThresholds > agxSDK::ConstraintMergeSplitThresholdsObserver |
Definition at line 23 of file ConstraintMergeSplitThresholds.h.
Definition at line 23 of file ConstraintMergeSplitThresholds.h.
Definition at line 139 of file ContactEventListener.h.
typedef agx::observer_ptr< const ContactFilterReducerListener > agxSDK::ContactFilterReducerListenerConstObserver |
Definition at line 24 of file ContactFilterReducerListener.h.
typedef agx::ref_ptr< const ContactFilterReducerListener > agxSDK::ContactFilterReducerListenerConstRef |
Definition at line 24 of file ContactFilterReducerListener.h.
typedef agx::observer_ptr< ContactFilterReducerListener > agxSDK::ContactFilterReducerListenerObserver |
Definition at line 24 of file ContactFilterReducerListener.h.
Definition at line 24 of file ContactFilterReducerListener.h.
typedef agx::ContactMaterial *(* agxSDK::ContactMaterialFunction) (const agx::Material *m1, const agx::Material *m2) |
Definition at line 37 of file MaterialManager.h.
typedef agx::observer_ptr< const EnergyManager > agxSDK::EnergyManagerConstObserver |
Definition at line 41 of file agxSDK/EnergyManager.h.
typedef agx::ref_ptr< const EnergyManager > agxSDK::EnergyManagerConstRef |
Definition at line 41 of file agxSDK/EnergyManager.h.
Definition at line 41 of file agxSDK/EnergyManager.h.
typedef agx::ref_ptr< EnergyManager > agxSDK::EnergyManagerRef |
Definition at line 41 of file agxSDK/EnergyManager.h.
typedef agx::observer_ptr< const EventListener > agxSDK::EventListenerConstObserver |
Definition at line 30 of file EventListener.h.
typedef agx::ref_ptr< const EventListener > agxSDK::EventListenerConstRef |
Definition at line 30 of file EventListener.h.
Definition at line 30 of file EventListener.h.
Definition at line 31 of file EventListener.h.
typedef agx::ref_ptr< EventListener > agxSDK::EventListenerRef |
Definition at line 30 of file EventListener.h.
Definition at line 32 of file EventListener.h.
Definition at line 33 of file EventListener.h.
typedef agx::observer_ptr< const ExecuteFilter > agxSDK::ExecuteFilterConstObserver |
Definition at line 28 of file ExecuteFilter.h.
typedef agx::ref_ptr< const ExecuteFilter > agxSDK::ExecuteFilterConstRef |
Definition at line 28 of file ExecuteFilter.h.
Definition at line 28 of file ExecuteFilter.h.
typedef agx::ref_ptr< ExecuteFilter > agxSDK::ExecuteFilterRef |
Definition at line 28 of file ExecuteFilter.h.
typedef agx::observer_ptr< const GeometryContactMergeSplitAlgorithm > agxSDK::GeometryContactMergeSplitAlgorithmConstObserver |
Definition at line 26 of file GeometryContactMergeSplitAlgorithm.h.
typedef agx::ref_ptr< const GeometryContactMergeSplitAlgorithm > agxSDK::GeometryContactMergeSplitAlgorithmConstRef |
Definition at line 26 of file GeometryContactMergeSplitAlgorithm.h.
typedef agx::observer_ptr< GeometryContactMergeSplitAlgorithm > agxSDK::GeometryContactMergeSplitAlgorithmObserver |
Definition at line 26 of file GeometryContactMergeSplitAlgorithm.h.
typedef agx::ref_ptr< GeometryContactMergeSplitAlgorithm > agxSDK::GeometryContactMergeSplitAlgorithmRef |
Definition at line 26 of file GeometryContactMergeSplitAlgorithm.h.
typedef agx::observer_ptr< const GeometryContactMergeSplitThresholds > agxSDK::GeometryContactMergeSplitThresholdsConstObserver |
Definition at line 23 of file GeometryContactMergeSplitThresholds.h.
typedef agx::ref_ptr< const GeometryContactMergeSplitThresholds > agxSDK::GeometryContactMergeSplitThresholdsConstRef |
Definition at line 23 of file GeometryContactMergeSplitThresholds.h.
typedef agx::observer_ptr< GeometryContactMergeSplitThresholds > agxSDK::GeometryContactMergeSplitThresholdsObserver |
Definition at line 23 of file GeometryContactMergeSplitThresholds.h.
typedef agx::ref_ptr< GeometryContactMergeSplitThresholds > agxSDK::GeometryContactMergeSplitThresholdsRef |
Definition at line 23 of file GeometryContactMergeSplitThresholds.h.
Definition at line 39 of file GeometryFilter.h.
Definition at line 40 of file GeometryFilter.h.
typedef agx::observer_ptr< const GranularContactMergeSplitAlgorithm > agxSDK::GranularContactMergeSplitAlgorithmConstObserver |
Definition at line 24 of file GranularContactMergeSplitAlgorithm.h.
typedef agx::ref_ptr< const GranularContactMergeSplitAlgorithm > agxSDK::GranularContactMergeSplitAlgorithmConstRef |
Definition at line 24 of file GranularContactMergeSplitAlgorithm.h.
typedef agx::observer_ptr< GranularContactMergeSplitAlgorithm > agxSDK::GranularContactMergeSplitAlgorithmObserver |
Definition at line 24 of file GranularContactMergeSplitAlgorithm.h.
typedef agx::ref_ptr< GranularContactMergeSplitAlgorithm > agxSDK::GranularContactMergeSplitAlgorithmRef |
Definition at line 24 of file GranularContactMergeSplitAlgorithm.h.
Definition at line 355 of file agxSDK/GuiEventListener.h.
Definition at line 113 of file KinematicPathListener.h.
typedef agx::observer_ptr< const LinkedSegment > agxSDK::LinkedSegmentConstObserver |
Definition at line 28 of file LinkedSegment.h.
typedef agx::ref_ptr< const LinkedSegment > agxSDK::LinkedSegmentConstRef |
Definition at line 28 of file LinkedSegment.h.
using agxSDK::LinkedSegmentContainer = typedef agx::Vector<agxSDK::LinkedSegmentRef> |
Definition at line 29 of file LinkedSegment.h.
Definition at line 28 of file LinkedSegment.h.
typedef agx::ref_ptr< LinkedSegment > agxSDK::LinkedSegmentRef |
Definition at line 28 of file LinkedSegment.h.
typedef agx::observer_ptr< const LinkedStructureComponent > agxSDK::LinkedStructureComponentConstObserver |
Definition at line 28 of file LinkedStructureComponent.h.
typedef agx::ref_ptr< const LinkedStructureComponent > agxSDK::LinkedStructureComponentConstRef |
Definition at line 28 of file LinkedStructureComponent.h.
Definition at line 29 of file LinkedStructureComponent.h.
Definition at line 28 of file LinkedStructureComponent.h.
Definition at line 28 of file LinkedStructureComponent.h.
typedef agx::observer_ptr< const LinkedStructure > agxSDK::LinkedStructureConstObserver |
Definition at line 33 of file LinkedStructure.h.
typedef agx::ref_ptr< const LinkedStructure > agxSDK::LinkedStructureConstRef |
Definition at line 33 of file LinkedStructure.h.
Definition at line 33 of file LinkedStructure.h.
Definition at line 33 of file LinkedStructure.h.
Definition at line 86 of file LogListener.h.
typedef agx::observer_ptr< const MaterialManager > agxSDK::MaterialManagerConstObserver |
Definition at line 43 of file MaterialManager.h.
typedef agx::ref_ptr< const MaterialManager > agxSDK::MaterialManagerConstRef |
Definition at line 43 of file MaterialManager.h.
Definition at line 43 of file MaterialManager.h.
Definition at line 43 of file MaterialManager.h.
typedef agx::SymmetricPair<const agx::Material*> agxSDK::MaterialPair |
Definition at line 36 of file MaterialManager.h.
typedef agx::QuadraticProbingHashTable< SymmetricMaterialPair, agx::ContactMaterialRef > agxSDK::MaterialSPairContactMaterialRefTable |
Definition at line 41 of file MaterialManager.h.
typedef agx::observer_ptr< const MergeSplitAlgorithm > agxSDK::MergeSplitAlgorithmConstObserver |
Definition at line 24 of file MergeSplitAlgorithm.h.
typedef agx::ref_ptr< const MergeSplitAlgorithm > agxSDK::MergeSplitAlgorithmConstRef |
Definition at line 24 of file MergeSplitAlgorithm.h.
Definition at line 24 of file MergeSplitAlgorithm.h.
Definition at line 24 of file MergeSplitAlgorithm.h.
Definition at line 36 of file MergeSplitProperties.h.
typedef agx::ref_ptr< const MergeSplitProperties > agxSDK::MergeSplitPropertiesConstRef |
Definition at line 36 of file MergeSplitProperties.h.
Definition at line 36 of file MergeSplitProperties.h.
Definition at line 36 of file MergeSplitProperties.h.
Definition at line 27 of file MergeSplitThresholds.h.
typedef agx::ref_ptr< const MergeSplitThresholds > agxSDK::MergeSplitThresholdsConstRef |
Definition at line 27 of file MergeSplitThresholds.h.
Definition at line 27 of file MergeSplitThresholds.h.
Definition at line 27 of file MergeSplitThresholds.h.
typedef agx::observer_ptr< const MultiCollisionFilterContactHandler > agxSDK::MultiCollisionFilterContactHandlerConstObserver |
Definition at line 24 of file MultiCollisionFilterContactHandler.h.
typedef agx::ref_ptr< const MultiCollisionFilterContactHandler > agxSDK::MultiCollisionFilterContactHandlerConstRef |
Definition at line 24 of file MultiCollisionFilterContactHandler.h.
typedef agx::observer_ptr< MultiCollisionFilterContactHandler > agxSDK::MultiCollisionFilterContactHandlerObserver |
Definition at line 24 of file MultiCollisionFilterContactHandler.h.
typedef agx::ref_ptr< MultiCollisionFilterContactHandler > agxSDK::MultiCollisionFilterContactHandlerRef |
Definition at line 24 of file MultiCollisionFilterContactHandler.h.
Definition at line 141 of file agxSDK/PickHandler.h.
Definition at line 72 of file PropertyFilters.h.
Definition at line 115 of file SimulationStatisticsListener.h.
Definition at line 42 of file RigidBodyFilter.h.
Definition at line 43 of file RigidBodyFilter.h.
Definition at line 48 of file RigidBodyFilter.h.
Definition at line 49 of file RigidBodyFilter.h.
Definition at line 58 of file RigidBodyLogListener.h.
typedef agx::observer_ptr< const Simulation > agxSDK::SimulationConstObserver |
Definition at line 26 of file StatisticsTrack.h.
typedef agx::ref_ptr< const Simulation > agxSDK::SimulationConstRef |
Definition at line 26 of file StatisticsTrack.h.
typedef agx::observer_ptr< const SimulationControlArgument > agxSDK::SimulationControlArgumentConstObserver |
Definition at line 41 of file SimulationControl.h.
Definition at line 41 of file SimulationControl.h.
Definition at line 41 of file SimulationControl.h.
Definition at line 41 of file SimulationControl.h.
Definition at line 38 of file SimulationTrack.FrameReader.h.
typedef agx::ref_ptr< const SimulationFrameReader > agxSDK::SimulationFrameReaderConstRef |
Definition at line 38 of file SimulationTrack.FrameReader.h.
Definition at line 38 of file SimulationTrack.FrameReader.h.
Definition at line 38 of file SimulationTrack.FrameReader.h.
Definition at line 38 of file SimulationTrack.FrameWriter.h.
typedef agx::ref_ptr< const SimulationFrameWriter > agxSDK::SimulationFrameWriterConstRef |
Definition at line 38 of file SimulationTrack.FrameWriter.h.
Definition at line 38 of file SimulationTrack.FrameWriter.h.
Definition at line 38 of file SimulationTrack.FrameWriter.h.
Definition at line 26 of file StatisticsTrack.h.
typedef agx::observer_ptr< const SimulationParameter > agxSDK::SimulationParameterConstObserver |
Definition at line 31 of file SimulationParameter.h.
typedef agx::ref_ptr< const SimulationParameter > agxSDK::SimulationParameterConstRef |
Definition at line 31 of file SimulationParameter.h.
Definition at line 31 of file SimulationParameter.h.
Definition at line 32 of file SimulationParameter.h.
Definition at line 32 of file SimulationParameter.h.
Definition at line 31 of file SimulationParameter.h.
Definition at line 32 of file SimulationParameter.h.
Definition at line 101 of file SimulationProxy.h.
typedef agx::ref_ptr< Simulation > agxSDK::SimulationRef |
Definition at line 26 of file StatisticsTrack.h.
Definition at line 83 of file agxSDK/SimulationSerializer.h.
Definition at line 287 of file SimulationStatisticsListener.h.
Definition at line 169 of file SimulationStatisticsListener.h.
typedef agx::observer_ptr< const StepEventListener > agxSDK::StepEventListenerConstObserver |
Definition at line 26 of file StepEventListener.h.
typedef agx::ref_ptr< const StepEventListener > agxSDK::StepEventListenerConstRef |
Definition at line 26 of file StepEventListener.h.
Definition at line 26 of file StepEventListener.h.
Definition at line 27 of file StepEventListener.h.
Definition at line 27 of file StepEventListener.h.
Definition at line 26 of file StepEventListener.h.
Definition at line 27 of file StepEventListener.h.
Definition at line 40 of file MaterialManager.h.
typedef agx::SymmetricPair< const agx::Material* > agxSDK::SymmetricMaterialPair |
Definition at line 39 of file MaterialManager.h.
typedef agx::observer_ptr< const TerrainInstance > agxSDK::TerrainInstanceConstObserver |
Definition at line 34 of file TerrainInstance.h.
typedef agx::ref_ptr< const TerrainInstance > agxSDK::TerrainInstanceConstRef |
Definition at line 34 of file TerrainInstance.h.
Definition at line 34 of file TerrainInstance.h.
Definition at line 35 of file TerrainInstance.h.
Definition at line 35 of file TerrainInstance.h.
Definition at line 34 of file TerrainInstance.h.
Definition at line 36 of file TerrainInstance.h.
Definition at line 35 of file TerrainInstance.h.
typedef agx::observer_ptr< const TerrainToolInstance > agxSDK::TerrainToolInstanceConstObserver |
Definition at line 39 of file TerrainToolInstance.h.
typedef agx::ref_ptr< const TerrainToolInstance > agxSDK::TerrainToolInstanceConstRef |
Definition at line 39 of file TerrainToolInstance.h.
Definition at line 39 of file TerrainToolInstance.h.
Definition at line 40 of file TerrainToolInstance.h.
Definition at line 40 of file TerrainToolInstance.h.
Definition at line 39 of file TerrainToolInstance.h.
Definition at line 41 of file TerrainToolInstance.h.
Definition at line 40 of file TerrainToolInstance.h.
Definition at line 116 of file SimulationStatisticsListener.h.
typedef agx::observer_ptr< const WireMergeSplitThresholds > agxSDK::WireMergeSplitThresholdsConstObserver |
Definition at line 23 of file WireMergeSplitThresholds.h.
typedef agx::ref_ptr< const WireMergeSplitThresholds > agxSDK::WireMergeSplitThresholdsConstRef |
Definition at line 23 of file WireMergeSplitThresholds.h.
Definition at line 23 of file WireMergeSplitThresholds.h.
Definition at line 23 of file WireMergeSplitThresholds.h.
|
inlinestatic |
Definition at line 401 of file LineCollisionUtils.h.
References getSigned(), agx::Vec3T< Real >::mul(), and agxSDK::LineContactEdge::setValueWhereZeroEntries().
|
inlinestatic |
Definition at line 407 of file LineCollisionUtils.h.
References agx::equalsZero(), agx::Vec3T< T >::normalize(), agx::sign(), and agx::Vec3T< T >::y().
|
inlinestatic |
Definition at line 424 of file LineCollisionUtils.h.
References agxCollide::Mesh::Triangle::getHalfEdgePartner(), agxCollide::Mesh::Triangle::getNormal(), agxCollide::Mesh::getTriangle(), agxCollide::Mesh::Triangle::isValid(), and agx::Vec3T< T >::normalize().
|
inlinestatic |
Definition at line 671 of file LineCollisionUtils.h.
References agx::VectorPOD< T, Allocator >::push_back(), agx::Vector< T, Allocator >::push_back(), and agx::Container::size().
|
inlinestatic |
Definition at line 130 of file LineCollisionUtils.h.
References agx::Vec3T< T >::x(), agx::Vec3T< T >::y(), and agx::Vec3T< T >::z().
|
inlinestatic |
Shorten the movement range due to neighboring triangles.
This function does not consider if the actual edge is in start - end direction, all it assumes is that the two startpositions is at same position
lineEndW | - end position for the edge linecontact is located on |
lineStartW | - start position for the edge linecontact is located on |
edgeStart | - start position for edge on next triangle ( should be same position as lineStartW ) |
edgeEnd | - end position for edge on next triangle |
Definition at line 648 of file LineCollisionUtils.h.
References agx::clamp(), and agx::Vec3T< T >::normalize().
|
inlinestatic |
Definition at line 71 of file LineCollisionUtils.h.
References agx::Vec3T< T >::distance(), agx::equalsZero(), agx::geq(), agx::Vec3T< T >::length2(), and agx::leq().
|
inlinestatic |
Definition at line 502 of file LineCollisionUtils.h.
References agxCollide::Mesh::VertexEdgeCirculator::atEnd(), agx::clamp(), agxCollide::Mesh::createVertexEdgeCirculator(), getEdgeStartLocalVertexIndex(), agxCollide::Mesh::Triangle::getGlobalVertexIndex(), agxCollide::Mesh::Triangle::getHalfEdgePartner(), agxCollide::Mesh::VertexEdgeCirculator::getLocalEdgeIndex(), getLocalEdgeIndexFromVertexIndices(), agxCollide::Mesh::VertexEdgeCirculator::getTriangle(), agxCollide::Mesh::getTriangle(), agxCollide::Mesh::Triangle::getTriangleIndex(), agxCollide::Mesh::getTriangleVertex(), agxCollide::Mesh::Triangle::getVertex(), agxCollide::Mesh::Triangle::hasHalfEdgePartner(), agxCollide::Mesh::VertexEdgeCirculator::isValid(), agx::Vec3T< T >::normalize(), and agx::PI.
|
static |
Definition at line 241 of file LineCollisionUtils.h.
References agxAssert, agx::equalsZero(), agx::equivalent(), inBound(), and agx::Vec3T< T >::length2().
Referenced by findSegmentCircleIntersection3D().
|
inlinestatic |
Definition at line 257 of file LineCollisionUtils.h.
References agx::equalsZero(), and findPlaneLineSegmentIntersection().
|
inlinestatic |
Definition at line 183 of file LineCollisionUtils.h.
References agxAssert, agx::equalsZero(), agx::geq(), agx::Vec3T< T >::length2(), and agx::leq().
|
inlinestatic |
Definition at line 456 of file LineCollisionUtils.h.
References getEdgeStartLocalVertexIndex().
|
inlinestatic |
Definition at line 448 of file LineCollisionUtils.h.
Referenced by findMostParallelEdgeAmongNeighboringTriangles(), and getEdgeEndLocalVertexIndex().
|
inlinestatic |
Definition at line 275 of file LineCollisionUtils.h.
References agx::Vec3T< T >::normalize(), agx::AffineMatrix4x4T< T >::setRotate(), and agx::AffineMatrix4x4T< T >::setTranslate().
|
inlinestatic |
Definition at line 469 of file LineCollisionUtils.h.
Referenced by findMostParallelEdgeAmongNeighboringTriangles().
|
inlinestatic |
Definition at line 47 of file LineCollisionUtils.h.
References agx::Vec3T< T >::normalize().
Definition at line 36 of file LineCollisionUtils.h.
References agx::sign(), agx::Vec3T< T >::x(), agx::Vec3T< T >::y(), and agx::Vec3T< T >::z().
Referenced by calculateBoxOffset().
|
inlinestatic |
Definition at line 55 of file LineCollisionUtils.h.
References agx::clamp(), agx::equalsZero(), and agx::Vec3T< T >::normalize().
|
inlinestatic |
Definition at line 30 of file LineCollisionUtils.h.
Referenced by findPlaneLineSegmentIntersection().
|
inline |
For templated version of ExecuteFilter. Has to be specialized for each class.
|
inline |
Definition at line 34 of file RigidBodyFilter.h.
References agxCollide::Geometry::getRigidBody().
|
inline |
Definition at line 30 of file AssemblyFilter.h.
References agx::SetVector< DataT, HashT >::contains(), and agxSDK::Assembly::getGeometries().
Referenced by agxSDK::ExecuteFilterT< T1, T2 >::match().
|
inline |
Definition at line 32 of file GeometryFilter.h.
|
inlinestatic |
Definition at line 268 of file LineCollisionUtils.h.
References agx::Vec3T< T >::distance2(), agx::equalsZero(), and agx::leq().