AGX Dynamics 2.42.3.0
Loading...
Searching...
No Matches
ElementaryConstraint.h File Reference
#include <agx/ElementaryConstraintData.h>
#include <agx/RegularizationParameters.h>
#include <agx/Jacobian.h>
#include <agx/BitState.h>
#include <agxStream/Serializable.h>
#include <array>

Go to the source code of this file.

Classes

class  agx::BasicControllerConstraint
 Base class for constraint angle based elementary constraints (secondary constraints). More...
 
class  agx::ConeLimit
 Elementary secondary constraint to set a conic limit to a BallJoint. More...
 
class  agx::Dot1
 Dot1 elementary constraint: Two orthogonal vectors. More...
 
class  agx::Dot2
 Dot2 elementary constraint: Separation vector orthogonal to direction vector. More...
 
class  agx::ElectricMotorController
 Implementation of a electric motor controller. More...
 
class  agx::ElementaryConstraint
 Elementary constraint base class with interface and global constraint functionality. More...
 
class  agx::ElementaryConstraintN< N >
 Helper class to hold data that is general for elementary constraints. More...
 
class  agx::ElementaryConstraintNData< N, DataT >
 
struct  agx::ElementaryRowData< N >
 Inherit privately before "public agx::ElementaryConstraint" and pass the data to the ElementaryConstraint constructor. More...
 
class  agx::FrictionController
 Translational or rotational friction controller for Hinge, Prismatic and CylindricalJoint. More...
 
class  agx::LockController
 Elementary secondary constraint to keep constraint angle at a given target position. More...
 
class  agx::QuatLock
 Locks the three rotational degrees of freedom (relative coordinates). More...
 
class  agx::RangeController
 Elementary secondary constraint to keep constraint angle within two given values. More...
 
class  agx::ScrewController
 
class  agx::Spherical
 Spherical elementary constraint: Two points in world coincide. More...
 
class  agx::SphericalRel
 Spherical elementary constraint: Two points in world coincide. More...
 
class  agx::Swing
 Swing elementary constraint: Two orthogonal vectors with hookean behaviour. More...
 
class  agx::TargetSpeedController
 Elementary secondary constraint to drive something given target speed (translational or rotational). More...
 
class  agx::Twist
 Twist elementary constraint. More...
 
class  agx::TwistRangeController
 Twist range elementary constraint. More...
 

Namespaces

namespace  agx
 The agx namespace contains the dynamics/math part of the AGX Dynamics API.
 
namespace  agxStream
 This namespace contain classes for streaming classes into archives, ASCII, binary for storage (serialization).
 

Typedefs

typedef agx::ref_ptr< ConeLimit > agx::ConeLimitRef
 
typedef agx::ref_ptr< Dot1 > agx::Dot1Ref
 
typedef agx::ref_ptr< Dot2 > agx::Dot2Ref
 
typedef agx::ref_ptr< ElectricMotorController > agx::ElectricMotorControllerRef
 
typedef agx::ref_ptr< ElementaryConstraint > agx::ElementaryConstraintRef
 
typedef agx::ref_ptr< FrictionController > agx::FrictionControllerRef
 
typedef agx::SetVector< ref_ptr< FrictionController > > agx::FrictionControllerRefSetVector
 
typedef agx::ref_ptr< LockController > agx::LockControllerRef
 
typedef agx::ref_ptr< QuatLock > agx::QuatLockRef
 
typedef agx::ref_ptr< RangeController > agx::RangeControllerRef
 
typedef agx::ref_ptr< Spherical > agx::SphericalRef
 
typedef agx::ref_ptr< SphericalRel > agx::SphericalRelRef
 
typedef agx::ref_ptr< Swing > agx::SwingRef
 
typedef agx::ref_ptr< TargetSpeedController > agx::TargetSpeedControllerRef
 
typedef agx::ref_ptr< TwistRangeController > agx::TwistRangeControllerRef
 
typedef agx::ref_ptr< Twist > agx::TwistRef