AGX Dynamics 2.37.3.3
|
The agx namespace contains the dynamics/math part of the AGX Dynamics API. More...
Namespaces | |
namespace | detail |
namespace | FloatingPointExceptions |
namespace | GraphNode |
namespace | Math |
namespace | Physics |
Classes | |
class | AbstractMemoryPool |
class | AddedMassInteraction |
Interface to write added mass matrices for one or two rigid bodies. More... | |
class | AddedMassInteractionHandler |
Class containing and handling a global view of several objects interacting trough strong added mass interactions. More... | |
class | AffineMatrix4x4T |
Matrix class for rigid transformations (translation, rotation). More... | |
class | AgXString |
class | AlignedAllocator |
Aligned allocator. More... | |
class | Allocator |
Templated allocator. More... | |
class | AnalysisBox |
Class that can be used to extract data from elements in a simulation within a specified bound. More... | |
class | Angle |
Constraint angle class. More... | |
class | AngularJointBase |
An angular joint is defined by having 2 rotational degrees of freedom. More... | |
class | AngularLockJoint |
Constraint that removes 3 DOF (rotational degrees of freedom) between two bodies, or one body and the world. More... | |
class | ArrayParameter |
Array parameter. More... | |
class | AtomicValueT |
AtomicValueT template for integral types, all operations are atomic. More... | |
class | Attachment |
Constraint attachment base class for any type of frame. More... | |
class | AttachmentPair |
Constraint attachment pair class. More... | |
class | AutoInit |
Convenience class to automatically call agx::init / agx::shutdown. More... | |
class | AutoSleep |
Class that will investigate bodies to see if they are resting, that is if linear/angular velocity and linear/angular acceleration is less than the corresponding threshold values. More... | |
class | AutoSleepThreshold |
class | BallJoint |
Constraint that removes the three translation DOF between two bodies (or one and the world). More... | |
class | BallJointFrame |
Class for storing the geometric information of a BallJoint. More... | |
class | Barrier |
Barrier synchronization primitive. More... | |
class | BasicControllerConstraint |
Base class for constraint angle based elementary constraints (secondary constraints). More... | |
class | BasicThread |
Basic wrapper class aroud std::thread. More... | |
class | BatchAllocator |
Batch allocator. More... | |
class | BitArray |
Class for stack-storage of a (at compile time) specified number of bits with a minimal size of storage. More... | |
class | BitSet_small |
Special class for small bitset, because minimum bitset size in clang/gcc is 8 bytes, and we only need 4. More... | |
class | Block |
Block synchronization primitive. More... | |
class | BlockStructure |
class | BodyBodyContactJacobianT |
class | BodyContactJacobianT |
class | BoundT |
A BoundT represents a range defined by a minimum and a maximum value. More... | |
class | BoxedHybridPivotAlgorithm |
class | BoxedKellerAlgorithm |
class | BoxedMurtyAlgorithm |
class | BoxFrictionModel |
Box friction. More... | |
class | BufferPrinter |
class | BulkMaterial |
Physical properties for the bulk of geometries made up by a Material. More... | |
class | ByteAllocator |
Byte allocator. More... | |
class | Callback |
Generalized callback, using std::function. More... | |
class | Callback1 |
Templated callback with one argument. More... | |
class | Callback2 |
Templated callback with two arguments. More... | |
class | Callback3 |
Templated callback with three arguments. More... | |
class | Callback4 |
class | CallbackComponentVisitor |
ComponentVisitor which applies a callback function on each visited node. More... | |
class | CellReordering |
struct | CellSortEntry |
class | CellTable |
class | Clock |
Clock class keeps representation of virtual/simulated time. More... | |
class | ColumnStorage |
Class that stores rows and columns of the matrix. More... | |
struct | ComplementaryElementT |
struct | ComplementaryElementT< agxSIMD::Jacobian6DOFElement32 > |
struct | ComplementaryElementT< agxSIMD::Jacobian6DOFElement64 > |
struct | ComplementaryElementT< Jacobian6DOFElement32 > |
struct | ComplementaryElementT< Jacobian6DOFElement64 > |
class | Component |
A component is an object containing other objects, enabling hierarchical structuring. More... | |
class | ComponentVisitor |
Base class for ComponentVisitors. More... | |
class | ConeLimit |
Elementary secondary constraint to set a conic limit to a BallJoint. More... | |
class | ConeLimitAngle |
Implementation of angle for the cone limit. More... | |
class | ConeLimitData |
Basic data holder class for cone limit constraint data. More... | |
class | ConfigSingleton |
Class for holding a reference to the Config db for the core settings defined in the file "settings.cfg". More... | |
class | ConstantNormalForceOrientedBoxFrictionModel |
Oriented box friction model that uses the same normal force magnitude for all contact points associated to this friction model. More... | |
class | Constraint |
The base class for a constraint. More... | |
class | Constraint1DOF |
Specialization for constraints that have only one degree of freedom such as Hinge and Prismatic. More... | |
class | Constraint2DOF |
Specialization for constraints that have two degree of freedom such as Cylindrical. More... | |
class | ConstraintAngleBasedData |
Basic data holder class for "angle based" (secondary) constraints. More... | |
class | ConstraintImplementation |
class | ConstraintNlmcpCallback |
Constraint solver callback interface with context and start rows for context. More... | |
class | ContactForceFilter |
A ContactForceFilter provide resting contact forces as seen through either an exponential moving average filter or a median filter. More... | |
class | ContactForceReader |
Class for reading contact forces between rigid bodies and geometries. More... | |
class | ContactMaterial |
This class store the combine material properties between two agx::Material's. More... | |
class | ContactNormal |
class | ContactTangent |
class | Container |
The Container is the base class for several of the container classes proided by AGX, such as agx::Vector and agx::HashSet. More... | |
class | CpuDevice |
Representation of the CPU. More... | |
class | CpuKernel |
A kernel which executes on the CPU using native C/C++ code. More... | |
class | CubicFunction2D |
class | CubicSplineLookupTable |
Base class for spline interpolation between the inserted variable/value pairs. More... | |
class | CustomGravityField |
The custom gravity field allow a user to derive from this class and implement their own gravity function based on the center of mass of a particle/rigid body. More... | |
class | CylindricalJoint |
A cylindrical joint is similar to a prismatic joint but with an extra degree of freedom free (rotation around the axis). More... | |
class | CylindricalJointFrame |
Helper function to define the reference frame used by the prismatic constraint. More... | |
class | Date |
class | Device |
An agx::Device is an abstract representation of a device on which data can be stored and processed. More... | |
class | DeviceGroup |
A device group contain other devices, enables hierarchical device structuring. More... | |
class | DirectMultiTangentsFrictionModel |
Friction model with an arbitrary number of tangents in the friction plane. More... | |
class | DirectSolverData |
class | DistanceJoint |
This joint will preserve the initial distance between a body and a point in world coordinate or between two bodies. More... | |
class | Dot1 |
Dot1 elementary constraint: Two orthogonal vectors. More... | |
class | Dot1Data |
Data holder class for elementary constraint Dot1. More... | |
class | Dot1Joint |
Given two vectors or directions, this constraint will keep the two vectors orthogonal. More... | |
class | Dot1Slack |
Dot1Slack is similar to the Dot1 elementary constraint but also supports slack and uses twice as many equations in the solver. More... | |
class | Dot1SlackData |
Extended Dot1Data with additional slack parameter. More... | |
class | Dot2 |
Dot2 elementary constraint: Separation vector orthogonal to direction vector. More... | |
class | Dot2Data |
Data holder class for elementary constraint Dot2. More... | |
class | Dot2Slack |
Dot2Slack is similar to Dot2 elementary constraint. More... | |
class | Dot2SlackData |
Data holder class for elementary constraint Dot2Slack. More... | |
class | DynamicLibrary |
class | DynamicsSystem |
The complete physical system with bodies, interactions, data layout, time stepper, and solver. More... | |
class | ElectricMotorController |
Implementation of a electric motor controller. More... | |
class | ElementaryConstraint |
Elementary constraint base class with interface and global constraint functionality. More... | |
class | ElementaryConstraintData |
Class to hold data for elementary constraints. More... | |
class | ElementaryConstraintN |
Helper class to hold data that is general for elementary constraints. More... | |
class | ElementaryConstraintNData |
class | ElementaryContactPoint |
Base class of custom implementations of contact point constraints. More... | |
class | ElementaryContactPointFactory |
Interface factory for custom contact point constraint implementations. More... | |
class | ElementaryMultiTangentsContactPoint |
Elementary contact point supporting N >= 0 tangents. More... | |
class | ElementaryMultiTangentsContactPointFactory |
Factory for the ElementaryMultiTangentsContactPoint contact model. More... | |
class | Emitter |
Spawns new bodys inside a given volume. More... | |
class | EmptySolver |
Algorithm for an island without solve models. More... | |
class | EntityDataParameter |
Entity parameter. More... | |
class | EntityInstanceParameter |
EntityInstance parameter. More... | |
class | EntityPtrParameter |
EntityPtr parameter. More... | |
class | EulerAngles |
This class provides conversion services between Euler angles in any of the 24 conventions and corresponding quaternions and orthogonal 3x3 matrices. More... | |
class | EulerConvention |
class | Event |
An event with no arguments. More... | |
class | Event1 |
An event with one argument. More... | |
class | Event2 |
An event with two arguments. More... | |
class | Event3 |
An event with three arguments. More... | |
class | EventModel |
TODO: Documentation. More... | |
class | EventT |
An event has a list of listeners (agx::Callback), which are called when the event is triggered. More... | |
class | ForceField |
Fields produce force on physical bodies which have the appropriate charge. More... | |
class | Frame |
The object defining a frame of reference and providing transformations operations. More... | |
class | FrictionController |
Translational or rotational friction controller for Hinge, Prismatic and CylindricalJoint. More... | |
class | FrictionControllerNlCallback |
Solver callback class for elementary FrictionController. More... | |
class | FrictionModel |
Base class for all friction models with interface and some utility/necessary methods implemented. More... | |
class | GenericConstraint |
Generic constraint which by default is empty of elementary constraints. More... | |
class | GenericConstraintBodyData |
Constraint body data used with GenericElementaryConstraint containing the per body Jacobian data. More... | |
class | GenericConstraintComplianceMatrix |
Compliance matrix data containing the lower triangle (including the diagonal) of the compliance matrix of the constraint. More... | |
class | GenericConstraintData |
Constraint data used with GenericElementaryConstraint containing data such as; constraint violation, constraint velocity and bounds. More... | |
class | GenericElementaryConstraint |
Generic elementary constraint with minimal amount of user callbacks to reduce development/prototype time and trivially exported using SWIG to e.g., Python or C#. More... | |
class | GenericJsonParameter |
A template class that can be used to read/write a json property and set/get the value in another object. More... | |
class | GeometryContactConstraint |
Class matching geometry contacts given an execute filter and is solving each matching contact point with the given elementary constraint implementation. More... | |
class | GlobalResult |
GlobalResult is used by kernels to generate result data from different threads. More... | |
class | GlobalResultBuffer |
class | GlobalResultStorage |
class | GranularContactForceReader |
Class for reading contact forces between granular bodies and rigid bodies and geometries. More... | |
class | GranularDataExporter |
Class used to extract data from a granular journal, in the form of writing contact and particle data to file. More... | |
class | GranularImpactDataWriter |
class | GranularReaderWriter |
Utility class for reading and writing granular body data to .csv, .agx and .aagx files. More... | |
class | GravityField |
The class GravityField is responsible for calculating and applying a gravity force on a set of bodies and particles. More... | |
struct | GridTier |
struct | HashFn |
struct | HashFn< agx::String > |
struct | HashFn< const char * > |
struct | HashFn< Int32 > |
struct | HashFn< Int64 > |
struct | HashFn< ref_ptr< T > > |
struct | HashFn< std::pair< T1, T2 > > |
struct | HashFn< std::string > |
struct | HashFn< T * > |
struct | HashFn< UInt32 > |
struct | HashFn< UInt64 > |
struct | HashFn< Vec2T< T > > |
struct | HashFn< Vec3T< T > > |
class | HashSet |
Inheritance with partial specialization due to bug with ref_ptr containers. More... | |
class | HashSet< agx::ref_ptr< KeyT >, HashT, AllocatorT > |
class | HashSetImplementation |
Same as hash table, but only containing keys, not key-value pairs. More... | |
class | HashVector |
This class is a combined container which has the find complexity of a HashTable, deterministic iteration of a Vector (using begin(), end()). More... | |
class | HighAccuracyTimer |
The HighAccurayTimer class can replace the regular Timer class in high level applications where the need for accuracy is greater than performance. More... | |
class | HighLevelConstraintImplementation |
class | Hinge |
The hinge constraint between two rigid bodies or one rigid body and the world. More... | |
class | HingeFrame |
Specialization for the constraint frame class that add convenient accessors/mutator methods for manipulation of the geometry of the frame for a Hinge. More... | |
class | HybridSolver |
Algorithm for hybrid solve. More... | |
class | ICloneable |
Interface class for a cloneable reference counted object. More... | |
class | Indentation |
struct | IndexedRangeReal |
Data type to bind an index and ranges associated with it. More... | |
class | IndexLambdaKernel |
Utility entrance to the task system, simplifying parallelization of algorithms. More... | |
class | IndexListRange |
class | IndexRangeT |
A range of indices. More... | |
class | IndexSet |
class | InitCallback |
Do not use class directly. Use AGX_INIT_CALLBACK instead. More... | |
class | INlSolveDataH5 |
class | Interaction |
The base class for interactions. More... | |
class | InternalData |
Internal data for any object, ObjT, with methods: agx::Referenced* ObjT::getInternalData() const; void ObjT::setInternalData( agx::Referenced* data );. More... | |
class | InterruptException |
A specific exception thrown when a signal is caught, as the current simulation step is interrupted. More... | |
struct | InvalidIndexStruct |
Tag for invalid UInt values. More... | |
class | IslandEntry |
class | IterativeProjectedConeFriction |
Iterative Projected Cone Friction (IPC friction) model. More... | |
class | Jacobian6DOFElementT |
class | JacobianAccessorT |
struct | JacobianMetaT |
class | Job |
An abstract job/workblock representation, which allows work threads to execute arbitrary tasks. More... | |
class | JobGenerator |
Utility class used to generate jobs for ALL islands. More... | |
class | JobGroup |
A group of jobs to be executed. More... | |
class | Journal |
class | JournalCustomDataRecorder |
class | JsonDataDumpDebug |
class | Kernel |
A kernel is an abstract representation of data parallel tasks. More... | |
class | LambdaKernel |
class | LinearLookupTable |
Linear interpolation between the inserted variable/value pairs. More... | |
class | LinearProbingHashSet |
Inheritance with partial specialization due to bug with ref_ptr containers. More... | |
class | LinearProbingHashSet< agx::ref_ptr< KeyT >, HashT > |
class | LinearProbingHashSetImplementation |
A cache-friendly hash set with open addressing, linear probing and power-of-two capacity. More... | |
class | LinearProbingHashTable |
Inheritance with partial specialization due to bug with ref_ptr containers. More... | |
class | LinearProbingHashTable< agx::ref_ptr< KeyT >, DataT, HashT, AllocatorT > |
class | LinearProbingHashTableImplementation |
A cache-friendly hash table with open addressing, linear probing and power-of-two capacity. More... | |
class | LineT |
class | List |
class | LocalBodyContactJacobianT |
struct | LocalOverlap |
class | LocalRollingResistanceJacobianT |
class | LocalTangentJacobianT |
class | LockController |
Elementary secondary constraint to keep constraint angle at a given target position. More... | |
class | LockJoint |
Constraint that removes all 6 DOF between two bodies, or one body and the world. More... | |
class | Logger |
Logger is a class for writing information, debug info, warnings but also throwing exceptions in a stream-alike way. More... | |
class | LoggerSubscriber |
Class for polling messages from the LOGGER system in a Subscriber pattern. More... | |
class | LogicalStructure |
class | LogStream |
Class for printing out messages to console, file, virtual method and or a callback function. More... | |
class | LookupTable |
Return a value of y given any value of x. More... | |
class | LSquareComplianceMatrix |
Interface to the lower triangle of the compliance matrix block in the system matrix. More... | |
class | LSquareComplianceMatrixRow |
Interface to a row in the compliance matrix. More... | |
class | MarchingCubes |
class | MassProperties |
Class for rigid body inertia tensor and mass. More... | |
class | Material |
Main material class which acts as a holder of a Surface Material and a Bulk material. More... | |
class | MaterialLibrary |
Class with functionality to view items in the Material Library and load Materials. More... | |
class | MaterialReaderWriter |
Utility class for reading and writing Materials. More... | |
class | Matrix3x3T |
class | Matrix4x4T |
Matrix class for affine transformations. More... | |
class | MatrixType |
A class to distinguish between various types of matrices, both in terms of storage properties, i.e., dense or sparse, or lower or upper triangular in the case of symmetric matrices. More... | |
class | McpAlgorithmStats |
Storage location for solver statistics. More... | |
class | MemoryPool |
Memory pool. More... | |
class | MemoryPoolOld |
class | MergedBody |
Structure holding several "normal" rigid bodies. More... | |
class | MergeSplit |
Class which will go through contacting/separating bodies and determine if the bodies can be merged (geometries from bodyA can go into bodyB and bodyB will now move as one rigid body) or split (the original geometries of bodyA can be transferred back so BodyA can move as a separate body). More... | |
class | MergeSplitBodyStorage |
Book keeping of a body which can be merged with other bodies. More... | |
class | MixedLCPOld |
Definition of a mixed LCP problem. More... | |
class | MLCP |
class | Model |
A model is an abstract representation of the class of an agx::Object. More... | |
class | Name |
Representation of a name string. More... | |
class | Namespace |
A namespace is used as a group node in the agx::Model hierarchy. More... | |
class | NlmcpCallback |
Interface class for solver callbacks. More... | |
struct | NlmcpCallbackSolverData |
Data from the solver the ConstraintNlmcpCallback is part of. More... | |
class | NlMixedCp |
Class that implements a method to solve linear- or nonlinear complementary problems. More... | |
class | Notify |
Class for handling logging of messages. More... | |
class | NotifyCallback |
Callback class, derive from this and Register to the notify singleton to get callbacks. More... | |
class | Object |
agx::Object is a refcounted object with a name. More... | |
class | ObjectWrapper |
class | observer_ptr |
Smart pointer for observed objects, that automatically set pointers to them to null when they deleted. More... | |
class | ObserverFrame |
With this class you can attach an ObserverFrame object relative to a RigidBody. More... | |
class | OctaveDumper |
class | OrientedBoxFrictionModel |
Box friction model with oriented friction box. More... | |
class | OrientedFrictionModelImpl |
Oriented friction box base implementation containing a frame of reference and the primary direction given in that frame. More... | |
class | OrientedIterativeProjectedConeFrictionModel |
Iterative projected cone friction model with oriented friction box. More... | |
class | OrientedScaleBoxFrictionModel |
Scale box friction model with oriented friction box. More... | |
class | OrthoMatrix3x3 |
Specialized types of matrices for holding orthogonal transformation matrices. More... | |
class | ParallelRaContainerKernel |
class | ParallelTask |
ParallelTask. More... | |
class | Parameter |
A representation of a task/kernel parameter, which can be bound using a string path or explicitly to a data node. More... | |
class | ParameterBinding |
A binding between a formal function parameter and an actual value. More... | |
class | ParticleBodyContactJacobianT |
class | ParticleContactSensor |
This class is for detecting and handling particle collisions with geometries in the simulation. More... | |
class | ParticleContactWire |
class | ParticleEmitter |
Spawns new particles inside a given volume given to the Emitter. More... | |
class | ParticleParticleContactJacobianT |
class | ParticleSink |
A sink which destroys particles. More... | |
class | ParticleSystem |
A basic particle system that contains all the storages and buffers required for basic operation and also a rendering task. More... | |
class | Path |
Representation of a path, a list of name components. More... | |
class | PlaneJoint |
class | PlaneT |
Class representing the mathematical concept of a plane, also called a half- space. More... | |
class | Point2D |
class | Pointer |
A pointer to an agx::Object. More... | |
class | PointerParameter |
Pointer parameter. More... | |
class | PointerT |
class | PointGravityField |
The class PointGravityField calculates a gravity which is uniform in magnitude over the entire space and directed from the given position outwards from origin. More... | |
class | Prismatic |
A prismatic joint keeps a fixed relative orientation between the attached bodies but allows them to slide along a given axis. More... | |
class | PrismaticFrame |
Helper function to define the reference frame used by the prismatic constraint. More... | |
class | PrismaticUniversalJoint |
A Prismatic Universal Joint has two translational dof's constrained. More... | |
class | PropertyContainer |
Class that is a container of named properties. More... | |
class | PureDirectSolver |
Algorithm for pure direct solve. More... | |
class | PureIterativeSolver |
Algorithm for pure iterative solve. More... | |
class | QuadraticProbingHashTable |
Inheritance with partial specialization due to bug with ref_ptr containers. More... | |
class | QuadraticProbingHashTable< agx::ref_ptr< KeyT >, DataT, HashT, AllocatorT > |
class | QuadraticProbingHashTableImplementation |
A simple hash table using quadratic probing. More... | |
class | QuatLock |
Locks the three rotational degrees of freedom (relative coordinates). More... | |
class | QuatLockData |
Data holder class for elementary constraint QuatLock. More... | |
class | QuatT |
The object holding quaternions and providing operations on these. More... | |
class | RandomGenerator |
class | Range |
A range object has a min and max value of a given type and provides services to tell whether a value is in that range or not. More... | |
class | Range6T |
class | RangeController |
Elementary secondary constraint to keep constraint angle within two given values. More... | |
class | RangeJob |
A range job executes a kernel implementation on a subset of the data. More... | |
class | RangeJobT |
class | RangeViolation |
This class will store a computed violation of a range. More... | |
class | ReaderWriterLock |
ReaderWriterLock provides shared access for readers and exclusive access for writers. More... | |
class | RealEntry |
SparseInverse holds a subset of the columns of the inverse of a given sparse matrix. More... | |
class | RealTimeClock |
class | RealTimeTrigger |
class | ref_ptr |
Smart pointer for handling referenced counted objects. More... | |
class | Referenced |
Base class providing referencing counted objects. More... | |
class | ReferencedModel |
Abstract description of the data attributes for the Referenced entity. More... | |
class | ReferencedPtr |
Pointer to a entity instance of type Referenced. More... | |
struct | RefPtrAccessor |
class | RefWrapper |
Utility class to be able to use reference counting on objects which does not support it natively. More... | |
class | RegularizationParameters |
All ghost variables have compliance and damping attributes. More... | |
class | RigidBody |
The rigid body class, combining a geometric model and a frame of reference. More... | |
class | RigidBodyAttachment |
Constraint attachment class for agx::RigidBody. More... | |
class | RigidBodyEmitter |
Spawns new Rigid Bodies inside a volume given to the Emitter. More... | |
class | RigidParticleSystem |
A specialization of the particle system that simulates the particles as a set of hard core spheres. More... | |
class | RollingResistanceJacobianT |
class | RotationalAngle |
Implementation of constraint angle ABOUT an axis. More... | |
class | RowAllocator |
Class to allocate an array of elements where some other structure works on pointer. More... | |
class | Runtime |
The Runtime class will read a license file upon creation and check what configuration is allowed to run. More... | |
class | ScalarParameter |
Scalar parameter. More... | |
class | ScaleBoxFrictionModel |
Scale box friction. More... | |
class | ScrewController |
class | SeparationAngle |
Implementation of constraint angle ALONG an axis. More... | |
class | SerialTask |
SerialTask. More... | |
class | SetVector |
This class is a combined container which has the find complexity of a HashTable, deterministic iteration of a Vector (using begin(), end()). More... | |
class | ShutdownCallback |
struct | SimpleContactMaterial |
class | Singleton |
Base class for Singletons that should have its shutdown called explicitly before exit of the application. More... | |
class | Slack3ConstraintData |
Generic class for holding constraint data including 3 slack parameters. More... | |
class | SlackCylindricalJoint |
A constraint that is equal to the. More... | |
class | SlackHingeJoint |
A constraint that is equal to the. More... | |
class | SlackLockJoint |
A constraint that is equal to the. More... | |
class | SlackPrismaticJoint |
A constraint that is equal to the. More... | |
class | SleepThreshold |
class | SolveAlgorithm |
Parent class for solve algorithms compatible with the constraint framework. More... | |
class | SolveIslandSplitAlgorithm |
The rigid body class, combining a geometric model and a frame of reference. More... | |
class | SparseInverse |
class | SparseMatrix |
agx::SparseMatrix holds a matrix representation which contains the data. More... | |
class | SparseMatrixRep |
SparseMatrixRep. More... | |
class | SparseMatrixRepSabre |
class | SparseRangeReal |
Essentially a sparse array of bounds. More... | |
class | SparseVector |
A sparse vector here is an Vector of entries with a few additional operations for creation and sorting. More... | |
class | SPDMatrix3x3 |
Specialized type of matrices for holding symmetric positive definite matrices. More... | |
class | Spherical |
Spherical elementary constraint: Two points in world coincide. More... | |
class | SphericalRel |
Spherical elementary constraint: Two points in world coincide. More... | |
class | SphericalRelSlack |
SphericalRelSalck is similar to the SphericalRel elementary constraint, but also supports slack and uses twice as many equations in the solver. More... | |
class | SpinMutex |
Spin-lock mutex. More... | |
class | SplineJoint |
A SplineJoint is a constraint with a motor/range/lock for translation/rotation that will restrict a body to move along a spline path. More... | |
class | SplitNode |
class | SplitNodeSeparator |
class | StabilityReport |
class | StackAllocator |
The StackAllocator class is designed to be used with the STL vector class. More... | |
class | StackArray |
Templated stack array class. More... | |
class | StaticDataInitializer |
class | StaticInitializer |
class | StaticShutdown |
class | Statistics |
Base statistics gathering class. More... | |
class | StatisticsFrameReader |
class | Stream |
TODO: Documentation. More... | |
class | StrongInteraction |
Base class for a strong interaction concept where there interaction is defined in the mass matrix part of the system matrix. More... | |
class | StrongInteractionConstraint |
EXPERIMENTAL. More... | |
class | SurfaceMaterial |
Physical properties for the surface of a Material. More... | |
class | Swing |
Swing elementary constraint: Two orthogonal vectors with hookean behaviour. More... | |
class | SwingData |
Data holder class for elementary swing constraint. More... | |
class | SwingTwistLock |
Constraint that removes all 6 DOF between two bodies, or one body and the world. More... | |
class | SymmetricPair |
A std::pair, with both elements of the same type, and symmetric so (a, b) == (b, a) More... | |
class | SystemInformation |
class | TangentJacobianT |
class | TargetSpeedController |
Elementary secondary constraint to drive something given target speed (translational or rotational). More... | |
class | Task |
A representation of a generic task. More... | |
class | TaskGroup |
TaskGroup. More... | |
class | TaskJob |
A task job is a job which executes an agx::Task. More... | |
class | TaskLoadError |
class | TaskManager |
class | TaskPlugin |
class | TaskPluginImplementation |
class | TaskPluginImplementationT |
class | Thread |
agx::Thread is a representation of an OS specific implementation of a computational thread. More... | |
class | ThreadLocalAllocator |
class | ThreadTask |
class | ThreadTimelineEntryModel |
Abstract description of the data attributes for the ThreadTimelineEntry entity. More... | |
class | ThreadTimelineEntryPtr |
Pointer to a entity instance of type ThreadTimelineEntry. More... | |
class | TimeGovernor |
class | Timer |
The Timer class permits timing execution speed with the same refinement as the built in hardware clock of the CPU. More... | |
struct | TimingInfo |
class | Twist |
Twist elementary constraint. More... | |
class | TwistData |
Data holder class for elementary constraint Twist. More... | |
class | TwistRangeController |
Twist range elementary constraint. More... | |
union | uint32_t_union |
class | UniformGravityField |
The class UniformGravityField calculates a gravity which is uniform in magnitude over the entire space and directed along a specified vector. More... | |
struct | UniqueIdStruct_ |
Struct holding information about a Unique Id. More... | |
class | UniversalJoint |
A Universal Joint has one fixed relative point, the 3 translational dof's, and one constrained axis (the rotation around the N axis of each frame the bodies) More... | |
class | UnresolvedParameter |
Unresolved parameter. More... | |
class | UnresolvedTask |
class | Uuid |
A UUID, or Universally unique identifier, is intended to uniquely identify information in a distributed environment without significant central coordination. More... | |
class | UuidGenerator |
Generator of UUID values based on V4 http://en.wikipedia.org/wiki/Universally_unique_identifier. More... | |
class | Vec2T |
class | Vec3T |
A class holding 3 dimensional vectors and providing basic arithmetic. More... | |
class | Vec4T |
A class holding 4 dimensional vectors and providing basic arithmetic. More... | |
class | Vec6 |
class | Vector |
Templated vector class. More... | |
class | VectorPOD |
Vector containing 'raw' data. More... | |
class | VirtualConstraintInertia |
This class will add a virtual inertia along or around the constraint axis (N-axis), which will affect the resulting rotational or translational acceleration on the affected rigid bodies. More... | |
class | WaitJob |
A job used as a synchronization utility when waiting for another job to complete. More... | |
class | WireContactBendConstraint |
class | WireContactConstraint |
A one row constraint. More... | |
class | WireContactDistanceConstraint |
class | WireContactFrictionConstraint |
class | WireContactSolver |
Given a wire, and positions along the wire, we solve for new contact positions. More... | |
class | WireContactSpringConstraint |
Ad-hoc constraint to find normalforces (it is a distanceconstraint in normaldirection of the contact nodes) More... | |
class | WireMaterial |
Physical properties for the contact between a Geometry and an agx::Wire. More... | |
class | WireParticle |
class | WorldFrameBallJoint |
Special version of a ball joint where the spatial reference frame is world for the body/bodies. More... | |
struct | XmlLoaderRegistrator |
Enumerations | |
enum | BuildConfiguration { USE_64BIT_ARCHITECTURE , SABRE_USE_METIS , USE_OPENGL_INSTANCING , USE_PREFETCHING , USE_SSE , SABRE_USE_SSE3 , SABRE_USE_PADDING , USE_TINYXML , USE_OPENGL , USE_OSG , UNITTEST_ENABLED , USE_AGXSENSOR , USE_AGXCALLABLE , USE_PARTICLE_SYSTEM , USE_OPENCL , USE_DEBUG , USE_COMPOSITE , WINDOWS_PLATFORM , USE_ASSIMP , NUM_BUILD_CONFIGURATIONS } |
Specifies flags set at build time. Used when querying what is enabled in this current build. More... | |
enum | CellState { CELL_DEAD , CELL_UNINITIALIZED , CELL_ACTIVE } |
enum | PrefetchType { L1 = 3 , L2 = 2 , L3 = 1 , NTA = 0 } |
enum | RealModeEnum { REAL_32BIT , REAL_64BIT } |
The data type for basic floating point representation. More... | |
Functions | |
AGXCORE_EXPORT Thread * | __agx_Event_getActiveThread () |
template<typename T > | |
bool | _equivalent (T lhs, T rhs, T epsilon=T(AGX_EQUIVALENT_EPSILON)) |
Compare two values for equality. | |
template<typename T > | |
bool | _relativelyEquivalent (T lhs, T rhs, T relativeEpsilon=T(AGX_EQUIVALENT_EPSILON)) |
Compare two values for relative equality. | |
AGXCORE_EXPORT void | abort () AGX_NO_RETURN |
template<typename T > | |
Vec2T< T > | absolute (const agx::Vec2T< T > &a) |
template<typename T > | |
Vec3T< T > | absolute (const agx::Vec3T< T > &a) |
template<typename T > | |
Vec4T< T > | absolute (const agx::Vec4T< T > &a) |
template<typename T > | |
T | absolute (T v) |
return the absolute value. | |
AGXPHYSICS_EXPORT void | addGranularImpactCustomBuffers (agx::ParticleSystem *system) |
AGXPHYSICS_EXPORT void | addSecondaryConstraints1DOF (agx::HighLevelConstraintImplementation *constraint, agx::Angle *angle) |
Add secondary controllers with default name to the constraint. | |
AGXPHYSICS_EXPORT void | addSecondaryConstraints2DOF (agx::HighLevelConstraintImplementation *constraint, agx::SeparationAngle *sepAngle, agx::RotationalAngle *rotAngle) |
Add secondary controllers with default name to the constraint. | |
AGX_DECLARE_HASHSET_TYPES (Object) | |
static Real | align (Real value, Real alignment) |
template<typename T1 , typename T2 > | |
T1 * | align_ceil (const T1 *ptr, T2 alignment) |
template<typename T > | |
T | align_ceil (T value, T alignment) |
template<typename T1 , typename T2 > | |
T1 * | align_ceil2 (const T1 *ptr, T2 alignment) |
template<typename T > | |
T | align_ceil2 (T value, T alignment) |
template<typename T1 , typename T2 > | |
T1 * | align_floor (const T1 *ptr, T2 alignment) |
template<typename T > | |
T | align_floor (T value, T alignment) |
template<typename T1 , typename T2 > | |
T1 * | align_floor2 (const T1 *ptr, T2 alignment) |
template<typename T > | |
T | align_floor2 (T value, T alignment) |
Int32 | alignPowerOfTwo (Int32 value) |
Int64 | alignPowerOfTwo (Int64 value) |
UInt32 | alignPowerOfTwo (UInt32 value) |
UInt64 | alignPowerOfTwo (UInt64 value) |
template<typename T > | |
Vec3T< T > | asin (const agx::Vec3T< T > &a) |
template<typename T , size_t N> | |
const T * | begin (const StackArray< T, N > &array) |
template<typename T , typename A > | |
Vector< T, A >::const_iterator | begin (const Vector< T, A > &v) |
template<typename T , typename A > | |
VectorPOD< T, A >::const_iterator | begin (const VectorPOD< T, A > &v) |
template<typename KeyT , typename HashT > | |
LinearProbingHashSetImplementation< KeyT, HashT >::iterator | begin (LinearProbingHashSetImplementation< KeyT, HashT > &set) |
template<typename KeyT , typename ValueT , typename HashT , typename AllocatorT > | |
LinearProbingHashTableImplementation< KeyT, ValueT, HashT, AllocatorT >::iterator | begin (LinearProbingHashTableImplementation< KeyT, ValueT, HashT, AllocatorT > &table) |
template<typename T , size_t N> | |
T * | begin (StackArray< T, N > &array) |
template<typename T , typename A > | |
Vector< T, A >::iterator | begin (Vector< T, A > &v) |
template<typename T , typename A > | |
VectorPOD< T, A >::iterator | begin (VectorPOD< T, A > &v) |
AGXCORE_EXPORT std::string | buildErrorString (const char *baseFormat, std::string msgFormat,...) |
AGXCORE_EXPORT agx::UInt64 | buildHashKey (agx::UInt32 id1, agx::UInt32 id2) |
static uint16_t | ByteSwap16 (uint16_t x) |
static uint32_t | ByteSwap32 (uint32_t x) |
static uint64_t | ByteSwap64 (uint64_t x) |
template<typename GridCellTableT > | |
Real | calculateBoundingRadius (Real) |
template<> | |
Real | calculateBoundingRadius< agx::GridCell2DTable > (Real tierSize) |
template<> | |
Real | calculateBoundingRadius< agx::GridCellTable > (Real tierSize) |
UInt | calculateCellChildIndex (const Vec2i &cellId) |
UInt | calculateCellChildIndex (const Vec3i &cellId) |
Vec2i | calculateCellId (const Vec2 &position, Real invCellSize) |
void | calculateCellId (const Vec3 &pos, Real invCellSize, Vec2i &id) |
void | calculateCellId (const Vec3 &pos, Real invCellSize, Vec3i &id) |
Vec2i | calculateCellId (Real x, Real y, Real invCellSize) |
Vec3i | calculateCellId (Real x, Real y, Real z, Real invCellSize) |
Vec3i | calculateCellId (Vec3 position, Real invCellSize) |
Vec2i | calculateChildCellId (const Vec2i &cellId, UInt8 childIndex) |
Vec3i | calculateChildCellId (const Vec3i &cellId, UInt8 childIndex) |
Vec2i | calculateNonNegativeId (const Vec2i &cellId, UInt8) |
Vec3i | calculateNonNegativeId (const Vec3i &cellId, UInt8) |
Vec2i | calculateParentCellId (const Vec2i &cellId) |
Vec3i | calculateParentCellId (const Vec3i &cellId) |
UInt | calculateRootCellIndex (const Vec2i &cellId) |
UInt | calculateRootCellIndex (const Vec3i &cellId) |
UInt8 | calculateTier (Real minCellSize, const agxData::Array< Real > &gridTier_size) |
Calculates the tier where the given object size will fit. | |
template<typename KeyT , typename HashT > | |
LinearProbingHashSetImplementation< KeyT, HashT >::const_iterator | cbegin (const LinearProbingHashSetImplementation< KeyT, HashT > &set) |
template<typename KeyT , typename ValueT , typename HashT , typename AllocatorT > | |
LinearProbingHashTableImplementation< KeyT, ValueT, HashT, AllocatorT >::const_iterator | cbegin (const LinearProbingHashTableImplementation< KeyT, ValueT, HashT, AllocatorT > &table) |
template<typename KeyT , typename HashT > | |
LinearProbingHashSetImplementation< KeyT, HashT >::const_iterator | cend (const LinearProbingHashSetImplementation< KeyT, HashT > &set) |
template<typename KeyT , typename ValueT , typename HashT , typename AllocatorT > | |
LinearProbingHashTableImplementation< KeyT, ValueT, HashT, AllocatorT >::const_iterator | cend (const LinearProbingHashTableImplementation< KeyT, ValueT, HashT, AllocatorT > &table) |
template<typename T > | |
Vec2T< T > | clamp (const Vec2T< T > &vec, const Vec2T< T > &minimum, const Vec2T< T > &maximum) |
template<typename T > | |
Vec3T< T > | clamp (const Vec3T< T > &vec, const Vec3T< T > &minimum, const Vec3T< T > &maximum) |
template<typename T > | |
Vec4T< T > | clamp (const Vec4T< T > &vec, const Vec4T< T > &minimum, const Vec4T< T > &maximum) |
template<typename T1 , typename T2 , typename T3 > | |
T1 | clamp (T1 v, T2 minimum, T3 maximum) |
AGXCORE_EXPORT bool | ClosePlugin (PluginHandle handle) |
Closes a plugin. | |
bool | compareCellSortEntries (const CellSortEntry &p1, const CellSortEntry &p2) |
AGXCORE_EXPORT void | computeEigenvalues (agx::Matrix3x3 a, agx::Vec3 &realPart, agx::Vec3 &imgPart) |
template<typename T > | |
Real | computeVolume (const T &a, const T &b, const T &c, const T &d) |
a , b , c , d sides of the tetrahedron | |
template<typename T > | |
Real | computeVolume (const T &f1, const T &f2, const T &f3, const T &b1, const T &b2, const T &b3) |
compute the volume of a prism. | |
template<typename GridTierDataT , typename CellDataT , typename CellT , typename CellIdT , typename CellPosT , typename GridCellTableT , size_t NumNeighbors> | |
UInt32 | connectToParentCell (agxData::Array< agx::UInt32 > &deadCells, agxData::Array< Physics::HierarchicalGrid::ContactZonePtr > &emptyZones, Index cellIndex, UInt8 tier, const CellIdT cellId, GridTierDataT &gridTier, CellDataT &cell, agxData::Array< CellT > &rootCells, const CellIdT *NeighborTable, agx::Bool &hasNewTiers, Physics::HierarchicalGrid::SolveBodyManager *solveBodyManager, const agx::UInt &contactZoneAccumulationLevel) |
template<typename CellDataT , typename CellIdT > | |
void | connectToParentCell (Index cellIndex, const CellIdT cellId, Index parentCellIndex, CellDataT &cell, Physics::HierarchicalGrid::SolveBodyManager *solveBodyManager, const agx::UInt &contactZoneAccumulationLevel) |
template<class T , class Y > | |
ref_ptr< T > | const_pointer_cast (const ref_ptr< Y > &rp) |
Vec3 | cornerOffsets2D (Real32 radius, size_t corner) |
AGXCORE_EXPORT void | createBuiltinModel (const char *path, Model *parent, Model *&result) |
template<typename GridTierDataT , typename CellDataT , typename CellT , typename CellIdT , typename CellPosT , typename GridCellTableT , size_t NumNeighbors> | |
UInt32 | createCell (agxData::Array< agx::UInt32 > &deadCells, agxData::Array< Physics::HierarchicalGrid::ContactZonePtr > &emptyZones, UInt8 tier, const CellIdT cellId, GridTierDataT &gridTier, CellDataT &cell, agxData::Array< CellT > &rootCells, const CellIdT *NeighborTable, agx::Bool &hasNewTiers, Physics::HierarchicalGrid::SolveBodyManager *solveBodyManager, const agx::UInt &contactZoneAccumulationLevel) |
Create and connect a cell. | |
AGXCORE_EXPORT void | createImplementedModel (const char *path, Model *&result) |
template<typename GridTierDataT , typename CellDataT , typename CellT , typename CellIdT , typename CellPosT , typename GridCellTableT , size_t NumNeighbors> | |
size_t | createMissingTiers (Real minCellSize, agxData::Array< agx::UInt32 > &deadCells, agxData::Array< Physics::HierarchicalGrid::ContactZonePtr > &emptyZones, GridTierDataT &gridTier, CellDataT &cell, agxData::Array< CellT > &rootCells, const CellIdT *NeighborTable, agx::Bool &hasNewTiers, Physics::HierarchicalGrid::SolveBodyManager *solveBodyManager, const agx::UInt &contactZoneAccumulationLevel) |
template<typename GridTierDataT , typename GridCellTableT > | |
void | createTier (size_t tier, Real tierSize, agxData::Buffer *cellIdBuffer, GridTierDataT &gridTier) |
AGXCORE_EXPORT const char * | cStr (const char *str) |
AGXCORE_EXPORT const char * | cStr (const std::string &str) |
Real | degreesToRadians (Real angle) |
template<class T , class Y > | |
ref_ptr< T > | dynamic_pointer_cast (const ref_ptr< Y > &rp) |
template<typename T , size_t N> | |
const T * | end (const StackArray< T, N > &array) |
template<typename T , typename A > | |
Vector< T, A >::const_iterator | end (const Vector< T, A > &v) |
template<typename T , typename A > | |
VectorPOD< T, A >::const_iterator | end (const VectorPOD< T, A > &v) |
template<typename KeyT , typename HashT > | |
LinearProbingHashSetImplementation< KeyT, HashT >::iterator | end (LinearProbingHashSetImplementation< KeyT, HashT > &set) |
template<typename KeyT , typename ValueT , typename HashT , typename AllocatorT > | |
LinearProbingHashTableImplementation< KeyT, ValueT, HashT, AllocatorT >::iterator | end (LinearProbingHashTableImplementation< KeyT, ValueT, HashT, AllocatorT > &table) |
template<typename T , size_t N> | |
T * | end (StackArray< T, N > &array) |
template<typename T , typename A > | |
Vector< T, A >::iterator | end (Vector< T, A > &v) |
template<typename T , typename A > | |
VectorPOD< T, A >::iterator | end (VectorPOD< T, A > &v) |
AGXPHYSICS_EXPORT agx::Bool | equalsZero (const agx::AddedMassInteraction::Matrix6x6 &matrix, agx::Real eps=agx::RealEpsilon) |
bool | equalsZero (double d, double eps=DBL_EPSILON) |
bool | equalsZero (float f, float eps=FLT_EPSILON) |
AGXPHYSICS_EXPORT agx::Bool | equivalent (const agx::AddedMassInteraction::Matrix6x6 &lhs, const agx::AddedMassInteraction::Matrix6x6 &rhs, agx::Real eps=agx::RealEpsilon) |
template<typename T > | |
bool | equivalent (const agx::AffineMatrix4x4T< T > &a, const agx::AffineMatrix4x4T< T > &b, T epsilon=T(AGX_EQUIVALENT_EPSILON)) |
template<typename T > | |
bool | equivalent (const agx::Matrix4x4T< T > &a, const agx::Matrix4x4T< T > &b, T epsilon=1e-6) |
template<typename T > | |
bool | equivalent (const agx::QuatT< T > &a, const agx::QuatT< T > &b, T epsilon=T(AGX_EQUIVALENT_EPSILON)) |
template<typename T > | |
bool | equivalent (const agx::Vec2T< T > &a, const agx::Vec2T< T > &b, T epsilon=T(AGX_EQUIVALENT_EPSILON)) |
template<typename T > | |
bool | equivalent (const agx::Vec3T< T > &a, const agx::Vec3T< T > &b, T epsilon=T(AGX_EQUIVALENT_EPSILON)) |
template<typename T > | |
bool | equivalent (const agx::Vec4T< T > &a, const agx::Vec4T< T > &b, T epsilon=T(AGX_EQUIVALENT_EPSILON)) |
bool | equivalent (const SPDMatrix3x3 &m1, const SPDMatrix3x3 &m2, Real epsilon=Real(AGX_EQUIVALENT_EPSILON)) |
bool | equivalent (double lhs, double rhs, double epsilon=(double) AGX_EQUIVALENT_EPSILON) |
Compare two values for equality. | |
bool | equivalent (float lhs, float rhs, double epsilon) |
Compare two values for equality. | |
bool | equivalent (float lhs, float rhs, float epsilon=(float) AGX_EQUIVALENT_EPSILON) |
Compare two values for equality. | |
fmiStatus | fmiInit (nsFMI::Export::Module *module) |
fmiStatus | fmiInitApplication (nsFMI::Export::Module *module) |
fmiStatus | fmiShutdown (nsFMI::Export::Module *module) |
AGXCORE_EXPORT bool | forcedShutdown () |
void AGXCORE_EXPORT | generateChromeTracing (const String &rootPath, agxData::JournalArchive::Session *journalSession) |
A Chrome trace is a thread time line written in the chrome tracing format. | |
void AGXCORE_EXPORT | generateTaskProfiles (const String &rootPath, agxData::JournalArchive::Session *journalSession) |
void AGXCORE_EXPORT | generateThreadTimeline (const String &rootPath, agxData::JournalArchive::Session *journalSession) |
bool | geq (double a, double b, double eps=(double) AGX_EQUIVALENT_EPSILON) |
bool | geq (float a, float b, float eps=(float) AGX_EQUIVALENT_EPSILON) |
template<class T > | |
T * | get_pointer (const ref_ptr< T > &rp) |
Real | getAngle (const Vec3 &a, const Vec3 &b, const Vec3 &c) |
a and b should be orthogonal | |
std::string AGXCORE_EXPORT | getBuildConfigurationString (BuildConfiguration config) |
template<> | |
Vec2i | getCornerId (size_t corner, Real32 radius, Vec3f centerPosition, Real32 invCellSize) |
template<typename CellIdT > | |
CellIdT | getCornerId (size_t, Real32, Vec3f, Real32) |
AGXCORE_EXPORT Thread * | getCurrentThread () |
AGXCORE_EXPORT const agx::String & | getEmptyString () |
Return a reference to an empty string that is owned by an AGX Dynamics shared library. | |
AGXCORE_EXPORT bool | getEntityCreationThreadSafe () |
AGXCORE_EXPORT int | getExceptionNotifyLevel () |
AGXCORE_EXPORT Model * | getModel (const char *path, const Path &_namespace=Path()) |
AGXCORE_EXPORT Model * | getModel (const Path &path, const Name &implementation, const Path &_namespace=Path()) |
template<typename T > | |
T * | getModel (const Path &path, const Name &implementation, const Path &_namespace=Path()) |
AGXCORE_EXPORT Model * | getModel (const Path &path, const Path &_namespace=Path()) |
template<typename T > | |
T * | getModel (const Path &path, const Path &_namespace=Path()) |
AGXCORE_EXPORT Model * | getModel (const String &path, const Path &_namespace=Path()) |
AGXCORE_EXPORT Model * | getModel (TiXmlElement *element) |
agx::Index AGXCORE_EXPORT | getNumThreads () |
agx::Index AGXCORE_EXPORT | getNumThreadsIncludingRegistered () |
AGXPHYSICS_EXPORT agx::Physics::ParticleGeometryContactData * | getParticleGeometryImpacts (agx::Physics::GranularBodySystem *system) |
AGXPHYSICS_EXPORT agxData::EntityStorage * | getParticleGeometryImpactsStorage (agx::Physics::GranularBodySystem *system) |
AGXPHYSICS_EXPORT agx::Physics::ParticlePairContactData * | getParticlePairImpacts (agx::Physics::GranularBodySystem *system) |
AGXPHYSICS_EXPORT agxData::EntityStorage * | getParticlePairImpactsStorage (agx::Physics::GranularBodySystem *system) |
AGXCORE_EXPORT agx::String | GetPluginError () |
Get plugin error. | |
AGXCORE_EXPORT agx::UniformInt32Generator & | getRandGenerator () |
UInt64 AGXCORE_EXPORT | getStartTick () |
AGXCORE_EXPORT agx::ReentrantMutex & | getTypeSystemMutex () |
agx::UInt32 | hash (agx::UInt32 x, agx::UInt32 y, agx::UInt32 z) |
template<typename T > | |
AGXCORE_EXPORT UInt32 | hash (const T &key) |
template<typename T > | |
UInt32 | hash (const T &key) |
UInt32 AGXCORE_EXPORT | hash (UInt32 h1, UInt32 h2) |
AGXCORE_EXPORT bool | hashKeyContains (agx::UInt64 key, agx::UInt32 id) |
bool | hashKeyEqual (char *key1, char *key2) |
bool | hashKeyEqual (const char *key1, const char *key2) |
template<typename T1 , typename T2 > | |
bool | hashKeyEqual (const T1 &key1, const T2 &key2) |
AGXPHYSICS_EXPORT uint32_t | hashword (const uint32_t *k, size_t length, uint32_t initval) |
AGXPHYSICS_EXPORT void | hashword2 (const uint32_t *k, size_t length, uint32_t *pc, uint32_t *pb) |
template<typename T > | |
agx::UInt8 | highestBitToIndex (T n) |
void AGXPHYSICS_EXPORT | init () |
Initialize AGX Dynamics API including thread resources and must be executed before using the AGX API. | |
double | innerProd_6 (const Vec3d &v_01, const Vec3d &v_02, const Vec3d &v_11, const Vec3d &v_12) |
float | innerProd_6 (const Vec3f &v_01, const Vec3f &v_02, const Vec3f &v_11, const Vec3f &v_12) |
template<typename T > | |
T | inverse (const T &value) |
template<> | |
AffineMatrix4x4d | inverse< AffineMatrix4x4d > (const AffineMatrix4x4d &value) |
template<> | |
AffineMatrix4x4f | inverse< AffineMatrix4x4f > (const AffineMatrix4x4f &value) |
template<> | |
Matrix4x4d | inverse< Matrix4x4d > (const Matrix4x4d &value) |
template<> | |
Matrix4x4f | inverse< Matrix4x4f > (const Matrix4x4f &value) |
int | irandom (int min, int max) |
template<typename T1 , typename T2 > | |
bool | isAligned (const T1 *ptr, T2 alignment) |
template<typename T > | |
bool | isAligned (T value, T alignment) |
bool AGXCORE_EXPORT | isASCII (const char *str) |
bool AGXCORE_EXPORT | isASCII (const std::string &s) |
bool AGXCORE_EXPORT | isBuiltWith (BuildConfiguration config) |
template<typename T > | |
bool | isEven (T val) |
template<typename T > | |
bool | isFinite (T v) |
template<typename T > | |
bool | isInf (T v) |
template<typename T > | |
bool | isNaN (T v) |
template<typename T > | |
bool | isPowerOfTwo (T value) |
bool AGXPHYSICS_EXPORT | isShutdown () |
bool | leq (double a, double b, double eps=(double) AGX_EQUIVALENT_EPSILON) |
bool | leq (float a, float b, float eps=(float) AGX_EQUIVALENT_EPSILON) |
template<typename T1 , typename T2 > | |
T1 const | lerp (T1 const &a, T1 const &b, T2 s) |
Linearly interpolate from a to b using s = {0,..1}. | |
Int32 | log2 (size_t val) |
AGXCORE_EXPORT void | log_throw (const std::string &where, const char *what) |
template<typename T > | |
T const | logInterpolate (T const &a, T const &b, float s) |
logarithmic interpolation from a to b using s = {0,..1} | |
template<typename T > | |
IndexRangeT< T > | makeIndexRange (const T begin, const T end) |
AGXCORE_EXPORT FunctionHandle | MapPluginSymbol (PluginHandle handle, const char *symbolName) |
template<typename T > | |
Vec3T< T > | max (const Vec3T< T > &lhs, const Vec3T< T > &rhs) |
void | microSleep (Real microSeconds) |
Sleep the current thread. | |
template<typename T > | |
Vec3T< T > | min (const Vec3T< T > &lhs, const Vec3T< T > &rhs) |
UInt32 | morton (const Vec2i32 &vec) |
UInt64 | morton (const Vec2i64 &vec) |
UInt32 | morton (const Vec2u32 &vec) |
UInt64 | morton (const Vec2u64 &vec) |
UInt32 | morton (const Vec3i32 &vec) |
UInt64 | morton (const Vec3i64 &vec) |
UInt32 | morton (const Vec3u32 &vec) |
UInt64 | morton (const Vec3u64 &vec) |
UInt32 | morton (UInt32 x, UInt32 y) |
UInt32 | morton (UInt32 x, UInt32 y, UInt32 z) |
UInt64 | morton (UInt64 x, UInt64 y) |
UInt64 | morton (UInt64 x, UInt64 y, UInt64 z) |
UInt32 | morton_part1By1 (UInt32 n) |
UInt64 | morton_part1By1 (UInt64 n) |
UInt32 | morton_part1By2 (UInt32 n) |
UInt64 | morton_part1By2 (UInt64 n) |
UInt32 | morton_reference (UInt32 x, UInt32 y) |
UInt32 | morton_reference (UInt32 x, UInt32 y, UInt32 z) |
UInt64 | morton_reference (UInt64 x, UInt64 y) |
UInt64 | morton_reference (UInt64 x, UInt64 y, UInt64 z) |
template<typename T > | |
Real | mult (const Jacobian6DOFElementT< T > &G1, const Jacobian6DOFElementT< T > &G2) |
Vec3f | mult (const Matrix3x3f &m, const Vec3f &v) |
void | nanoSleep (long) |
AGXCORE_EXPORT int | nextPrime (int n) |
void | noopLoop (UInt64 numIterations) |
AGXCORE_EXPORT Real | normalizedAngle (Real angle, bool positiveRange=false) |
Normalize an angle. | |
AGXCORE_EXPORT PluginHandle | OpenPlugin (const char *path) |
Opens a plugin. Corresponds to LoadLibrary or dlopen. | |
bool | operator!= (const agx::String &str, const agx::Name &name) |
bool | operator!= (const char *str, const agx::Name &name) |
bool | operator!= (const std::string &str, const agx::Name &name) |
template<typename T > | |
bool | operator!= (const SymmetricPair< T > &a, const SymmetricPair< T > &b) |
template<typename T , typename U > | |
bool | operator!= (T *p, ref_ptr< U > const &rp) |
template<typename T , typename U > | |
bool | operator!= (T const *p, ref_ptr< U > const &rp) |
template<typename T > | |
bool | operator!= (T val, InvalidIndexStruct) |
agx::Vec6 | operator* (const agx::Real &r, const agx::Vec6 &v) |
SPDMatrix3x3 | operator* (const Real &r, const SPDMatrix3x3 &m) |
template<typename T > | |
Matrix3x3T< T > | operator* (const T &r, const Matrix3x3T< T > &m) |
Vec3 | operator* (const Vec3 &v, const OrthoMatrix3x3 &m) |
Vec3 | operator* (const Vec3 &v, const SPDMatrix3x3 &m) |
template<typename T > | |
Real | operator* (const Vec3T< T > &lhs, const Vec4T< T > &rhs) |
Compute the dot product of a (Vec3,1.0) and a Vec4. | |
template<typename T > | |
Vec3T< T > | operator* (const Vec3T< T > &v, const AffineMatrix4x4T< T > &m) |
template<typename T > | |
Vec3T< T > | operator* (const Vec3T< T > &v, const Matrix3x3T< T > &m) |
template<typename T > | |
Vec3T< T > | operator* (const Vec3T< T > &v, const Matrix4x4T< T > &m) |
template<typename T > | |
Real | operator* (const Vec4T< T > &lhs, const Vec3T< T > &rhs) |
Compute the dot product of a Vec4 and a (Vec3,1.0). | |
template<typename T > | |
Vec4T< T > | operator* (const Vec4T< T > &v, const AffineMatrix4x4T< T > &m) |
template<typename T > | |
Vec4T< T > | operator* (const Vec4T< T > &v, const Matrix4x4T< T > &m) |
template<typename T > | |
Vec3T< T > | operator* (T val, const Vec3T< T > &vec) |
template<typename T > | |
AgXString< T > | operator+ (const char *str1, const AgXString< T > &str2) |
template<typename T > | |
AgXString< T > | operator+ (const char elem, const AgXString< T > &str) |
template<typename T > | |
AgXString< T > | operator+ (const Indentation &indentation, const AgXString< T > &str) |
std::ostream & | operator<< (std::ostream &os, const agx::AddedMassInteraction::Matrix6x6 &m) |
std::ostream & | operator<< (std::ostream &os, const EulerAngles &e) |
std::ostream & | operator<< (std::ostream &os, const Matrix &m) |
template<typename T > | |
std::ostream & | operator<< (std::ostream &os, const Matrix3x3T< T > &m) |
template<typename T > | |
std::ostream & | operator<< (std::ostream &os, const Matrix4x4T< T > &m) |
std::ostream & | operator<< (std::ostream &os, const OrthoMatrix3x3 &m) |
std::ostream & | operator<< (std::ostream &os, const SPDMatrix3x3 &m) |
std::ostream & | operator<< (std::ostream &out, const SleepThreshold &t) |
template<typename T > | |
std::ostream & | operator<< (std::ostream &output, const BoundT< T > &bound) |
template<typename T > | |
std::ostream & | operator<< (std::ostream &output, const IndexRangeT< T > &range) |
template<typename T > | |
std::ostream & | operator<< (std::ostream &output, const LineT< T > &line) |
template<typename T > | |
std::ostream & | operator<< (std::ostream &output, const PlaneT< T > &plane) |
std::ostream & | operator<< (std::ostream &output, const Quat &vec) |
template<typename T > | |
std::ostream & | operator<< (std::ostream &output, const QuatT< T > &quat) |
template<typename T , size_t N> | |
std::ostream & | operator<< (std::ostream &output, const StackArray< T, N > &array) |
template<typename T > | |
std::ostream & | operator<< (std::ostream &output, const SymmetricPair< T > &pair) |
std::ostream & | operator<< (std::ostream &output, const Vec2 &vec) |
template<typename T > | |
std::ostream & | operator<< (std::ostream &output, const Vec2T< T > &v) |
std::ostream & | operator<< (std::ostream &output, const Vec3d &vec) |
std::ostream & | operator<< (std::ostream &output, const Vec3f &vec) |
std::ostream & | operator<< (std::ostream &output, const Vec3i &vec) |
template<typename T > | |
std::ostream & | operator<< (std::ostream &output, const Vec3T< T > &v) |
std::ostream & | operator<< (std::ostream &output, const Vec4 &vec) |
template<typename T > | |
std::ostream & | operator<< (std::ostream &output, const Vec4T< T > &v) |
template<typename T , typename A > | |
std::ostream & | operator<< (std::ostream &output, const Vector< T, A > &vec) |
template<typename T , typename A > | |
std::ostream & | operator<< (std::ostream &output, const VectorPOD< T, A > &vec) |
template<typename T > | |
std::ostream & | operator<< (std::ostream &stream, const agx::EventT< T > &e) |
template<class T > | |
std::ostream & | operator<< (std::ostream &stream, const AtomicValueT< T > &value) |
std::ostream & | operator<< (std::ostream &stream, const Indentation &indentation) |
AGXCORE_EXPORT std::ostream & | operator<< (std::ostream &stream, const Name &name) |
AGXCORE_EXPORT std::ostream & | operator<< (std::ostream &stream, const Path &path) |
template<typename T > | |
std::ostream & | operator<< (std::ostream &stream, const Range< T > &range) |
std::ostream & | operator<< (std::ostream &stream, const SimpleContactMaterial &) |
AGXCORE_EXPORT std::ostream & | operator<< (std::ostream &stream, const Uuid &uuid) |
bool | operator== (const agx::String &str, const agx::Name &name) |
bool | operator== (const char *str, const agx::Name &name) |
bool | operator== (const std::string &str, const agx::Name &name) |
template<typename T > | |
bool | operator== (const SymmetricPair< T > &a, const SymmetricPair< T > &b) |
template<typename T , typename U > | |
bool | operator== (T *p, ref_ptr< U > const &rp) |
template<typename T , typename U > | |
bool | operator== (T const *p, ref_ptr< U > const &rp) |
template<typename T > | |
bool | operator== (T val, InvalidIndexStruct) |
template<typename ch , typename char_traits > | |
std::basic_istream< ch, char_traits > & | operator>> (std::basic_istream< ch, char_traits > &is, Uuid &u) |
std::istream & | operator>> (std::istream &input, Quat &vec) |
std::istream & | operator>> (std::istream &input, Vec2 &vec) |
std::istream & | operator>> (std::istream &input, Vec3d &vec) |
std::istream & | operator>> (std::istream &input, Vec3f &vec) |
std::istream & | operator>> (std::istream &input, Vec3i &vec) |
std::istream & | operator>> (std::istream &input, Vec4 &vec) |
uint32_t | PACK_UINT32 (uint8_t b0, uint8_t b1, uint8_t b2, uint8_t b3) |
Pack 4 8 bit unsigned integers into one 32bit unsigned integer. | |
template<typename T > | |
T | parseAttribute (const TiXmlElement *element, const char *attributeName) |
template<> | |
Name | parseAttribute< Name > (const TiXmlElement *element, const char *attributeName) |
template<> | |
String | parseAttribute< String > (const TiXmlElement *element, const char *attributeName) |
template<typename T > | |
agx::UInt32 | pow2Exponent (T value) |
Finds and returns n given value = 2^n. | |
template<int hint, typename T > | |
void | prefetch (const T *) |
template<int hint, typename T > | |
void | prefetch_128 (const T *) |
template<int hint, typename T > | |
void | prefetch_256 (const T *) |
template<int hint, typename T > | |
void | prefetch_64 (const T *) |
template<int PrefetchT> | |
void | prefetchBytes (const void *, size_t) |
template<typename T > | |
void | prefetchL3 (const T *, size_t) |
template<typename T > | |
void | prefetchNTA (const T *, size_t) |
template<typename T > | |
agx::String | printBin (const T &val) |
agx::String AGXCORE_EXPORT | printBin (const void *data, UInt numBytes) |
agx::String AGXCORE_EXPORT | printBin (Real32 val) |
agx::String AGXCORE_EXPORT | printBin (Real64 val) |
agx::String AGXCORE_EXPORT | printBin (UInt32 val) |
agx::String AGXCORE_EXPORT | printBin (UInt64 val) |
template<typename T > | |
agx::String | printHex (const T &val) |
agx::String AGXCORE_EXPORT | printHex (const void *data, UInt numBytes) |
agx::String AGXCORE_EXPORT | printHex (Real32 val) |
agx::String AGXCORE_EXPORT | printHex (Real64 val) |
agx::String AGXCORE_EXPORT | printHex (UInt32 val) |
agx::String AGXCORE_EXPORT | printHex (UInt64 val) |
AGXCORE_EXPORT void | printNode (const char *path) |
Debugging. | |
template<typename VectorT > | |
std::ostream & | printVector (std::ostream &output, const VectorT &vec) |
Real | radiansToDegrees (Real angle) |
template<typename T > | |
T | random (T min, T max) |
bool | relativelyEquivalent (double lhs, double rhs, double epsilon=(double) AGX_EQUIVALENT_EPSILON) |
Compare two values for relative equality. | |
bool | relativelyEquivalent (float lhs, float rhs, double epsilon) |
Compare two values for relative equality. | |
bool | relativelyEquivalent (float lhs, float rhs, float epsilon=(float) AGX_EQUIVALENT_EPSILON) |
Compare two values for relative equality. | |
void AGXCORE_EXPORT | resetStartTick () |
Reset the startTick value to the current tick. | |
AGXCORE_EXPORT Component * | root () |
AGXCORE_EXPORT void | setEntityCreationThreadSafe (bool) |
Iff true you can move the entity to another thread (but you may only use it from one thread at the time). | |
AGXCORE_EXPORT int | setExceptionNotifyLevel (int level) |
void AGXCORE_EXPORT | setNumThreads (size_t numThreads) |
Set the number of threads to use (including the main thread). | |
void AGXPHYSICS_EXPORT | shutdown () |
Shutdown of the AGX Dynamics API will be done when the number of shutdown matches the number of calls to init(). | |
template<typename T > | |
T | sign (T v) |
template<typename T > | |
T | signedSquare (T v) |
template<typename T > | |
Vec3T< T > | sinc (const agx::Vec3T< T > &a) |
Real | sinc (Real x, Real nearZero=Real(1E-4)) |
Sinc function. | |
bool | sphereBoxOverlapTest (Real sphereRadius, const Vec3 &spherePosition, const Vec3 &boxHalfExtents, const AffineMatrix4x4 &boxInvTransform) |
AGXCORE_EXPORT void | splitHashKey (agx::UInt64 key, agx::UInt32 &id1, agx::UInt32 &id2) |
template<typename T > | |
T | square (T v) |
template<class T , class Y > | |
ref_ptr< T > | static_pointer_cast (const ref_ptr< Y > &rp) |
template<typename T > | |
UInt32 | stringHash (const T &key, UInt32 startValue=0) |
AGXCORE_EXPORT double | strtod (const char *nptr, char **endptr) |
strtod ignoring global locale | |
AGXCORE_EXPORT float | strtof (const char *nptr, char **endptr) |
strtod ignoring global locale | |
template<class T > | |
void | swap (Vector< T > &x, Vector< T > &y) |
template<class T > | |
void | swap (VectorPOD< T > &x, VectorPOD< T > &y) |
AGXCORE_EXPORT const char * | UnicodeName (const char *s) |
AGXCORE_EXPORT const std::string & | UnicodeName (const std::string &s) |
void | UNPACK_UINT32 (uint32_t val, uint8_t &c0, uint8_t &c1, uint8_t &c2, uint8_t &c3) |
Unpack 4 8 bit unsigned integers from one unsigned 32bit integer. | |
std::wstring AGXCORE_EXPORT | utf8ToWide (const char *str) |
std::wstring AGXCORE_EXPORT | utf8ToWide (const std::string &s) |
std::string AGXCORE_EXPORT | wideToUtf8 (const std::wstring &wide) |
const Vec3 | X_AXIS (1.0, 0.0, 0.0) |
const Vec2 | X_AXIS_2D (1.0, 0.0) |
const Vec3 | Y_AXIS (0.0, 1.0, 0.0) |
const Vec2 | Y_AXIS_2D (0.0, 1.0) |
const Vec3 | Z_AXIS (0.0, 0.0, 1.0) |
The agx namespace contains the dynamics/math part of the AGX Dynamics API.
typedef agx::observer_ptr< const AddedMassInteraction > agx::AddedMassInteractionConstObserver |
Definition at line 24 of file AddedMassInteraction.h.
typedef agx::ref_ptr< const AddedMassInteraction > agx::AddedMassInteractionConstRef |
Definition at line 24 of file AddedMassInteraction.h.
Definition at line 119 of file AddedMassInteractionHandler.h.
Definition at line 24 of file AddedMassInteraction.h.
Definition at line 24 of file AddedMassInteraction.h.
typedef AffineMatrix4x4T<Real> agx::AffineMatrix4x4 |
Definition at line 390 of file AffineMatrix4x4.h.
typedef AffineMatrix4x4T<Real64> agx::AffineMatrix4x4d |
Definition at line 393 of file AffineMatrix4x4.h.
Definition at line 90 of file agx_vector_types.h.
typedef AffineMatrix4x4T<Real32> agx::AffineMatrix4x4f |
Definition at line 392 of file AffineMatrix4x4.h.
Definition at line 89 of file agx_vector_types.h.
Definition at line 88 of file agx_vector_types.h.
typedef agx::observer_ptr< const AnalysisBox > agx::AnalysisBoxConstObserver |
Definition at line 26 of file AnalysisBox.h.
typedef agx::ref_ptr< const AnalysisBox > agx::AnalysisBoxConstRef |
Definition at line 26 of file AnalysisBox.h.
typedef agx::observer_ptr< AnalysisBox > agx::AnalysisBoxObserver |
Definition at line 26 of file AnalysisBox.h.
typedef agx::ref_ptr< AnalysisBox > agx::AnalysisBoxRef |
Definition at line 26 of file AnalysisBox.h.
typedef agx::Vector< AngleRef > agx::AngleContainer |
Definition at line 121 of file ConstraintAngle.h.
typedef agx::ref_ptr< Angle > agx::AngleRef |
Definition at line 120 of file ConstraintAngle.h.
Definition at line 150 of file AngularJointBase.h.
typedef ref_ptr< AngularLockJoint > agx::AngularLockJointRef |
Definition at line 83 of file AngularLockJoint.h.
typedef agx::observer_ptr< const ArrayParameter > agx::ArrayParameterConstObserver |
Definition at line 40 of file Parameter.h.
typedef agx::ref_ptr< const ArrayParameter > agx::ArrayParameterConstRef |
Definition at line 40 of file Parameter.h.
Definition at line 40 of file Parameter.h.
Definition at line 49 of file Parameter.h.
typedef agx::VectorPOD< ArrayParameter *> agx::ArrayParameterPtrVector |
Definition at line 49 of file Parameter.h.
typedef agx::ref_ptr< ArrayParameter > agx::ArrayParameterRef |
Definition at line 40 of file Parameter.h.
Definition at line 49 of file Parameter.h.
using agx::AtomicValue = typedef AtomicValueT<agx::Int32> |
agx::AtomicValue is an alias for agx::AtomicValueT<agx::Int32>
Definition at line 103 of file AtomicValue.h.
typedef VectorPOD<Attachment*> agx::AttachmentPtrVector |
Definition at line 96 of file agx_vector_types.h.
typedef agx::ref_ptr< Attachment > agx::AttachmentRef |
Definition at line 202 of file agx/Attachment.h.
typedef agx::ref_ptr<AutoSleep> agx::AutoSleepRef |
Definition at line 95 of file AutoSleep.h.
Definition at line 136 of file SleepThreshold.h.
typedef ref_ptr< BallJoint > agx::BallJointRef |
Definition at line 219 of file BallJoint.h.
Definition at line 355 of file agx/Jacobian.h.
Definition at line 354 of file agx/Jacobian.h.
Definition at line 353 of file agx/Jacobian.h.
Definition at line 32 of file BodyContactJacobian.h.
Definition at line 30 of file BodyContactJacobian.h.
Definition at line 31 of file BodyContactJacobian.h.
typedef std::valarray< agx::Bool > agx::BoolValarray |
Data type used for selecting sub-matrices.
Definition at line 32 of file agx_valarray_types.h.
typedef VectorPOD<Bool> agx::BoolVector |
Definition at line 91 of file agx_vector_types.h.
typedef BoundT<Real> agx::Bound1 |
typedef BoundT<Real64> agx::Bound1d |
typedef BoundT<Real32> agx::Bound1f |
typedef BoundT<Int> agx::Bound1i |
typedef BoundT<Int32> agx::Bound1i32 |
typedef BoundT<Int64> agx::Bound1i64 |
typedef BoundT<UInt> agx::Bound1u |
typedef BoundT<UInt32> agx::Bound1u32 |
typedef BoundT<UInt64> agx::Bound1u64 |
typedef BoundT<Vec2> agx::Bound2 |
typedef BoundT<Vec2d> agx::Bound2d |
typedef BoundT<Vec2f> agx::Bound2f |
typedef BoundT<Vec2i> agx::Bound2i |
typedef BoundT<Vec2i32> agx::Bound2i32 |
typedef BoundT<Vec2i64> agx::Bound2i64 |
typedef BoundT<Vec2u> agx::Bound2u |
typedef BoundT<Vec2u32> agx::Bound2u32 |
typedef BoundT<Vec2u64> agx::Bound2u64 |
typedef BoundT<Vec3> agx::Bound3 |
typedef BoundT<Vec3d> agx::Bound3d |
typedef BoundT<Vec3f> agx::Bound3f |
typedef BoundT<Vec3i> agx::Bound3i |
typedef BoundT<Vec3i32> agx::Bound3i32 |
typedef BoundT<Vec3i64> agx::Bound3i64 |
typedef BoundT<Vec3u> agx::Bound3u |
typedef BoundT<Vec3u32> agx::Bound3u32 |
typedef BoundT<Vec3u64> agx::Bound3u64 |
Definition at line 50 of file BoxedHybridPivotAlgorithm.h.
Definition at line 179 of file BoxedKellerAlgorithm.h.
Definition at line 37 of file BoxedMurtyAlgorithm.h.
typedef agx::observer_ptr< const BoxFrictionModel > agx::BoxFrictionModelConstObserver |
Definition at line 202 of file FrictionModel.h.
typedef agx::ref_ptr< const BoxFrictionModel > agx::BoxFrictionModelConstRef |
Definition at line 202 of file FrictionModel.h.
Definition at line 202 of file FrictionModel.h.
typedef agx::ref_ptr< BoxFrictionModel > agx::BoxFrictionModelRef |
Definition at line 202 of file FrictionModel.h.
typedef agx::observer_ptr< const BulkMaterial > agx::BulkMaterialConstObserver |
Definition at line 56 of file Material.h.
typedef agx::ref_ptr< const BulkMaterial > agx::BulkMaterialConstRef |
Definition at line 56 of file Material.h.
Definition at line 56 of file Material.h.
typedef agx::ref_ptr< BulkMaterial > agx::BulkMaterialRef |
Definition at line 56 of file Material.h.
typedef agx::observer_ptr< const CellReordering > agx::CellReorderingConstObserver |
Definition at line 25 of file CellReordering.h.
typedef agx::ref_ptr< const CellReordering > agx::CellReorderingConstRef |
Definition at line 25 of file CellReordering.h.
Definition at line 25 of file CellReordering.h.
typedef agx::ref_ptr< CellReordering > agx::CellReorderingRef |
Definition at line 25 of file CellReordering.h.
typedef VectorPOD<char> agx::CharVector |
Definition at line 92 of file agx_vector_types.h.
typedef agx::observer_ptr< const Clock > agx::ClockConstObserver |
typedef agx::ref_ptr< const Clock > agx::ClockConstRef |
typedef agx::observer_ptr< Clock > agx::ClockObserver |
typedef agx::Vector< ClockObserver> agx::ClockObserverVector |
typedef agx::VectorPOD< Clock *> agx::ClockPtrVector |
typedef agx::ref_ptr< Clock > agx::ClockRef |
typedef agx::Vector< ClockRef> agx::ClockRefVector |
typedef agx::observer_ptr< const Component > agx::ComponentConstObserver |
Definition at line 31 of file Component.h.
typedef agx::ref_ptr< const Component > agx::ComponentConstRef |
Definition at line 31 of file Component.h.
typedef agx::observer_ptr< Component > agx::ComponentObserver |
Definition at line 31 of file Component.h.
Definition at line 32 of file Component.h.
typedef agx::VectorPOD< Component *> agx::ComponentPtrVector |
Definition at line 32 of file Component.h.
typedef agx::ref_ptr< Component > agx::ComponentRef |
Definition at line 31 of file Component.h.
typedef agx::Vector< ComponentRef> agx::ComponentRefVector |
Definition at line 32 of file Component.h.
using agx::Condition = typedef std::condition_variable |
Definition at line 59 of file ThreadSynchronization.h.
typedef ref_ptr< ConeLimitAngle > agx::ConeLimitAngleRef |
Definition at line 302 of file ConstraintAngle.h.
typedef agx::ref_ptr< ConeLimit > agx::ConeLimitRef |
Definition at line 1423 of file ElementaryConstraint.h.
typedef agx::observer_ptr< const Constraint1DOF > agx::Constraint1DOFConstObserver |
Definition at line 666 of file Constraint.h.
typedef agx::ref_ptr< const Constraint1DOF > agx::Constraint1DOFConstRef |
Definition at line 666 of file Constraint.h.
Definition at line 666 of file Constraint.h.
Definition at line 667 of file Constraint.h.
typedef agx::VectorPOD< Constraint1DOF *> agx::Constraint1DOFPtrVector |
Definition at line 667 of file Constraint.h.
typedef agx::ref_ptr< Constraint1DOF > agx::Constraint1DOFRef |
Definition at line 666 of file Constraint.h.
Definition at line 667 of file Constraint.h.
typedef agx::observer_ptr< const Constraint2DOF > agx::Constraint2DOFConstObserver |
Definition at line 755 of file Constraint.h.
typedef agx::ref_ptr< const Constraint2DOF > agx::Constraint2DOFConstRef |
Definition at line 755 of file Constraint.h.
Definition at line 755 of file Constraint.h.
typedef agx::ref_ptr< Constraint2DOF > agx::Constraint2DOFRef |
Definition at line 755 of file Constraint.h.
typedef agx::observer_ptr< const Constraint > agx::ConstraintConstObserver |
Definition at line 53 of file Constraint.h.
using agx::ConstraintConstPtrSet = typedef agx::HashSet<const agx::Constraint*> |
Definition at line 39 of file InverseDynamics.h.
typedef agx::ref_ptr< const agx::Constraint > agx::ConstraintConstRef |
Definition at line 53 of file Constraint.h.
Definition at line 54 of file agx_hash_types.h.
Definition at line 48 of file agx_hash_types.h.
Definition at line 95 of file agx_vector_types.h.
using agx::ConstraintNlmcpCallbackRef = typedef ref_ptr<ConstraintNlmcpCallback> |
Definition at line 287 of file NlmcpCallback.h.
typedef agx::observer_ptr< Constraint > agx::ConstraintObserver |
Definition at line 53 of file Constraint.h.
Definition at line 54 of file Constraint.h.
typedef agx::VectorPOD< Constraint *> agx::ConstraintPtrVector |
Definition at line 54 of file Constraint.h.
typedef agx::ref_ptr< agx::Constraint > agx::ConstraintRef |
Definition at line 53 of file Constraint.h.
typedef agx::SetVector< agx::ConstraintRef, agx::HashFn< agx::ConstraintRef > > agx::ConstraintRefSetVector |
Definition at line 55 of file Constraint.h.
typedef agx::Vector< ConstraintRef > agx::ConstraintRefVector |
Definition at line 54 of file Constraint.h.
typedef Vector< RigidBody* > agx::ConstraintRigidBodyContainer |
Definition at line 67 of file ConstraintImplementation.h.
typedef ref_ptr< ContactForceReader > agx::ContactForceReaderRef |
Definition at line 238 of file ContactForceReader.h.
typedef agx::observer_ptr< const ContactMaterial > agx::ContactMaterialConstObserver |
Definition at line 60 of file Material.h.
typedef agx::ref_ptr< const ContactMaterial > agx::ContactMaterialConstRef |
Definition at line 60 of file Material.h.
Definition at line 60 of file Material.h.
typedef agx::Vector<const agx::ContactMaterial*> agx::ContactMaterialPtrVector |
Definition at line 30 of file MaterialManager.h.
typedef agx::ref_ptr< ContactMaterial > agx::ContactMaterialRef |
Definition at line 60 of file Material.h.
Definition at line 61 of file Material.h.
Definition at line 62 of file Material.h.
typedef agx::ref_ptr< ContactNormal > agx::ContactNormalRef |
Definition at line 72 of file CustomElementaryConstraints.h.
typedef agx::ref_ptr< ContactTangent > agx::ContactTangentRef |
Definition at line 103 of file CustomElementaryConstraints.h.
typedef agx::HashTable< Vec3i, agx::Physics::HierarchicalGrid::ContactZonePtr > agx::ContactZoneTable |
typedef agx::observer_ptr< const CpuDevice > agx::CpuDeviceConstObserver |
typedef agx::ref_ptr< const CpuDevice > agx::CpuDeviceConstRef |
typedef agx::observer_ptr< CpuDevice > agx::CpuDeviceObserver |
typedef agx::ref_ptr< CpuDevice > agx::CpuDeviceRef |
typedef agx::observer_ptr< const CpuKernel > agx::CpuKernelConstObserver |
typedef agx::ref_ptr< const CpuKernel > agx::CpuKernelConstRef |
typedef agx::observer_ptr< CpuKernel > agx::CpuKernelObserver |
typedef agx::VectorPOD< CpuKernel *> agx::CpuKernelPtrVector |
typedef agx::ref_ptr< CpuKernel > agx::CpuKernelRef |
typedef agx::Vector< CpuKernelRef> agx::CpuKernelRefVector |
typedef agx::Bool(* agx::CreateElementaryConstraintsFunction) (class HighLevelConstraintImplementation *) |
Definition at line 24 of file AngularJointBase.h.
Definition at line 167 of file LookupTables.h.
Definition at line 204 of file LookupTables.h.
typedef agx::observer_ptr< const CustomGravityField > agx::CustomGravityFieldConstObserver |
Definition at line 67 of file CustomGravityField.h.
typedef agx::ref_ptr< const CustomGravityField > agx::CustomGravityFieldConstRef |
Definition at line 67 of file CustomGravityField.h.
Definition at line 67 of file CustomGravityField.h.
Definition at line 67 of file CustomGravityField.h.
Definition at line 118 of file CylindricalJoint.h.
typedef agx::observer_ptr< const Date > agx::DateConstObserver |
typedef agx::ref_ptr< const Date > agx::DateConstRef |
typedef agx::observer_ptr< Date > agx::DateObserver |
typedef agx::ref_ptr< Date > agx::DateRef |
typedef agx::observer_ptr< const Device > agx::DeviceConstObserver |
typedef agx::ref_ptr< const Device > agx::DeviceConstRef |
typedef agx::observer_ptr< const DeviceGroup > agx::DeviceGroupConstObserver |
typedef agx::ref_ptr< const DeviceGroup > agx::DeviceGroupConstRef |
typedef agx::observer_ptr< DeviceGroup > agx::DeviceGroupObserver |
typedef agx::ref_ptr< DeviceGroup > agx::DeviceGroupRef |
typedef agx::observer_ptr< Device > agx::DeviceObserver |
typedef agx::ref_ptr< Device > agx::DeviceRef |
typedef agx::observer_ptr< const DirectMultiTangentsFrictionModel > agx::DirectMultiTangentsFrictionModelConstObserver |
Definition at line 29 of file DirectMultiTangentsFrictionModel.h.
typedef agx::ref_ptr< const DirectMultiTangentsFrictionModel > agx::DirectMultiTangentsFrictionModelConstRef |
Definition at line 29 of file DirectMultiTangentsFrictionModel.h.
typedef agx::observer_ptr< DirectMultiTangentsFrictionModel > agx::DirectMultiTangentsFrictionModelObserver |
Definition at line 29 of file DirectMultiTangentsFrictionModel.h.
Definition at line 29 of file DirectMultiTangentsFrictionModel.h.
typedef agx::observer_ptr< const DirectSolverData > agx::DirectSolverDataConstObserver |
Definition at line 272 of file DirectSolverData.h.
typedef agx::ref_ptr< const DirectSolverData > agx::DirectSolverDataConstRef |
Definition at line 272 of file DirectSolverData.h.
Definition at line 272 of file DirectSolverData.h.
typedef agx::ref_ptr< DirectSolverData > agx::DirectSolverDataRef |
Definition at line 272 of file DirectSolverData.h.
typedef ref_ptr<DistanceJoint> agx::DistanceJointRef |
Definition at line 112 of file DistanceJoint.h.
typedef ref_ptr< Dot1Joint > agx::Dot1JointRef |
Definition at line 81 of file Dot1Joint.h.
typedef agx::ref_ptr< Dot1 > agx::Dot1Ref |
Definition at line 466 of file ElementaryConstraint.h.
typedef agx::ref_ptr< Dot1Slack > agx::Dot1SlackRef |
Definition at line 64 of file ElementarySlackConstraint.h.
typedef agx::ref_ptr< Dot2 > agx::Dot2Ref |
Definition at line 539 of file ElementaryConstraint.h.
typedef std::vector<bool> agx::DynamicBitSet |
Definition at line 24 of file DynamicBitSet.h.
typedef agx::observer_ptr< const DynamicLibrary > agx::DynamicLibraryConstObserver |
Definition at line 31 of file DynamicLibrary.h.
typedef agx::ref_ptr< const DynamicLibrary > agx::DynamicLibraryConstRef |
Definition at line 31 of file DynamicLibrary.h.
Definition at line 31 of file DynamicLibrary.h.
typedef agx::ref_ptr< DynamicLibrary > agx::DynamicLibraryRef |
Definition at line 31 of file DynamicLibrary.h.
typedef ref_ptr<DynamicsSystem> agx::DynamicsSystemRef |
Definition at line 508 of file DynamicsSystem.h.
Definition at line 1025 of file ElementaryConstraint.h.
Definition at line 360 of file ElementaryConstraint.h.
Definition at line 23 of file ElementaryContactPoint.h.
typedef agx::ref_ptr< const ElementaryContactPoint > agx::ElementaryContactPointConstRef |
Definition at line 23 of file ElementaryContactPoint.h.
typedef agx::observer_ptr< const ElementaryContactPointFactory > agx::ElementaryContactPointFactoryConstObserver |
Definition at line 24 of file ElementaryContactPoint.h.
typedef agx::ref_ptr< const ElementaryContactPointFactory > agx::ElementaryContactPointFactoryConstRef |
Definition at line 24 of file ElementaryContactPoint.h.
typedef agx::observer_ptr< ElementaryContactPointFactory > agx::ElementaryContactPointFactoryObserver |
Definition at line 24 of file ElementaryContactPoint.h.
Definition at line 24 of file ElementaryContactPoint.h.
Definition at line 23 of file ElementaryContactPoint.h.
Definition at line 23 of file ElementaryContactPoint.h.
using agx::ElementaryContactPointRefVector = typedef Vector<ElementaryContactPointRef> |
Definition at line 212 of file ElementaryContactPoint.h.
typedef agx::observer_ptr< const ElementaryMultiTangentsContactPoint > agx::ElementaryMultiTangentsContactPointConstObserver |
Definition at line 24 of file ElementaryMultiTangentsContactPoint.h.
typedef agx::ref_ptr< const ElementaryMultiTangentsContactPoint > agx::ElementaryMultiTangentsContactPointConstRef |
Definition at line 24 of file ElementaryMultiTangentsContactPoint.h.
typedef agx::observer_ptr< const ElementaryMultiTangentsContactPointFactory > agx::ElementaryMultiTangentsContactPointFactoryConstObserver |
Definition at line 25 of file ElementaryMultiTangentsContactPoint.h.
typedef agx::ref_ptr< const ElementaryMultiTangentsContactPointFactory > agx::ElementaryMultiTangentsContactPointFactoryConstRef |
Definition at line 25 of file ElementaryMultiTangentsContactPoint.h.
typedef agx::observer_ptr< ElementaryMultiTangentsContactPointFactory > agx::ElementaryMultiTangentsContactPointFactoryObserver |
Definition at line 25 of file ElementaryMultiTangentsContactPoint.h.
typedef agx::ref_ptr< ElementaryMultiTangentsContactPointFactory > agx::ElementaryMultiTangentsContactPointFactoryRef |
Definition at line 25 of file ElementaryMultiTangentsContactPoint.h.
typedef agx::observer_ptr< ElementaryMultiTangentsContactPoint > agx::ElementaryMultiTangentsContactPointObserver |
Definition at line 24 of file ElementaryMultiTangentsContactPoint.h.
typedef agx::ref_ptr< ElementaryMultiTangentsContactPoint > agx::ElementaryMultiTangentsContactPointRef |
Definition at line 24 of file ElementaryMultiTangentsContactPoint.h.
typedef agx::observer_ptr< const Emitter > agx::EmitterConstObserver |
typedef agx::ref_ptr< const Emitter > agx::EmitterConstRef |
typedef agx::observer_ptr< Emitter > agx::EmitterObserver |
typedef agx::VectorPOD< Emitter *> agx::EmitterPtrVector |
typedef agx::ref_ptr< Emitter > agx::EmitterRef |
typedef agx::SetVector<ref_ptr<Emitter> > agx::EmitterRefSetVector |
typedef agx::Vector< EmitterRef> agx::EmitterRefVector |
typedef agx::observer_ptr< const EntityDataParameter > agx::EntityDataParameterConstObserver |
Definition at line 42 of file Parameter.h.
typedef agx::ref_ptr< const EntityDataParameter > agx::EntityDataParameterConstRef |
Definition at line 42 of file Parameter.h.
Definition at line 42 of file Parameter.h.
Definition at line 51 of file Parameter.h.
Definition at line 51 of file Parameter.h.
Definition at line 42 of file Parameter.h.
Definition at line 51 of file Parameter.h.
typedef agx::observer_ptr< const EntityInstanceParameter > agx::EntityInstanceParameterConstObserver |
Definition at line 44 of file Parameter.h.
typedef agx::ref_ptr< const EntityInstanceParameter > agx::EntityInstanceParameterConstRef |
Definition at line 44 of file Parameter.h.
Definition at line 44 of file Parameter.h.
Definition at line 53 of file Parameter.h.
Definition at line 53 of file Parameter.h.
Definition at line 44 of file Parameter.h.
Definition at line 53 of file Parameter.h.
typedef agx::observer_ptr< const EntityPtrParameter > agx::EntityPtrParameterConstObserver |
Definition at line 43 of file Parameter.h.
typedef agx::ref_ptr< const EntityPtrParameter > agx::EntityPtrParameterConstRef |
Definition at line 43 of file Parameter.h.
Definition at line 43 of file Parameter.h.
Definition at line 52 of file Parameter.h.
Definition at line 52 of file Parameter.h.
Definition at line 43 of file Parameter.h.
Definition at line 52 of file Parameter.h.
typedef std::runtime_error agx::Error |
typedef agx::observer_ptr< const EventModel > agx::EventModelConstObserver |
typedef agx::ref_ptr< const EventModel > agx::EventModelConstRef |
typedef agx::observer_ptr< EventModel > agx::EventModelObserver |
typedef agx::ref_ptr< EventModel > agx::EventModelRef |
typedef agx::VectorPOD<FluidContactPoint> agx::FluidContactVector |
Definition at line 115 of file agx_vector_types.h.
typedef HashTable<RigidBody *, FluidContactVector *, FluidHasher> agx::FluidParticleHash |
Definition at line 57 of file agx_hash_types.h.
typedef agx::observer_ptr< const Frame > agx::FrameConstObserver |
Definition at line 52 of file agx/Frame.h.
typedef agx::ref_ptr< const Frame > agx::FrameConstRef |
Definition at line 52 of file agx/Frame.h.
typedef agx::observer_ptr< Frame > agx::FrameObserver |
Definition at line 52 of file agx/Frame.h.
typedef agx::ref_ptr< Frame > agx::FrameRef |
Definition at line 52 of file agx/Frame.h.
Definition at line 931 of file ElementaryConstraint.h.
Definition at line 932 of file ElementaryConstraint.h.
typedef agx::observer_ptr< const FrictionModel > agx::FrictionModelConstObserver |
Definition at line 46 of file FrictionModel.h.
typedef agx::ref_ptr< const FrictionModel > agx::FrictionModelConstRef |
Definition at line 46 of file FrictionModel.h.
Definition at line 46 of file FrictionModel.h.
typedef agx::ref_ptr< FrictionModel > agx::FrictionModelRef |
Definition at line 46 of file FrictionModel.h.
typedef void(* agx::FunctionHandle) () |
Definition at line 26 of file PluginMacros.h.
using agx::GenericConstraintComplianceMatrixRef = typedef agx::ref_ptr<GenericConstraintComplianceMatrix> |
Definition at line 243 of file GenericConstraint.h.
typedef agx::observer_ptr< const GeometryContactConstraint > agx::GeometryContactConstraintConstObserver |
Definition at line 37 of file GeometryContactConstraint.h.
typedef agx::ref_ptr< const GeometryContactConstraint > agx::GeometryContactConstraintConstRef |
Definition at line 37 of file GeometryContactConstraint.h.
Definition at line 37 of file GeometryContactConstraint.h.
Definition at line 37 of file GeometryContactConstraint.h.
typedef agx::observer_ptr< const GlobalResultBuffer > agx::GlobalResultBufferConstObserver |
Definition at line 298 of file GlobalResult.h.
typedef agx::ref_ptr< const GlobalResultBuffer > agx::GlobalResultBufferConstRef |
Definition at line 298 of file GlobalResult.h.
Definition at line 298 of file GlobalResult.h.
Definition at line 298 of file GlobalResult.h.
typedef agx::observer_ptr< const GlobalResultStorage > agx::GlobalResultStorageConstObserver |
Definition at line 262 of file GlobalResult.h.
typedef agx::ref_ptr< const GlobalResultStorage > agx::GlobalResultStorageConstRef |
Definition at line 262 of file GlobalResult.h.
Definition at line 262 of file GlobalResult.h.
Definition at line 262 of file GlobalResult.h.
Definition at line 75 of file GranularContactForceReader.h.
typedef agx::observer_ptr< const GranularImpactDataWriter > agx::GranularImpactDataWriterConstObserver |
Definition at line 127 of file GranularImpactDataWriter.h.
typedef agx::ref_ptr< const GranularImpactDataWriter > agx::GranularImpactDataWriterConstRef |
Definition at line 127 of file GranularImpactDataWriter.h.
Definition at line 127 of file GranularImpactDataWriter.h.
Definition at line 127 of file GranularImpactDataWriter.h.
typedef agx::observer_ptr< const GravityField > agx::GravityFieldConstObserver |
Definition at line 29 of file GravityField.h.
typedef agx::ref_ptr< const GravityField > agx::GravityFieldConstRef |
Definition at line 29 of file GravityField.h.
Definition at line 29 of file GravityField.h.
typedef agx::ref_ptr< GravityField > agx::GravityFieldRef |
Definition at line 29 of file GravityField.h.
typedef CellTable< Vec2i > agx::GridCell2DTable |
typedef CellTable< Vec3i > agx::GridCellTable |
using agx::HashTable = typedef LinearProbingHashTable<KeyT, DataT, HashT, AllocatorT> |
Definition at line 24 of file HashTable.h.
typedef ref_ptr<Hinge> agx::HingeRef |
typedef agx::observer_ptr< const ICloneable > agx::ICloneableConstObserver |
Definition at line 24 of file ICloneable.h.
typedef agx::ref_ptr< const ICloneable > agx::ICloneableConstRef |
Definition at line 24 of file ICloneable.h.
typedef agx::observer_ptr< ICloneable > agx::ICloneableObserver |
Definition at line 24 of file ICloneable.h.
typedef agx::ref_ptr< ICloneable > agx::ICloneableRef |
Definition at line 24 of file ICloneable.h.
typedef UInt32 agx::Index |
typedef agx::HashSet<agx::Index> agx::IndexHashSet |
Definition at line 59 of file agx_hash_types.h.
using agx::IndexLambdaKernelRef = typedef agx::ref_ptr<IndexLambdaKernel> |
Definition at line 166 of file IndexLambdaKernel.h.
typedef IndexRangeT<agx::UInt> agx::IndexRange |
Definition at line 140 of file IndexRange.h.
typedef IndexRangeT<agx::UInt32> agx::IndexRange32 |
Definition at line 141 of file IndexRange.h.
typedef VectorPOD<IndexRange32> agx::IndexRange32Vector |
Definition at line 145 of file IndexRange.h.
typedef IndexRangeT<agx::UInt64> agx::IndexRange64 |
Definition at line 142 of file IndexRange.h.
typedef VectorPOD<IndexRange64> agx::IndexRange64Vector |
Definition at line 146 of file IndexRange.h.
typedef VectorPOD<IndexRange> agx::IndexRangeVector |
Definition at line 144 of file IndexRange.h.
typedef VectorPOD< Index > agx::IndexVector |
Definition at line 109 of file agx_vector_types.h.
typedef int16_t agx::Int16 |
typedef VectorPOD<Int16> agx::Int16Vector |
Definition at line 101 of file agx_vector_types.h.
typedef int32_t agx::Int32 |
typedef VectorPOD<Int32> agx::Int32Vector |
Definition at line 100 of file agx_vector_types.h.
typedef int64_t agx::Int64 |
typedef VectorPOD<Int64> agx::Int64Vector |
Definition at line 99 of file agx_vector_types.h.
typedef VectorPOD<Int8> agx::Int8Vector |
Definition at line 102 of file agx_vector_types.h.
typedef agx::observer_ptr< const Interaction > agx::InteractionConstObserver |
Definition at line 24 of file Interaction.h.
typedef agx::ref_ptr< const Interaction > agx::InteractionConstRef |
Definition at line 24 of file Interaction.h.
typedef agx::observer_ptr< Interaction > agx::InteractionObserver |
Definition at line 24 of file Interaction.h.
typedef agx::ref_ptr< Interaction > agx::InteractionRef |
Definition at line 24 of file Interaction.h.
Definition at line 48 of file DynamicsSystem.h.
typedef std::valarray< agx::Int > agx::IntValarray |
Definition at line 28 of file agx_valarray_types.h.
typedef VectorPOD<Int> agx::IntVector |
Definition at line 98 of file agx_vector_types.h.
typedef agx::observer_ptr< const IterativeProjectedConeFriction > agx::IterativeProjectedConeFrictionConstObserver |
Definition at line 273 of file FrictionModel.h.
typedef agx::ref_ptr< const IterativeProjectedConeFriction > agx::IterativeProjectedConeFrictionConstRef |
Definition at line 273 of file FrictionModel.h.
typedef agx::observer_ptr< IterativeProjectedConeFriction > agx::IterativeProjectedConeFrictionObserver |
Definition at line 273 of file FrictionModel.h.
Definition at line 273 of file FrictionModel.h.
Definition at line 273 of file agx/Jacobian.h.
Definition at line 272 of file agx/Jacobian.h.
Definition at line 271 of file agx/Jacobian.h.
typedef JacobianMetaT<Vec3> agx::JacobianMeta |
Definition at line 383 of file agx/Jacobian.h.
typedef JacobianMetaT<Vec3f> agx::JacobianMeta32 |
Definition at line 382 of file agx/Jacobian.h.
typedef JacobianMetaT<Vec3d> agx::JacobianMeta64 |
Definition at line 381 of file agx/Jacobian.h.
typedef agx::VectorPOD< agx::JobGroup* > agx::JobGroupPtrVector |
Definition at line 49 of file SolveAlgorithms.h.
typedef class Job* agx::JobPtr |
typedef std::deque<class Job *> agx::JobPtrQueue |
typedef VectorPOD<class Job *> agx::JobPtrVector |
typedef Vector<Job> agx::JobVector |
typedef agx::observer_ptr< const Journal > agx::JournalConstObserver |
typedef agx::ref_ptr< const Journal > agx::JournalConstRef |
typedef agx::observer_ptr< const JournalCustomDataRecorder > agx::JournalCustomDataRecorderConstObserver |
Definition at line 29 of file JournalCustomDataRecorder.h.
typedef agx::ref_ptr< const JournalCustomDataRecorder > agx::JournalCustomDataRecorderConstRef |
Definition at line 29 of file JournalCustomDataRecorder.h.
Definition at line 29 of file JournalCustomDataRecorder.h.
typedef agx::Vector< JournalCustomDataRecorderObserver> agx::JournalCustomDataRecorderObserverVector |
Definition at line 30 of file JournalCustomDataRecorder.h.
Definition at line 30 of file JournalCustomDataRecorder.h.
Definition at line 29 of file JournalCustomDataRecorder.h.
Definition at line 30 of file JournalCustomDataRecorder.h.
typedef agx::observer_ptr< Journal > agx::JournalObserver |
typedef agx::ref_ptr< Journal > agx::JournalRef |
typedef agx::observer_ptr< const Kernel > agx::KernelConstObserver |
typedef agx::ref_ptr< const Kernel > agx::KernelConstRef |
typedef agx::observer_ptr< Kernel > agx::KernelObserver |
typedef agx::VectorPOD< Kernel *> agx::KernelPtrVector |
typedef agx::ref_ptr< Kernel > agx::KernelRef |
typedef agx::Vector< KernelRef> agx::KernelRefVector |
typedef agx::observer_ptr< const LambdaKernel > agx::LambdaKernelConstObserver |
typedef agx::ref_ptr< const LambdaKernel > agx::LambdaKernelConstRef |
typedef agx::ref_ptr< LambdaKernel > agx::LambdaKernelRef |
Definition at line 39 of file agx/Line.h.
typedef LineT<Vec3f> agx::Line32 |
Definition at line 40 of file agx/Line.h.
typedef LineT<Vec3d> agx::Line64 |
Definition at line 41 of file agx/Line.h.
Definition at line 124 of file LookupTables.h.
Definition at line 31 of file LocalBodyContactJacobian.h.
Definition at line 29 of file LocalBodyContactJacobian.h.
Definition at line 30 of file LocalBodyContactJacobian.h.
Definition at line 35 of file LocalBodyContactJacobian.h.
typedef LocalRollingResistanceJacobianT<Jacobian6DOFElement32> agx::LocalRollingResistanceJacobian32 |
Definition at line 33 of file LocalBodyContactJacobian.h.
typedef LocalRollingResistanceJacobianT<Jacobian6DOFElement64> agx::LocalRollingResistanceJacobian64 |
Definition at line 34 of file LocalBodyContactJacobian.h.
Definition at line 39 of file LocalBodyContactJacobian.h.
Definition at line 37 of file LocalBodyContactJacobian.h.
Definition at line 38 of file LocalBodyContactJacobian.h.
typedef agx::LockController agx::Lock1D |
Definition at line 662 of file Constraint.h.
typedef agx::ref_ptr< LockController > agx::LockControllerRef |
Definition at line 1165 of file ElementaryConstraint.h.
typedef agx::ref_ptr< agx::LockJoint > agx::LockJointRef |
Definition at line 102 of file LockJoint.h.
typedef ref_ptr<Logger> agx::LoggerRef |
typedef ref_ptr<MarchingCubes> agx::MarchingCubesRef |
Definition at line 122 of file MarchingCubes.h.
typedef agx::observer_ptr< const Material > agx::MaterialConstObserver |
Definition at line 59 of file Material.h.
typedef agx::ref_ptr< const Material > agx::MaterialConstRef |
Definition at line 59 of file Material.h.
typedef agx::observer_ptr< Material > agx::MaterialObserver |
Definition at line 59 of file Material.h.
typedef agx::Vector<const agx::Material*> agx::MaterialPtrVector |
Definition at line 31 of file MaterialManager.h.
typedef agx::ref_ptr< Material > agx::MaterialRef |
Definition at line 59 of file Material.h.
typedef Matrix3x3T<Real> agx::Matrix3x3 |
Definition at line 287 of file Matrix3x3.h.
typedef Matrix3x3T<Real64> agx::Matrix3x3d |
Definition at line 290 of file Matrix3x3.h.
typedef Matrix3x3T<Real32> agx::Matrix3x3f |
Definition at line 289 of file Matrix3x3.h.
typedef Matrix4x4T<Real> agx::Matrix4x4 |
Definition at line 308 of file Matrix4x4.h.
typedef Matrix4x4T<Real64> agx::Matrix4x4d |
Definition at line 311 of file Matrix4x4.h.
typedef Matrix4x4T<Real32> agx::Matrix4x4f |
Definition at line 310 of file Matrix4x4.h.
typedef agx::observer_ptr< const MergedBody > agx::MergedBodyConstObserver |
Definition at line 46 of file MergedBody.h.
typedef agx::ref_ptr< const MergedBody > agx::MergedBodyConstRef |
Definition at line 46 of file MergedBody.h.
typedef agx::observer_ptr< MergedBody > agx::MergedBodyObserver |
Definition at line 46 of file MergedBody.h.
Definition at line 47 of file MergedBody.h.
typedef agx::VectorPOD< MergedBody *> agx::MergedBodyPtrVector |
Definition at line 47 of file MergedBody.h.
typedef agx::ref_ptr< MergedBody > agx::MergedBodyRef |
Definition at line 46 of file MergedBody.h.
Definition at line 48 of file MergedBody.h.
typedef agx::Vector< MergedBodyRef> agx::MergedBodyRefVector |
Definition at line 47 of file MergedBody.h.
typedef agx::ref_ptr<MergeSplit> agx::MergeSplitRef |
Definition at line 286 of file MergeSplit.h.
Definition at line 104 of file SleepThreshold.h.
Definition at line 106 of file SleepThreshold.h.
typedef agx::observer_ptr< const Model > agx::ModelConstObserver |
typedef agx::ref_ptr< const Model > agx::ModelConstRef |
typedef agx::observer_ptr< Model > agx::ModelObserver |
typedef agx::ref_ptr< Model > agx::ModelRef |
Definition at line 661 of file Constraint.h.
typedef std::mutex agx::Mutex |
Definition at line 99 of file Referenced.h.
typedef agx::observer_ptr< const Namespace > agx::NamespaceConstObserver |
Definition at line 24 of file Namespace.h.
typedef agx::ref_ptr< const Namespace > agx::NamespaceConstRef |
Definition at line 24 of file Namespace.h.
typedef agx::observer_ptr< Namespace > agx::NamespaceObserver |
Definition at line 24 of file Namespace.h.
typedef agx::ref_ptr< Namespace > agx::NamespaceRef |
Definition at line 24 of file Namespace.h.
typedef Vector<Name> agx::NameVector |
Definition at line 42 of file agx_vector_types.h.
using agx::NlmcpCallbackRef = typedef ref_ptr<NlmcpCallback> |
Definition at line 165 of file NlmcpCallback.h.
using agx::NlmcpCallbacks = typedef agx::Vector<NlmcpCallbackRef> |
Definition at line 24 of file SparseTypes.h.
typedef agx::ref_ptr< class NlMixedCp > agx::NlMixedCpRef |
Definition at line 40 of file MixedLCP.h.
typedef agx::observer_ptr< const Object > agx::ObjectConstObserver |
typedef agx::ref_ptr< const Object > agx::ObjectConstRef |
typedef agx::observer_ptr< Object > agx::ObjectObserver |
typedef agx::VectorPOD< Object *> agx::ObjectPtrVector |
typedef agx::ref_ptr< Object > agx::ObjectRef |
typedef agx::Vector< ObjectRef> agx::ObjectRefVector |
typedef agx::observer_ptr< const ObserverFrame > agx::ObserverFrameConstObserver |
Definition at line 34 of file ObserverFrame.h.
typedef agx::ref_ptr< const ObserverFrame > agx::ObserverFrameConstRef |
Definition at line 34 of file ObserverFrame.h.
Definition at line 34 of file ObserverFrame.h.
Definition at line 35 of file ObserverFrame.h.
typedef agx::VectorPOD< ObserverFrame *> agx::ObserverFramePtrVector |
Definition at line 35 of file ObserverFrame.h.
typedef agx::ref_ptr< ObserverFrame > agx::ObserverFrameRef |
Definition at line 34 of file ObserverFrame.h.
Definition at line 36 of file ObserverFrame.h.
Definition at line 35 of file ObserverFrame.h.
typedef agx::observer_ptr< const ParallelTask > agx::ParallelTaskConstObserver |
typedef agx::ref_ptr< const ParallelTask > agx::ParallelTaskConstRef |
typedef agx::ref_ptr< ParallelTask > agx::ParallelTaskRef |
Definition at line 87 of file ParameterBinding.h.
typedef agx::observer_ptr< const Parameter > agx::ParameterConstObserver |
Definition at line 37 of file Parameter.h.
typedef agx::ref_ptr< const Parameter > agx::ParameterConstRef |
Definition at line 37 of file Parameter.h.
typedef agx::observer_ptr< Parameter > agx::ParameterObserver |
Definition at line 37 of file Parameter.h.
Definition at line 46 of file Parameter.h.
typedef agx::VectorPOD< Parameter *> agx::ParameterPtrVector |
Definition at line 46 of file Parameter.h.
typedef agx::ref_ptr< Parameter > agx::ParameterRef |
Definition at line 37 of file Parameter.h.
typedef agx::Vector< ParameterRef> agx::ParameterRefVector |
Definition at line 46 of file Parameter.h.
Definition at line 55 of file Parameter.h.
Definition at line 363 of file agx/Jacobian.h.
Definition at line 362 of file agx/Jacobian.h.
Definition at line 361 of file agx/Jacobian.h.
Definition at line 36 of file ParticleContactSensor.h.
typedef agx::ref_ptr< const ParticleContactSensor > agx::ParticleContactSensorConstRef |
Definition at line 36 of file ParticleContactSensor.h.
Definition at line 36 of file ParticleContactSensor.h.
Definition at line 37 of file ParticleContactSensor.h.
Definition at line 37 of file ParticleContactSensor.h.
Definition at line 36 of file ParticleContactSensor.h.
Definition at line 37 of file ParticleContactSensor.h.
Definition at line 136 of file WireContactSolver.h.
typedef agx::observer_ptr< const ParticleEmitter > agx::ParticleEmitterConstObserver |
Definition at line 26 of file ParticleEmitter.h.
typedef agx::ref_ptr< const ParticleEmitter > agx::ParticleEmitterConstRef |
Definition at line 26 of file ParticleEmitter.h.
Definition at line 26 of file ParticleEmitter.h.
Definition at line 27 of file ParticleEmitter.h.
Definition at line 27 of file ParticleEmitter.h.
typedef agx::ref_ptr< ParticleEmitter > agx::ParticleEmitterRef |
Definition at line 26 of file ParticleEmitter.h.
Definition at line 27 of file ParticleEmitter.h.
typedef HashTable< ParticleEmitter*, ref_ptr<ParticleEmitter> > agx::ParticleEmitterTable |
Definition at line 46 of file agx_hash_types.h.
Definition at line 359 of file agx/Jacobian.h.
Definition at line 358 of file agx/Jacobian.h.
Definition at line 357 of file agx/Jacobian.h.
typedef agx::observer_ptr< const ParticleSink > agx::ParticleSinkConstObserver |
Definition at line 32 of file ParticleSink.h.
typedef agx::ref_ptr< const ParticleSink > agx::ParticleSinkConstRef |
Definition at line 32 of file ParticleSink.h.
Definition at line 32 of file ParticleSink.h.
Definition at line 33 of file ParticleSink.h.
typedef agx::VectorPOD< ParticleSink *> agx::ParticleSinkPtrVector |
Definition at line 33 of file ParticleSink.h.
typedef agx::ref_ptr< ParticleSink > agx::ParticleSinkRef |
Definition at line 32 of file ParticleSink.h.
Definition at line 33 of file ParticleSink.h.
typedef HashTable< ParticleSink*, ref_ptr<ParticleSink> > agx::ParticleSinkTable |
Definition at line 47 of file agx_hash_types.h.
typedef agx::observer_ptr< const ParticleSystem > agx::ParticleSystemConstObserver |
Definition at line 54 of file ParticleSystem.h.
typedef agx::ref_ptr< const ParticleSystem > agx::ParticleSystemConstRef |
Definition at line 54 of file ParticleSystem.h.
Definition at line 54 of file ParticleSystem.h.
Definition at line 55 of file ParticleSystem.h.
typedef agx::VectorPOD< ParticleSystem *> agx::ParticleSystemPtrVector |
Definition at line 55 of file ParticleSystem.h.
typedef agx::ref_ptr< ParticleSystem > agx::ParticleSystemRef |
Definition at line 54 of file ParticleSystem.h.
Definition at line 56 of file ParticleSystem.h.
Definition at line 55 of file ParticleSystem.h.
typedef HashTable< ParticleSystem*, ref_ptr<ParticleSystem> > agx::ParticleSystemTable |
Definition at line 45 of file agx_hash_types.h.
typedef PlaneT<agx::Real> agx::Plane |
Definition at line 121 of file agx/Plane.h.
typedef PlaneT<agx::Real32> agx::Plane32 |
Definition at line 122 of file agx/Plane.h.
typedef PlaneT<agx::Real64> agx::Plane64 |
Definition at line 123 of file agx/Plane.h.
typedef agx::ref_ptr< agx::PlaneJoint > agx::PlaneJointRef |
Definition at line 63 of file PlaneJoint.h.
typedef void* agx::PluginHandle |
Definition at line 25 of file PluginMacros.h.
typedef agx::Vector<Point2D> agx::Point2DVector |
Definition at line 144 of file LookupTables.h.
typedef agx::observer_ptr< const Pointer > agx::PointerConstObserver |
typedef agx::ref_ptr< const Pointer > agx::PointerConstRef |
typedef agx::observer_ptr< Pointer > agx::PointerObserver |
typedef agx::observer_ptr< const PointerParameter > agx::PointerParameterConstObserver |
Definition at line 41 of file Parameter.h.
typedef agx::ref_ptr< const PointerParameter > agx::PointerParameterConstRef |
Definition at line 41 of file Parameter.h.
Definition at line 41 of file Parameter.h.
Definition at line 50 of file Parameter.h.
Definition at line 50 of file Parameter.h.
typedef agx::ref_ptr< PointerParameter > agx::PointerParameterRef |
Definition at line 41 of file Parameter.h.
Definition at line 50 of file Parameter.h.
typedef agx::VectorPOD< Pointer *> agx::PointerPtrVector |
typedef agx::ref_ptr< Pointer > agx::PointerRef |
typedef agx::Vector< PointerRef> agx::PointerRefVector |
typedef agx::observer_ptr< const PointGravityField > agx::PointGravityFieldConstObserver |
Definition at line 27 of file PointGravityField.h.
typedef agx::ref_ptr< const PointGravityField > agx::PointGravityFieldConstRef |
Definition at line 27 of file PointGravityField.h.
Definition at line 27 of file PointGravityField.h.
Definition at line 27 of file PointGravityField.h.
typedef ref_ptr<Prismatic> agx::PrismaticRef |
Definition at line 131 of file Prismatic.h.
Definition at line 101 of file PrismaticUniversalJoint.h.
Definition at line 211 of file Property.h.
typedef QuatT<Real32> agx::Quat32 |
typedef QuatT<Real64> agx::Quat64 |
typedef agx::ref_ptr< QuatLock > agx::QuatLockRef |
Definition at line 646 of file ElementaryConstraint.h.
typedef VectorPOD<Quat> agx::QuatVector |
Definition at line 87 of file agx_vector_types.h.
typedef agx::RangeController agx::Range1D |
Definition at line 663 of file Constraint.h.
typedef Range6T<Real> agx::Range6 |
typedef Range6T<Real64> agx::Range6d |
typedef Range6T<Real32> agx::Range6f |
using agx::RangeCallback = typedef agx::Callback1<const RangeJob&> |
typedef agx::ref_ptr< RangeController > agx::RangeControllerRef |
Definition at line 1105 of file ElementaryConstraint.h.
typedef Vector<RangeJob> agx::RangeJobVector |
typedef Range<Real> agx::RangeReal |
typedef Range<UInt> agx::RangeUInt |
typedef RangeViolation<Real> agx::RangeViolationReal |
typedef RangeViolation<UInt> agx::RangeViolationUInt |
typedef float agx::Real32 |
typedef VectorPOD<Real32> agx::Real32Vector |
Definition at line 113 of file agx_vector_types.h.
typedef double agx::Real64 |
typedef VectorPOD<Real64> agx::Real64Vector |
Definition at line 112 of file agx_vector_types.h.
typedef agx::Vector<agx::RealVector> agx::RealMatrix |
Definition at line 31 of file HeightMapGenerator.h.
typedef std::pair< agx::Real, agx::Real > agx::RealPair |
Definition at line 68 of file ConstraintImplementation.h.
typedef agx::List< std::pair< agx::Real, agx::Real > > agx::RealPairList |
Definition at line 28 of file LookupTables.h.
typedef agx::Vector< std::pair< agx::Real, agx::Real > > agx::RealPairVector |
Definition at line 29 of file LookupTables.h.
typedef agx::observer_ptr< const RealTimeClock > agx::RealTimeClockConstObserver |
Definition at line 26 of file RealTimeClock.h.
typedef agx::ref_ptr< const RealTimeClock > agx::RealTimeClockConstRef |
Definition at line 26 of file RealTimeClock.h.
Definition at line 26 of file RealTimeClock.h.
typedef agx::ref_ptr< RealTimeClock > agx::RealTimeClockRef |
Definition at line 26 of file RealTimeClock.h.
typedef std::valarray< agx::Real > agx::RealValarray |
For this module, vectors are defined using valarray.
Definition at line 27 of file agx_valarray_types.h.
typedef agx::VectorPOD< agx::Real > agx::RealVector |
Definition at line 111 of file agx_vector_types.h.
typedef std::recursive_mutex agx::ReentrantMutex |
typedef agx::observer_ptr< const ReferencedModel > agx::ReferencedModelConstObserver |
Definition at line 61 of file ReferencedEntity.h.
typedef agx::ref_ptr< const ReferencedModel > agx::ReferencedModelConstRef |
Definition at line 61 of file ReferencedEntity.h.
Definition at line 61 of file ReferencedEntity.h.
typedef agx::ref_ptr< ReferencedModel > agx::ReferencedModelRef |
Definition at line 61 of file ReferencedEntity.h.
Definition at line 246 of file ReferencedEntity.h.
Definition at line 245 of file ReferencedEntity.h.
typedef agxData::EntityRef< ReferencedPtr > agx::ReferencedRef |
Definition at line 208 of file ReferencedEntity.h.
typedef agx::Vector<agx::ref_ptr<Referenced> > agx::RefVector |
Definition at line 116 of file agx_vector_types.h.
Definition at line 293 of file agx/Attachment.h.
typedef agx::observer_ptr< const RigidBody > agx::RigidBodyConstObserver |
Definition at line 47 of file RigidBody.h.
typedef agx::ref_ptr< const agx::RigidBody > agx::RigidBodyConstRef |
Definition at line 47 of file RigidBody.h.
typedef agx::observer_ptr< const RigidBodyEmitter > agx::RigidBodyEmitterConstObserver |
Definition at line 35 of file RigidBodyEmitter.h.
typedef agx::ref_ptr< const RigidBodyEmitter > agx::RigidBodyEmitterConstRef |
Definition at line 35 of file RigidBodyEmitter.h.
Definition at line 35 of file RigidBodyEmitter.h.
Definition at line 36 of file RigidBodyEmitter.h.
Definition at line 36 of file RigidBodyEmitter.h.
typedef agx::ref_ptr< RigidBodyEmitter > agx::RigidBodyEmitterRef |
Definition at line 35 of file RigidBodyEmitter.h.
Definition at line 36 of file RigidBodyEmitter.h.
typedef agx::observer_ptr< RigidBody > agx::RigidBodyObserver |
Definition at line 47 of file RigidBody.h.
Definition at line 48 of file RigidBody.h.
Definition at line 55 of file agx_hash_types.h.
using agx::RigidBodyPtrHashSet = typedef agx::HashSet<agx::RigidBody* > |
Definition at line 30 of file InverseDynamics.h.
typedef HashTable< RigidBody*, int > agx::RigidBodyPtrIntHash |
Definition at line 49 of file agx_hash_types.h.
typedef HashTable<RigidBody *, Real> agx::RigidBodyPtrRealHash |
Definition at line 50 of file agx_hash_types.h.
Definition at line 50 of file DynamicsSystem.h.
typedef HashTable<RigidBody *, Vec3> agx::RigidBodyPtrVec3Hash |
Definition at line 51 of file agx_hash_types.h.
typedef agx::VectorPOD< RigidBody *> agx::RigidBodyPtrVector |
Definition at line 48 of file RigidBody.h.
typedef agx::ref_ptr< RigidBody > agx::RigidBodyRef |
Definition at line 47 of file RigidBody.h.
typedef agx::SetVector<ref_ptr<RigidBody> > agx::RigidBodyRefSetVector |
Definition at line 49 of file RigidBody.h.
typedef agx::Vector< RigidBodyRef> agx::RigidBodyRefVector |
Definition at line 48 of file RigidBody.h.
typedef HashTable< RigidBody*, ref_ptr<RigidBody> > agx::RigidBodyTable |
Definition at line 43 of file agx_hash_types.h.
typedef agx::observer_ptr< const RigidParticleSystem > agx::RigidParticleSystemConstObserver |
Definition at line 25 of file RigidParticleSystem.h.
typedef agx::ref_ptr< const RigidParticleSystem > agx::RigidParticleSystemConstRef |
Definition at line 25 of file RigidParticleSystem.h.
Definition at line 25 of file RigidParticleSystem.h.
Definition at line 25 of file RigidParticleSystem.h.
Definition at line 36 of file BodyContactJacobian.h.
Definition at line 34 of file BodyContactJacobian.h.
Definition at line 35 of file BodyContactJacobian.h.
typedef agx::ref_ptr< RotationalAngle > agx::RotationalAngleRef |
Definition at line 202 of file ConstraintAngle.h.
typedef agx::observer_ptr< const ScalarParameter > agx::ScalarParameterConstObserver |
Definition at line 39 of file Parameter.h.
typedef agx::ref_ptr< const ScalarParameter > agx::ScalarParameterConstRef |
Definition at line 39 of file Parameter.h.
Definition at line 39 of file Parameter.h.
Definition at line 48 of file Parameter.h.
Definition at line 48 of file Parameter.h.
typedef agx::ref_ptr< ScalarParameter > agx::ScalarParameterRef |
Definition at line 39 of file Parameter.h.
Definition at line 48 of file Parameter.h.
Definition at line 242 of file FrictionModel.h.
typedef agx::ref_ptr< const ScaleBoxFrictionModel > agx::ScaleBoxFrictionModelConstRef |
Definition at line 242 of file FrictionModel.h.
Definition at line 242 of file FrictionModel.h.
Definition at line 242 of file FrictionModel.h.
using agx::ScopeLock = typedef std::lock_guard<T> |
agx::ScopeLock is an alias for std::lock_guard
Definition at line 31 of file ScopeLock.h.
typedef agx::ScrewController agx::Screw1D |
Definition at line 664 of file Constraint.h.
typedef agx::ref_ptr< SeparationAngle > agx::SeparationAngleRef |
Definition at line 240 of file ConstraintAngle.h.
typedef agx::observer_ptr< const SerialTask > agx::SerialTaskConstObserver |
typedef agx::ref_ptr< const SerialTask > agx::SerialTaskConstRef |
typedef agx::observer_ptr< SerialTask > agx::SerialTaskObserver |
typedef agx::ref_ptr< SerialTask > agx::SerialTaskRef |
typedef ref_ptr<Singleton> agx::SingletonRef |
Definition at line 77 of file Singleton.h.
Definition at line 107 of file SlackCylindricalJoint.h.
typedef SlackHingeJoint agx::SlackHinge |
Definition at line 131 of file SlackHingeJoint.h.
Definition at line 129 of file SlackHingeJoint.h.
typedef ref_ptr<SlackLockJoint> agx::SlackLockJointRef |
Definition at line 126 of file SlackLockJoint.h.
Definition at line 115 of file SlackPrismaticJoint.h.
Definition at line 116 of file SlackPrismaticJoint.h.
Definition at line 101 of file SleepThreshold.h.
typedef agx::ref_ptr< SolveAlgorithm > agx::SolveAlgorithmRef |
Definition at line 282 of file SolveAlgorithms.h.
Definition at line 118 of file SolveIslandSplitAlgorithm.h.
typedef agx::observer_ptr< const SparseMatrixRep > agx::SparseMatrixRepConstObserver |
Definition at line 29 of file SparseMatrix.h.
typedef agx::ref_ptr< const SparseMatrixRep > agx::SparseMatrixRepConstRef |
Definition at line 29 of file SparseMatrix.h.
Definition at line 29 of file SparseMatrix.h.
typedef agx::ref_ptr< SparseMatrixRep > agx::SparseMatrixRepRef |
Definition at line 29 of file SparseMatrix.h.
typedef VectorPOD<SPDMatrix3x3> agx::SPDMatrix3x3Vector |
Definition at line 86 of file agx_vector_types.h.
typedef agx::ref_ptr< Spherical > agx::SphericalRef |
Definition at line 575 of file ElementaryConstraint.h.
typedef agx::ref_ptr< SphericalRel > agx::SphericalRelRef |
Definition at line 605 of file ElementaryConstraint.h.
Definition at line 132 of file ElementarySlackConstraint.h.
typedef agx::observer_ptr< const SplineJoint > agx::SplineJointConstObserver |
Definition at line 81 of file SplineJoint.h.
typedef agx::ref_ptr< const SplineJoint > agx::SplineJointConstRef |
Definition at line 81 of file SplineJoint.h.
typedef agx::observer_ptr< SplineJoint > agx::SplineJointObserver |
Definition at line 81 of file SplineJoint.h.
typedef agx::ref_ptr< SplineJoint > agx::SplineJointRef |
Definition at line 81 of file SplineJoint.h.
Definition at line 66 of file SolveIslandSplitAlgorithm.h.
typedef agx::ref_ptr<SplitNode> agx::SplitNodeRef |
Definition at line 64 of file SolveIslandSplitAlgorithm.h.
Definition at line 65 of file SolveIslandSplitAlgorithm.h.
Definition at line 76 of file SolveIslandSplitAlgorithm.h.
typedef agx::observer_ptr< const StabilityReport > agx::StabilityReportConstObserver |
Definition at line 34 of file StabilityReport.h.
typedef agx::ref_ptr< const StabilityReport > agx::StabilityReportConstRef |
Definition at line 34 of file StabilityReport.h.
Definition at line 34 of file StabilityReport.h.
typedef agx::ref_ptr< StabilityReport > agx::StabilityReportRef |
Definition at line 34 of file StabilityReport.h.
typedef agx::observer_ptr< const Stream > agx::StreamConstObserver |
typedef agx::ref_ptr< const Stream > agx::StreamConstRef |
typedef agx::observer_ptr< Stream > agx::StreamObserver |
typedef agx::ref_ptr< Stream > agx::StreamRef |
typedef AgXString<std::string> agx::String |
typedef Vector<AgXString<std::string> > agx::StringVector |
typedef agx::observer_ptr< const StrongInteraction > agx::StrongInteractionConstObserver |
Definition at line 36 of file StrongInteraction.h.
typedef agx::observer_ptr< const StrongInteractionConstraint > agx::StrongInteractionConstraintConstObserver |
Definition at line 26 of file StrongInteractionConstraint.h.
Definition at line 26 of file StrongInteractionConstraint.h.
Definition at line 26 of file StrongInteractionConstraint.h.
Definition at line 26 of file StrongInteractionConstraint.h.
typedef agx::ref_ptr< const StrongInteraction > agx::StrongInteractionConstRef |
Definition at line 36 of file StrongInteraction.h.
Definition at line 36 of file StrongInteraction.h.
Definition at line 36 of file StrongInteraction.h.
Definition at line 49 of file DynamicsSystem.h.
typedef agx::observer_ptr< const SurfaceMaterial > agx::SurfaceMaterialConstObserver |
Definition at line 57 of file Material.h.
typedef agx::ref_ptr< const SurfaceMaterial > agx::SurfaceMaterialConstRef |
Definition at line 57 of file Material.h.
Definition at line 57 of file Material.h.
typedef agx::ref_ptr< SurfaceMaterial > agx::SurfaceMaterialRef |
Definition at line 57 of file Material.h.
typedef RealVector agx::SVec |
typedef agx::ref_ptr<Swing> agx::SwingRef |
Definition at line 504 of file ElementaryConstraint.h.
typedef ref_ptr<SwingTwistLock> agx::SwingTwistLockRef |
Definition at line 102 of file SwingTwistLock.h.
Definition at line 40 of file BodyContactJacobian.h.
Definition at line 38 of file BodyContactJacobian.h.
Definition at line 39 of file BodyContactJacobian.h.
Definition at line 807 of file ElementaryConstraint.h.
typedef agx::observer_ptr< const Task > agx::TaskConstObserver |
typedef agx::ref_ptr< const Task > agx::TaskConstRef |
typedef agx::observer_ptr< const TaskGroup > agx::TaskGroupConstObserver |
typedef agx::ref_ptr< const TaskGroup > agx::TaskGroupConstRef |
typedef agx::observer_ptr< TaskGroup > agx::TaskGroupObserver |
typedef agx::ref_ptr< TaskGroup > agx::TaskGroupRef |
typedef agx::observer_ptr< Task > agx::TaskObserver |
typedef agx::Vector< TaskObserver> agx::TaskObserverVector |
typedef HashTable<const char *, TaskPlugin *> agx::TaskPluginTable |
Definition at line 86 of file TaskManager.h.
typedef agx::VectorPOD< Task *> agx::TaskPtrVector |
typedef agx::ref_ptr< Task > agx::TaskRef |
typedef agx::Vector< TaskRef> agx::TaskRefVector |
typedef agx::observer_ptr< const TaskTimingReportHandle > agx::TaskTimingReportHandleConstObserver |
Definition at line 79 of file Statistics.h.
typedef agx::ref_ptr< const TaskTimingReportHandle > agx::TaskTimingReportHandleConstRef |
Definition at line 79 of file Statistics.h.
typedef agx::observer_ptr< TaskTimingReportHandle > agx::TaskTimingReportHandleObserver |
Definition at line 79 of file Statistics.h.
typedef agx::ref_ptr< TaskTimingReportHandle > agx::TaskTimingReportHandleRef |
Definition at line 79 of file Statistics.h.
typedef agx::VectorPOD<Thread *> agx::ThreadPtrVector |
typedef agx::observer_ptr< const ThreadTask > agx::ThreadTaskConstObserver |
Definition at line 24 of file ThreadTask.h.
typedef agx::ref_ptr< const ThreadTask > agx::ThreadTaskConstRef |
Definition at line 24 of file ThreadTask.h.
typedef agx::observer_ptr< ThreadTask > agx::ThreadTaskObserver |
Definition at line 24 of file ThreadTask.h.
typedef agx::ref_ptr< ThreadTask > agx::ThreadTaskRef |
Definition at line 24 of file ThreadTask.h.
typedef agx::observer_ptr< const ThreadTimelineEntryModel > agx::ThreadTimelineEntryModelConstObserver |
Definition at line 62 of file ThreadTimelineEntryEntity.h.
typedef agx::ref_ptr< const ThreadTimelineEntryModel > agx::ThreadTimelineEntryModelConstRef |
Definition at line 62 of file ThreadTimelineEntryEntity.h.
Definition at line 62 of file ThreadTimelineEntryEntity.h.
Definition at line 62 of file ThreadTimelineEntryEntity.h.
Definition at line 379 of file ThreadTimelineEntryEntity.h.
Definition at line 378 of file ThreadTimelineEntryEntity.h.
typedef agx::ref_ptr<TimeGovernor> agx::TimeGovernorRef |
Definition at line 47 of file TimeGovernor.h.
typedef agx::Real agx::TimeStamp |
Definition at line 26 of file TimeStamp.h.
Definition at line 1337 of file ElementaryConstraint.h.
typedef agx::ref_ptr<Twist> agx::TwistRef |
Definition at line 1260 of file ElementaryConstraint.h.
typedef uint16_t agx::UInt16 |
typedef VectorPOD<UInt16> agx::UInt16Vector |
Definition at line 107 of file agx_vector_types.h.
typedef uint32_t agx::UInt32 |
typedef VectorPOD<UInt32> agx::UInt32Vector |
Definition at line 106 of file agx_vector_types.h.
typedef uint64_t agx::UInt64 |
typedef VectorPOD<UInt64> agx::UInt64Vector |
Definition at line 105 of file agx_vector_types.h.
typedef uint8_t agx::UInt8 |
typedef VectorPOD<UInt8> agx::UInt8Vector |
Definition at line 108 of file agx_vector_types.h.
typedef std::valarray< agx::UInt > agx::UIntValarray |
Definition at line 29 of file agx_valarray_types.h.
typedef VectorPOD<UInt> agx::UIntVector |
Definition at line 104 of file agx_vector_types.h.
typedef agx::observer_ptr< const UniformGravityField > agx::UniformGravityFieldConstObserver |
Definition at line 26 of file UniformGravityField.h.
typedef agx::ref_ptr< const UniformGravityField > agx::UniformGravityFieldConstRef |
Definition at line 26 of file UniformGravityField.h.
Definition at line 26 of file UniformGravityField.h.
Definition at line 26 of file UniformGravityField.h.
typedef RandomGenerator<agx::Int32, std::uniform_int_distribution> agx::UniformInt32Generator |
typedef RandomGenerator<agx::Int64, std::uniform_int_distribution> agx::UniformInt64Generator |
typedef RandomGenerator<agx::Int, std::uniform_int_distribution> agx::UniformIntGenerator |
typedef RandomGenerator<agx::Real32, std::uniform_real_distribution> agx::UniformReal32Generator |
typedef RandomGenerator<agx::Real64, std::uniform_real_distribution> agx::UniformReal64Generator |
typedef RandomGenerator<agx::Real, std::uniform_real_distribution> agx::UniformRealGenerator |
typedef struct agx::UniqueIdStruct_ agx::UniqueIdStruct |
Struct holding information about a Unique Id.
typedef ref_ptr<UniversalJoint> agx::UniversalJointRef |
Definition at line 101 of file UniversalJoint.h.
typedef agx::observer_ptr< const UnresolvedParameter > agx::UnresolvedParameterConstObserver |
Definition at line 38 of file Parameter.h.
typedef agx::ref_ptr< const UnresolvedParameter > agx::UnresolvedParameterConstRef |
Definition at line 38 of file Parameter.h.
Definition at line 38 of file Parameter.h.
Definition at line 38 of file Parameter.h.
typedef agx::observer_ptr< const UnresolvedTask > agx::UnresolvedTaskConstObserver |
Definition at line 37 of file UnresolvedTask.h.
typedef agx::ref_ptr< const UnresolvedTask > agx::UnresolvedTaskConstRef |
Definition at line 37 of file UnresolvedTask.h.
Definition at line 37 of file UnresolvedTask.h.
Definition at line 38 of file UnresolvedTask.h.
typedef agx::VectorPOD< UnresolvedTask *> agx::UnresolvedTaskPtrVector |
Definition at line 38 of file UnresolvedTask.h.
typedef agx::ref_ptr< UnresolvedTask > agx::UnresolvedTaskRef |
Definition at line 37 of file UnresolvedTask.h.
Definition at line 38 of file UnresolvedTask.h.
The object holding 2 dimensional vectors and providing basic arithmetic.
The 2D vector class holds an internal representations of vectors which can include padding and so on. At this level of the API, the object is provided for user convenience. In the internal representation used by the solvers, 2D vectors may be concatenated into larger vector blocks as seems fit.
typedef Vec2T<Real64> agx::Vec2d |
typedef VectorPOD<Vec2d> agx::Vec2dVector |
Definition at line 73 of file agx_vector_types.h.
typedef Vec2T<Real32> agx::Vec2f |
typedef VectorPOD<Vec2f> agx::Vec2fVector |
Definition at line 74 of file agx_vector_types.h.
typedef Vec2T<Int> agx::Vec2i |
typedef Vec2T<Int16> agx::Vec2i16 |
typedef VectorPOD<Vec2i16> agx::Vec2i16Vector |
Definition at line 77 of file agx_vector_types.h.
typedef Vec2T<Int32> agx::Vec2i32 |
typedef VectorPOD<Vec2i32> agx::Vec2i32Vector |
Definition at line 78 of file agx_vector_types.h.
typedef Vec2T<Int64> agx::Vec2i64 |
typedef VectorPOD<Vec2i64> agx::Vec2i64Vector |
Definition at line 79 of file agx_vector_types.h.
typedef Vec2T<Int8> agx::Vec2i8 |
typedef VectorPOD<Vec2i8> agx::Vec2i8Vector |
Definition at line 76 of file agx_vector_types.h.
typedef VectorPOD<Vec2i> agx::Vec2iVector |
Definition at line 75 of file agx_vector_types.h.
typedef Vec2T<UInt> agx::Vec2u |
typedef Vec2T<UInt16> agx::Vec2u16 |
typedef VectorPOD<Vec2u16> agx::Vec2u16Vector |
Definition at line 82 of file agx_vector_types.h.
typedef Vec2T<UInt32> agx::Vec2u32 |
typedef VectorPOD<Vec2u32> agx::Vec2u32Vector |
Definition at line 83 of file agx_vector_types.h.
typedef Vec2T<UInt64> agx::Vec2u64 |
typedef VectorPOD<Vec2u64> agx::Vec2u64Vector |
Definition at line 84 of file agx_vector_types.h.
typedef Vec2T<UInt8> agx::Vec2u8 |
typedef VectorPOD<Vec2u8> agx::Vec2u8Vector |
Definition at line 81 of file agx_vector_types.h.
typedef VectorPOD<Vec2u> agx::Vec2uVector |
Definition at line 80 of file agx_vector_types.h.
typedef VectorPOD<Vec2> agx::Vec2Vector |
Definition at line 72 of file agx_vector_types.h.
The object holding 3 dimensional vectors and providing basic arithmetic.
The 3D vector class holds an internal representations of vectors which can include padding and so on. At this level of the API, the object is provided for user convenience. In the internal representation used by the solvers, 3D vectors may be concatenated into larger vector blocks as seems fit.
Definition at line 36 of file agx/Vec3.h.
typedef Vec3T<Real64> agx::Vec3d |
Definition at line 40 of file agx/Vec3.h.
typedef VectorPOD<Vec3d> agx::Vec3dVector |
Definition at line 59 of file agx_vector_types.h.
typedef Vec3T<Real32> agx::Vec3f |
Definition at line 39 of file agx/Vec3.h.
typedef VectorPOD<Vec3f> agx::Vec3fVector |
Definition at line 60 of file agx_vector_types.h.
typedef Vec3T<Int> agx::Vec3i |
Definition at line 43 of file agx/Vec3.h.
typedef Vec3T<Int16> agx::Vec3i16 |
Definition at line 48 of file agx/Vec3.h.
typedef VectorPOD<Vec3i16> agx::Vec3i16Vector |
Definition at line 63 of file agx_vector_types.h.
typedef Vec3T<Int32> agx::Vec3i32 |
Definition at line 50 of file agx/Vec3.h.
typedef VectorPOD<Vec3i32> agx::Vec3i32Vector |
Definition at line 64 of file agx_vector_types.h.
typedef Vec3T<Int64> agx::Vec3i64 |
Definition at line 52 of file agx/Vec3.h.
typedef VectorPOD<Vec3i64> agx::Vec3i64Vector |
Definition at line 65 of file agx_vector_types.h.
typedef Vec3T<Int8> agx::Vec3i8 |
Definition at line 46 of file agx/Vec3.h.
typedef VectorPOD<Vec3i8> agx::Vec3i8Vector |
Definition at line 62 of file agx_vector_types.h.
typedef VectorPOD<Vec3i> agx::Vec3iVector |
Definition at line 61 of file agx_vector_types.h.
typedef Vec3T<UInt> agx::Vec3u |
Definition at line 44 of file agx/Vec3.h.
typedef Vec3T<UInt16> agx::Vec3u16 |
Definition at line 49 of file agx/Vec3.h.
typedef VectorPOD<Vec3u16> agx::Vec3u16Vector |
Definition at line 68 of file agx_vector_types.h.
typedef Vec3T<UInt32> agx::Vec3u32 |
Definition at line 51 of file agx/Vec3.h.
typedef VectorPOD<Vec3u32> agx::Vec3u32Vector |
Definition at line 69 of file agx_vector_types.h.
typedef Vec3T<UInt64> agx::Vec3u64 |
Definition at line 53 of file agx/Vec3.h.
typedef VectorPOD<Vec3u64> agx::Vec3u64Vector |
Definition at line 70 of file agx_vector_types.h.
typedef Vec3T<UInt8> agx::Vec3u8 |
Definition at line 47 of file agx/Vec3.h.
typedef VectorPOD<Vec3u8> agx::Vec3u8Vector |
Definition at line 67 of file agx_vector_types.h.
typedef VectorPOD<Vec3u> agx::Vec3uVector |
Definition at line 66 of file agx_vector_types.h.
typedef VectorPOD<Vec3> agx::Vec3Vector |
Definition at line 58 of file agx_vector_types.h.
typedef Vec4T<Real64> agx::Vec4d |
typedef VectorPOD<Vec4d> agx::Vec4dVector |
Definition at line 45 of file agx_vector_types.h.
typedef Vec4T<Real32> agx::Vec4f |
typedef VectorPOD<Vec4f> agx::Vec4fVector |
Definition at line 46 of file agx_vector_types.h.
typedef Vec4T<Int> agx::Vec4i |
typedef Vec4T<Int16> agx::Vec4i16 |
typedef VectorPOD<Vec4i16> agx::Vec4i16Vector |
Definition at line 49 of file agx_vector_types.h.
typedef Vec4T<Int32> agx::Vec4i32 |
typedef VectorPOD<Vec4i32> agx::Vec4i32Vector |
Definition at line 50 of file agx_vector_types.h.
typedef Vec4T<Int64> agx::Vec4i64 |
typedef VectorPOD<Vec4i64> agx::Vec4i64Vector |
Definition at line 51 of file agx_vector_types.h.
typedef Vec4T<Int8> agx::Vec4i8 |
typedef VectorPOD<Vec4i8> agx::Vec4i8Vector |
Definition at line 48 of file agx_vector_types.h.
typedef VectorPOD<Vec4i> agx::Vec4iVector |
Definition at line 47 of file agx_vector_types.h.
typedef Vec4T<UInt> agx::Vec4u |
typedef Vec4T<UInt16> agx::Vec4u16 |
typedef VectorPOD<Vec4u16> agx::Vec4u16Vector |
Definition at line 54 of file agx_vector_types.h.
typedef Vec4T<UInt32> agx::Vec4u32 |
typedef VectorPOD<Vec4u32> agx::Vec4u32Vector |
Definition at line 55 of file agx_vector_types.h.
typedef Vec4T<UInt64> agx::Vec4u64 |
typedef VectorPOD<Vec4u64> agx::Vec4u64Vector |
Definition at line 56 of file agx_vector_types.h.
typedef Vec4T<UInt8> agx::Vec4u8 |
typedef VectorPOD<Vec4u8> agx::Vec4u8Vector |
Definition at line 53 of file agx_vector_types.h.
typedef VectorPOD<Vec4u> agx::Vec4uVector |
Definition at line 52 of file agx_vector_types.h.
typedef VectorPOD<Vec4> agx::Vec4Vector |
Definition at line 44 of file agx_vector_types.h.
typedef agx::observer_ptr< const VirtualConstraintInertia > agx::VirtualConstraintInertiaConstObserver |
Definition at line 24 of file VirtualConstraintInertia.h.
typedef agx::ref_ptr< const VirtualConstraintInertia > agx::VirtualConstraintInertiaConstRef |
Definition at line 24 of file VirtualConstraintInertia.h.
Definition at line 24 of file VirtualConstraintInertia.h.
Definition at line 24 of file VirtualConstraintInertia.h.
Definition at line 385 of file WireContactSolver.h.
Definition at line 310 of file WireContactSolver.h.
Definition at line 312 of file WireContactSolver.h.
Definition at line 347 of file WireContactSolver.h.
Definition at line 459 of file WireContactSolver.h.
Definition at line 537 of file WireContactSolver.h.
Definition at line 427 of file WireContactSolver.h.
typedef agx::observer_ptr< const WireMaterial > agx::WireMaterialConstObserver |
Definition at line 58 of file Material.h.
typedef agx::ref_ptr< const WireMaterial > agx::WireMaterialConstRef |
Definition at line 58 of file Material.h.
Definition at line 58 of file Material.h.
typedef agx::ref_ptr< WireMaterial > agx::WireMaterialRef |
Definition at line 58 of file Material.h.
typedef ref_ptr<WireParticle> agx::WireParticleRef |
Definition at line 105 of file WireContactSolver.h.
Definition at line 107 of file WireContactSolver.h.
Definition at line 258 of file BallJoint.h.
typedef std::function<Object *(TiXmlElement *, Device *)> agx::XmlLoadFunction |
Definition at line 31 of file XmlLoader.h.
typedef agx::HashTable< UInt64, agx::Physics::HierarchicalGrid::ContactZoneDependencyPtr > agx::ZoneDependencyTable |
Specifies flags set at build time. Used when querying what is enabled in this current build.
enum agx::CellState |
enum agx::PrefetchType |
Enumerator | |
---|---|
L1 | |
L2 | |
L3 | |
NTA |
Definition at line 126 of file Prefetch.h.
enum agx::RealModeEnum |
The data type for basic floating point representation.
The floating point representation used here is used in passing data to and from the user. It is not necessarily identical to the floating point representation used inside the solver or in other parts of the internals.
Enumerator | |
---|---|
REAL_32BIT | |
REAL_64BIT |
AGXCORE_EXPORT Thread * agx::__agx_Event_getActiveThread | ( | ) |
bool agx::_equivalent | ( | T | lhs, |
T | rhs, | ||
T | epsilon = T(AGX_EQUIVALENT_EPSILON) |
||
) |
Compare two values for equality.
Meaning that the difference between them is less than an epsilon value
Definition at line 111 of file Math.h.
Referenced by _relativelyEquivalent(), and equivalent().
bool agx::_relativelyEquivalent | ( | T | lhs, |
T | rhs, | ||
T | relativeEpsilon = T(AGX_EQUIVALENT_EPSILON) |
||
) |
Compare two values for relative equality.
Meaning that the difference between them is less than an epsilon value The epsilon value is scaled with the values compared, to a minimum of relativeEpsilon.
Definition at line 154 of file Math.h.
References _equivalent().
Referenced by relativelyEquivalent().
AGXCORE_EXPORT void agx::abort | ( | ) |
Vec2T< T > agx::absolute | ( | const agx::Vec2T< T > & | a | ) |
Definition at line 411 of file Vec2Template.h.
Vec3T< T > agx::absolute | ( | const agx::Vec3T< T > & | a | ) |
Definition at line 825 of file Vec3Template.h.
Vec4T< T > agx::absolute | ( | const agx::Vec4T< T > & | a | ) |
Definition at line 730 of file Vec4Template.h.
T agx::absolute | ( | T | v | ) |
return the absolute value.
Definition at line 291 of file Math.h.
Referenced by agxCollide::Polynomial< N >::findRealRootsInInterval(), agx::Vec3T< T >::getPerpendicularUnitVector(), agx::Vec2T< T >::maxElement(), agx::Vec3T< T >::maxElement(), agx::Vec4T< T >::maxElement(), agx::Vec2T< T >::minElement(), agx::Vec3T< T >::minElement(), and agx::Vec4T< T >::minElement().
AGXPHYSICS_EXPORT void agx::addGranularImpactCustomBuffers | ( | agx::ParticleSystem * | system | ) |
AGXPHYSICS_EXPORT void agx::addSecondaryConstraints1DOF | ( | agx::HighLevelConstraintImplementation * | constraint, |
agx::Angle * | angle | ||
) |
Add secondary controllers with default name to the constraint.
AGXPHYSICS_EXPORT void agx::addSecondaryConstraints2DOF | ( | agx::HighLevelConstraintImplementation * | constraint, |
agx::SeparationAngle * | sepAngle, | ||
agx::RotationalAngle * | rotAngle | ||
) |
Add secondary controllers with default name to the constraint.
agx::AGX_DECLARE_HASHSET_TYPES | ( | Object | ) |
Definition at line 76 of file CreateTier.h.
References align(), and alignPowerOfTwo().
Referenced by align(), and createMissingTiers().
T1 * agx::align_ceil | ( | const T1 * | ptr, |
T2 | alignment | ||
) |
T agx::align_ceil | ( | T | value, |
T | alignment | ||
) |
T1 * agx::align_ceil2 | ( | const T1 * | ptr, |
T2 | alignment | ||
) |
T agx::align_ceil2 | ( | T | value, |
T | alignment | ||
) |
Definition at line 505 of file Math.h.
References agxAssert, and isPowerOfTwo().
T1 * agx::align_floor | ( | const T1 * | ptr, |
T2 | alignment | ||
) |
T agx::align_floor | ( | T | value, |
T | alignment | ||
) |
T1 * agx::align_floor2 | ( | const T1 * | ptr, |
T2 | alignment | ||
) |
T agx::align_floor2 | ( | T | value, |
T | alignment | ||
) |
Definition at line 519 of file Math.h.
References agxAssert, and isPowerOfTwo().
Vec3T< T > agx::asin | ( | const agx::Vec3T< T > & | a | ) |
Definition at line 833 of file Vec3Template.h.
const T * agx::begin | ( | const StackArray< T, N > & | array | ) |
Definition at line 310 of file agx/StackArray.h.
References agx::StackArray< T, N >::begin().
Vector< T, A >::const_iterator agx::begin | ( | const Vector< T, A > & | v | ) |
Definition at line 1071 of file agx/Vector.h.
References agx::Vector< T, Allocator >::begin().
VectorPOD< T, A >::const_iterator agx::begin | ( | const VectorPOD< T, A > & | v | ) |
Definition at line 1637 of file agx/Vector.h.
References agx::VectorPOD< T, Allocator >::begin(), and begin().
LinearProbingHashSetImplementation< KeyT, HashT >::iterator agx::begin | ( | LinearProbingHashSetImplementation< KeyT, HashT > & | set | ) |
Definition at line 587 of file LinearProbingHashSet.h.
References agx::LinearProbingHashSetImplementation< KeyT, HashT >::begin().
Referenced by begin(), agx::StackArray< T, N >::end(), agx::Vector< T, Allocator >::erase(), agx::VectorPOD< T, Allocator >::erase(), agx::Vector< T, Allocator >::eraseFast(), agx::VectorPOD< T, Allocator >::eraseFast(), agx::Vector< T, Allocator >::insert(), agx::VectorPOD< T, Allocator >::insert(), makeIndexRange(), agx::Vector< T, Allocator >::rend(), agx::VectorPOD< T, Allocator >::rend(), and agx::IndexRangeT< T >::set().
LinearProbingHashTableImplementation< KeyT, ValueT, HashT, AllocatorT >::iterator agx::begin | ( | LinearProbingHashTableImplementation< KeyT, ValueT, HashT, AllocatorT > & | table | ) |
Definition at line 893 of file LinearProbingHashTable.h.
References agx::LinearProbingHashTableImplementation< KeyT, ValueT, HashT, AllocatorT >::begin().
T * agx::begin | ( | StackArray< T, N > & | array | ) |
Definition at line 304 of file agx/StackArray.h.
References agx::StackArray< T, N >::begin().
Definition at line 1068 of file agx/Vector.h.
References agx::Vector< T, Allocator >::begin().
Definition at line 1634 of file agx/Vector.h.
References agx::VectorPOD< T, Allocator >::begin(), and begin().
AGXCORE_EXPORT std::string agx::buildErrorString | ( | const char * | baseFormat, |
std::string | msgFormat, | ||
... | |||
) |
UInt64 agx::buildHashKey | ( | agx::UInt32 | id1, |
agx::UInt32 | id2 | ||
) |
Definition at line 41 of file HashFunction.h.
Referenced by agxCollide::CollisionGroupManager::canGroupsCollide(), and agxCollide::CollisionGroupManager::canSetsCollide().
|
inlinestatic |
Definition at line 71 of file byteswap.h.
|
inlinestatic |
Definition at line 76 of file byteswap.h.
|
inlinestatic |
Definition at line 81 of file byteswap.h.
Definition at line 37 of file CreateTier.h.
References agxAbort.
Real agx::calculateBoundingRadius< agx::GridCell2DTable > | ( | Real | tierSize | ) |
Definition at line 51 of file CreateTier.h.
Real agx::calculateBoundingRadius< agx::GridCellTable > | ( | Real | tierSize | ) |
Definition at line 44 of file CreateTier.h.
Definition at line 130 of file Common.h.
Referenced by connectToParentCell().
Definition at line 84 of file Vec2.h.
References calculateCellId().
Definition at line 123 of file Common.h.
References calculateCellId().
Definition at line 118 of file Common.h.
References calculateCellId().
Definition at line 72 of file Vec2.h.
Referenced by agx::MarchingCubes::~MarchingCubes(), calculateCellId(), and getCornerId().
Definition at line 80 of file agx/Vec3.h.
Definition at line 94 of file agx/Vec3.h.
References calculateCellId().
Definition at line 188 of file Common.h.
Referenced by connectToParentCell(), and createCell().
Definition at line 143 of file Common.h.
Referenced by createCell().
UInt8 agx::calculateTier | ( | Real | minCellSize, |
const agxData::Array< Real > & | gridTier_size | ||
) |
Calculates the tier where the given object size will fit.
Definition at line 216 of file Common.h.
References InvalidIndex, log2(), and agxData::AbstractArray::size().
LinearProbingHashSetImplementation< KeyT, HashT >::const_iterator agx::cbegin | ( | const LinearProbingHashSetImplementation< KeyT, HashT > & | set | ) |
Definition at line 600 of file LinearProbingHashSet.h.
References agx::LinearProbingHashSetImplementation< KeyT, HashT >::begin().
Referenced by agx::LinearProbingHashSetImplementation< KeyT, HashT >::LinearProbingHashSetImplementation(), agx::LinearProbingHashTableImplementation< KeyT, ValueT, HashT, AllocatorT >::LinearProbingHashTableImplementation(), agx::LinearProbingHashSetImplementation< KeyT, HashT >::operator=(), and agx::LinearProbingHashTableImplementation< KeyT, ValueT, HashT, AllocatorT >::operator=().
LinearProbingHashTableImplementation< KeyT, ValueT, HashT, AllocatorT >::const_iterator agx::cbegin | ( | const LinearProbingHashTableImplementation< KeyT, ValueT, HashT, AllocatorT > & | table | ) |
Definition at line 906 of file LinearProbingHashTable.h.
References agx::LinearProbingHashTableImplementation< KeyT, ValueT, HashT, AllocatorT >::begin().
LinearProbingHashSetImplementation< KeyT, HashT >::const_iterator agx::cend | ( | const LinearProbingHashSetImplementation< KeyT, HashT > & | set | ) |
Definition at line 606 of file LinearProbingHashSet.h.
References agx::LinearProbingHashSetImplementation< KeyT, HashT >::end().
Referenced by agx::LinearProbingHashSetImplementation< KeyT, HashT >::LinearProbingHashSetImplementation(), agx::LinearProbingHashTableImplementation< KeyT, ValueT, HashT, AllocatorT >::LinearProbingHashTableImplementation(), agx::LinearProbingHashSetImplementation< KeyT, HashT >::operator=(), and agx::LinearProbingHashTableImplementation< KeyT, ValueT, HashT, AllocatorT >::operator=().
LinearProbingHashTableImplementation< KeyT, ValueT, HashT, AllocatorT >::const_iterator agx::cend | ( | const LinearProbingHashTableImplementation< KeyT, ValueT, HashT, AllocatorT > & | table | ) |
Definition at line 912 of file LinearProbingHashTable.h.
References agx::LinearProbingHashTableImplementation< KeyT, ValueT, HashT, AllocatorT >::end().
Vec2T< T > agx::clamp | ( | const Vec2T< T > & | vec, |
const Vec2T< T > & | minimum, | ||
const Vec2T< T > & | maximum | ||
) |
Definition at line 474 of file Vec2Template.h.
References agx::Vec2T< T >::clamp().
Vec3T< T > agx::clamp | ( | const Vec3T< T > & | vec, |
const Vec3T< T > & | minimum, | ||
const Vec3T< T > & | maximum | ||
) |
Definition at line 923 of file Vec3Template.h.
References agx::Vec3T< T >::clamp().
Vec4T< T > agx::clamp | ( | const Vec4T< T > & | vec, |
const Vec4T< T > & | minimum, | ||
const Vec4T< T > & | maximum | ||
) |
Definition at line 817 of file Vec4Template.h.
References agx::Vec4T< T >::clamp().
T1 agx::clamp | ( | T1 | v, |
T2 | minimum, | ||
T3 | maximum | ||
) |
v | clamped between |
minimum | and |
maximum |
Definition at line 318 of file Math.h.
Referenced by agx::Vec2T< T >::clamp(), agx::Vec3T< T >::clamp(), agx::Vec4T< T >::clamp(), agxSDK::findAdjustmentForMeshEdge(), agxWire::findDistanceFromStartGivenPoint(), agxSDK::findMostParallelEdgeAmongNeighboringTriangles(), agxWire::findPointOnWire(), agxCollide::Polynomial< N >::findRealRootsInInterval(), agxWire::WireParameterController::getRadiusMultiplier(), agx::SwingData::getSwingAngle(), agxUtil::Spline::getTension(), agxSDK::getTotalAngleShapeCoordinates(), agxUtil::VariableSmoothFactorEMAStatistic::update(), and agx::WireParticle::updatePosition().
AGXCORE_EXPORT bool agx::ClosePlugin | ( | PluginHandle | handle | ) |
Closes a plugin.
Corresponds to FreeLibrary or dlclose.
true | on success, and false on error. |
bool agx::compareCellSortEntries | ( | const CellSortEntry & | p1, |
const CellSortEntry & | p2 | ||
) |
Definition at line 75 of file Common.h.
References agx::CellSortEntry::linearId, and agx::CellSortEntry::tier.
AGXCORE_EXPORT void agx::computeEigenvalues | ( | agx::Matrix3x3 | a, |
agx::Vec3 & | realPart, | ||
agx::Vec3 & | imgPart | ||
) |
Real agx::computeVolume | ( | const T & | a, |
const T & | b, | ||
const T & | c, | ||
const T & | d | ||
) |
a
, b
, c
, d
sides of the tetrahedron
Definition at line 571 of file Math.h.
Referenced by computeVolume().
Real agx::computeVolume | ( | const T & | f1, |
const T & | f2, | ||
const T & | f3, | ||
const T & | b1, | ||
const T & | b2, | ||
const T & | b3 | ||
) |
UInt32 agx::connectToParentCell | ( | agxData::Array< agx::UInt32 > & | deadCells, |
agxData::Array< Physics::HierarchicalGrid::ContactZonePtr > & | emptyZones, | ||
Index | cellIndex, | ||
UInt8 | tier, | ||
const CellIdT | cellId, | ||
GridTierDataT & | gridTier, | ||
CellDataT & | cell, | ||
agxData::Array< CellT > & | rootCells, | ||
const CellIdT * | NeighborTable, | ||
agx::Bool & | hasNewTiers, | ||
Physics::HierarchicalGrid::SolveBodyManager * | solveBodyManager, | ||
const agx::UInt & | contactZoneAccumulationLevel | ||
) |
Definition at line 296 of file CreateCell.h.
References calculateParentCellId(), createCell(), and InvalidIndex.
void agx::connectToParentCell | ( | Index | cellIndex, |
const CellIdT | cellId, | ||
Index | parentCellIndex, | ||
CellDataT & | cell, | ||
Physics::HierarchicalGrid::SolveBodyManager * | solveBodyManager, | ||
const agx::UInt & | contactZoneAccumulationLevel | ||
) |
Definition at line 243 of file CreateCell.h.
References agxAssert, calculateCellChildIndex(), InvalidIndex, and agx::Physics::HierarchicalGrid::SolveBodyManager::registerCell().
Definition at line 340 of file ref_ptr.h.
References agx::ref_ptr< T >::get().
Definition at line 82 of file Common.h.
Referenced by getCornerId().
AGXCORE_EXPORT void agx::createBuiltinModel | ( | const char * | path, |
Model * | parent, | ||
Model *& | result | ||
) |
UInt32 agx::createCell | ( | agxData::Array< agx::UInt32 > & | deadCells, |
agxData::Array< Physics::HierarchicalGrid::ContactZonePtr > & | emptyZones, | ||
UInt8 | tier, | ||
const CellIdT | cellId, | ||
GridTierDataT & | gridTier, | ||
CellDataT & | cell, | ||
agxData::Array< CellT > & | rootCells, | ||
const CellIdT * | NeighborTable, | ||
agx::Bool & | hasNewTiers, | ||
Physics::HierarchicalGrid::SolveBodyManager * | solveBodyManager, | ||
const agx::UInt & | contactZoneAccumulationLevel | ||
) |
Create and connect a cell.
Will create all parent cells as well.
Make sure top tier contain a single root cell for this 'quadrant'. Around the origin the cells on different sides will never have a common parent, therefore we have a separate root cell for each 'quadrant' (4 in 2d, 8 in 3d).
Definition at line 88 of file CreateCell.h.
References agxAssert, agxData::Array< T >::back(), agx::Physics::HierarchicalGrid::calculateNeighborIndex(), calculateParentCellId(), calculateRootCellIndex(), CELL_UNINITIALIZED, createCell(), createMissingTiers(), agxData::EntityPtr::createWithIndex(), agxData::AbstractArray::empty(), agx::IndexRangeT< T >::end(), InvalidIndex, agx::Physics::HierarchicalGrid::isNeighborOffset(), agxData::AbstractArray::range(), agx::Physics::HierarchicalGrid::SolveBodyManager::registerCell(), root(), and agxData::AbstractArray::size().
Referenced by connectToParentCell(), and createCell().
AGXCORE_EXPORT void agx::createImplementedModel | ( | const char * | path, |
Model *& | result | ||
) |
size_t agx::createMissingTiers | ( | Real | minCellSize, |
agxData::Array< agx::UInt32 > & | deadCells, | ||
agxData::Array< Physics::HierarchicalGrid::ContactZonePtr > & | emptyZones, | ||
GridTierDataT & | gridTier, | ||
CellDataT & | cell, | ||
agxData::Array< CellT > & | rootCells, | ||
const CellIdT * | NeighborTable, | ||
agx::Bool & | hasNewTiers, | ||
Physics::HierarchicalGrid::SolveBodyManager * | solveBodyManager, | ||
const agx::UInt & | contactZoneAccumulationLevel | ||
) |
The internal contact zones are bound to the corresponding grid cell, but in a larger sized tier, following parents links, with offset == contactZoneAccumulationLevel. However, if the zone tier is close to 0 the offset may be smaller (parent can not be above the root), which is ok, but when we get a new root tier we need to invalidate all such internal zones, so they can find a new ancestor connection.
The internal contact zones are bound to the corresponding grid cell, but in a larger sized tier, following parents links, with offset == contactZoneAccumulationLevel. However, if the zone tier is close to 0 the offset may be smaller (parent can not be above the root), which is ok, but when we get a new root tier we need to invalidate all such internal zones, so they can find a new ancestor connection.
Definition at line 94 of file CreateTier.h.
References agxAbort1, agxVerify, agxVerify1, align(), agx::HashSetImplementation< KeyT, HashT, AllocatorT >::contains(), agx::Container::empty(), agx::HashSetImplementation< KeyT, HashT, AllocatorT >::insert(), InvalidIndex, isPowerOfTwo(), agx::Vector< T, Allocator >::push_back(), and agx::Container::size().
Referenced by createCell().
void agx::createTier | ( | size_t | tier, |
Real | tierSize, | ||
agxData::Buffer * | cellIdBuffer, | ||
GridTierDataT & | gridTier | ||
) |
Definition at line 58 of file CreateTier.h.
AGXCORE_EXPORT const char * agx::cStr | ( | const char * | str | ) |
AGXCORE_EXPORT const char * agx::cStr | ( | const std::string & | str | ) |
angle | converted from angle to radians |
Definition at line 348 of file Math.h.
References DEG_TO_RAD.
Definition at line 334 of file ref_ptr.h.
References agx::ref_ptr< T >::get().
const T * agx::end | ( | const StackArray< T, N > & | array | ) |
Definition at line 322 of file agx/StackArray.h.
References agx::StackArray< T, N >::end().
Vector< T, A >::const_iterator agx::end | ( | const Vector< T, A > & | v | ) |
Definition at line 1078 of file agx/Vector.h.
References agx::Vector< T, Allocator >::end().
VectorPOD< T, A >::const_iterator agx::end | ( | const VectorPOD< T, A > & | v | ) |
Definition at line 1643 of file agx/Vector.h.
References agx::VectorPOD< T, Allocator >::end(), and end().
LinearProbingHashSetImplementation< KeyT, HashT >::iterator agx::end | ( | LinearProbingHashSetImplementation< KeyT, HashT > & | set | ) |
Definition at line 593 of file LinearProbingHashSet.h.
References agx::LinearProbingHashSetImplementation< KeyT, HashT >::end().
Referenced by agx::MemoryPool< T >::clear(), agx::AgXString< T >::count(), end(), agx::AgXString< T >::endswith(), agx::AgXString< T >::endswithCI(), agx::Vector< T, Allocator >::erase(), agx::VectorPOD< T, Allocator >::erase(), agx::AgXString< T >::find(), agx::AgXString< T >::index(), makeIndexRange(), agx::Vector< T, Allocator >::rbegin(), agx::AgXString< T >::rfind(), agx::IndexRangeT< T >::set(), agx::AgXString< T >::slice(), agx::AgXString< T >::startswith(), and agx::AgXString< T >::startswithCI().
LinearProbingHashTableImplementation< KeyT, ValueT, HashT, AllocatorT >::iterator agx::end | ( | LinearProbingHashTableImplementation< KeyT, ValueT, HashT, AllocatorT > & | table | ) |
Definition at line 899 of file LinearProbingHashTable.h.
References agx::LinearProbingHashTableImplementation< KeyT, ValueT, HashT, AllocatorT >::end().
T * agx::end | ( | StackArray< T, N > & | array | ) |
Definition at line 316 of file agx/StackArray.h.
References agx::StackArray< T, N >::end().
Definition at line 1075 of file agx/Vector.h.
References agx::Vector< T, Allocator >::end().
Definition at line 1640 of file agx/Vector.h.
References agx::VectorPOD< T, Allocator >::end(), and end().
AGXPHYSICS_EXPORT agx::Bool agx::equalsZero | ( | const agx::AddedMassInteraction::Matrix6x6 & | matrix, |
agx::Real | eps = agx::RealEpsilon |
||
) |
Referenced by agxSDK::calculateCylinderOffset(), agx::Vec2T< T >::equalsZero(), agx::Vec3T< T >::equalsZero(), agx::Vec4T< T >::equalsZero(), agxSDK::findDistanceFromPointToLine(), agxWire::findDistanceFromStartGivenPoint(), agxSDK::LineContactEdge::findOppositeEdge(), agxSDK::findPlaneLineSegmentIntersection(), agxWire::findPointOnWire(), agxCollide::Polynomial< N >::findRealRootsInInterval(), agxCollide::Polynomial< N >::findRootsOfLinearInInterval(), agxCollide::Polynomial< N >::findRootsOfQuadraticInInterval(), agxSDK::findSegmentCircleIntersection3D(), agxSDK::findSegmentCircleIntersections2D(), agxWire::WireParameterController::getRadiusMultiplier(), agxUtil::Spline::getTension(), agxSDK::getTotalAngleShapeCoordinates(), agxCollide::agxGeometryQueries::Line::isDegeneratedToPoint(), agxCollide::agxGeometryQueries::LineSegment::isDegeneratedToPoint(), and agxSDK::pointInsideCircle().
bool agx::equalsZero | ( | double | d, |
double | eps = DBL_EPSILON |
||
) |
bool agx::equalsZero | ( | float | f, |
float | eps = FLT_EPSILON |
||
) |
AGXPHYSICS_EXPORT agx::Bool agx::equivalent | ( | const agx::AddedMassInteraction::Matrix6x6 & | lhs, |
const agx::AddedMassInteraction::Matrix6x6 & | rhs, | ||
agx::Real | eps = agx::RealEpsilon |
||
) |
Referenced by agxHydraulics::detail::VariableDisplacementPumpParameters::VariableDisplacementPumpParameters(), equivalent(), agxSDK::findPlaneLineSegmentIntersection(), agxWire::findPointOnWire(), agxCollide::Polynomial< N >::findRealRootsInInterval(), agxUtil::Spline::getTension(), agxCollide::agxGeometryQueries::SweptLineSegment::isDegeneratedToPoint(), agx::Matrix4x4T< T >::isRigidTransformation(), agxRender::RenderProxy::setAlpha(), agxRender::RenderProxy::setColor(), agxOSG::OSGData< T >::setColorOSG(), and agx::GenericJsonParameter< T >::writeValueReal().
bool agx::equivalent | ( | const agx::AffineMatrix4x4T< T > & | a, |
const agx::AffineMatrix4x4T< T > & | b, | ||
T | epsilon = T(AGX_EQUIVALENT_EPSILON) |
||
) |
Definition at line 914 of file AffineMatrix4x4.h.
References equivalent().
bool agx::equivalent | ( | const agx::Matrix4x4T< T > & | a, |
const agx::Matrix4x4T< T > & | b, | ||
T | epsilon = 1e-6 |
||
) |
Definition at line 1064 of file Matrix4x4.h.
References equivalent().
bool agx::equivalent | ( | const agx::QuatT< T > & | a, |
const agx::QuatT< T > & | b, | ||
T | epsilon = T(AGX_EQUIVALENT_EPSILON) |
||
) |
Definition at line 817 of file QuatTemplate.h.
References equivalent().
bool agx::equivalent | ( | const agx::Vec2T< T > & | a, |
const agx::Vec2T< T > & | b, | ||
T | epsilon = T(AGX_EQUIVALENT_EPSILON) |
||
) |
Definition at line 404 of file Vec2Template.h.
References equivalent().
bool agx::equivalent | ( | const agx::Vec3T< T > & | a, |
const agx::Vec3T< T > & | b, | ||
T | epsilon = T(AGX_EQUIVALENT_EPSILON) |
||
) |
Definition at line 817 of file Vec3Template.h.
References equivalent().
bool agx::equivalent | ( | const agx::Vec4T< T > & | a, |
const agx::Vec4T< T > & | b, | ||
T | epsilon = T(AGX_EQUIVALENT_EPSILON) |
||
) |
Definition at line 721 of file Vec4Template.h.
References equivalent().
bool agx::equivalent | ( | const SPDMatrix3x3 & | m1, |
const SPDMatrix3x3 & | m2, | ||
Real | epsilon = Real(AGX_EQUIVALENT_EPSILON) |
||
) |
Definition at line 447 of file SPDMatrix3x3.h.
References equivalent().
bool agx::equivalent | ( | double | lhs, |
double | rhs, | ||
double | epsilon = (double)AGX_EQUIVALENT_EPSILON |
||
) |
bool agx::equivalent | ( | float | lhs, |
float | rhs, | ||
double | epsilon | ||
) |
Compare two values for equality.
Meaning that the difference between them is less than an epsilon value
Definition at line 141 of file Math.h.
References _equivalent().
bool agx::equivalent | ( | float | lhs, |
float | rhs, | ||
float | epsilon = (float)AGX_EQUIVALENT_EPSILON |
||
) |
fmiStatus agx::fmiInit | ( | nsFMI::Export::Module * | module | ) |
fmiStatus agx::fmiInitApplication | ( | nsFMI::Export::Module * | module | ) |
fmiStatus agx::fmiShutdown | ( | nsFMI::Export::Module * | module | ) |
AGXCORE_EXPORT bool agx::forcedShutdown | ( | ) |
Referenced by agx::SpinMutex::~SpinMutex().
void AGXCORE_EXPORT agx::generateChromeTracing | ( | const String & | rootPath, |
agxData::JournalArchive::Session * | journalSession | ||
) |
A Chrome trace is a thread time line written in the chrome tracing format.
It can be viewed in any Chrome-style browser such Chrome, Chromium, and Brave. And possibly others as well.
The trace is written to a single file name ChromeTracing.json that contains the thread timelines for all frames stored in the profiling journal session.
Open chrome://tracing/ in your browser, click Load in the top-left, and select the ChromeTracing.json file.
void AGXCORE_EXPORT agx::generateTaskProfiles | ( | const String & | rootPath, |
agxData::JournalArchive::Session * | journalSession | ||
) |
void AGXCORE_EXPORT agx::generateThreadTimeline | ( | const String & | rootPath, |
agxData::JournalArchive::Session * | journalSession | ||
) |
bool agx::geq | ( | double | a, |
double | b, | ||
double | eps = (double)AGX_EQUIVALENT_EPSILON |
||
) |
a | >= |
b | within |
eps |
Definition at line 381 of file Math.h.
Referenced by agxSDK::findDistanceFromPointToLine(), agxCollide::Polynomial< N >::findRealRootsInInterval(), and agxSDK::findSegmentCircleIntersections2D().
bool agx::geq | ( | float | a, |
float | b, | ||
float | eps = (float)AGX_EQUIVALENT_EPSILON |
||
) |
T * agx::get_pointer | ( | const ref_ptr< T > & | rp | ) |
Definition at line 322 of file ref_ptr.h.
References agx::ref_ptr< T >::get().
a and b should be orthogonal
Definition at line 1419 of file ConstraintImplementation.h.
Referenced by agx::ConstraintAngleBasedData::~ConstraintAngleBasedData().
std::string AGXCORE_EXPORT agx::getBuildConfigurationString | ( | BuildConfiguration | config | ) |
config | - configuration to be translated to a string |
Vec2i agx::getCornerId | ( | size_t | corner, |
Real32 | radius, | ||
Vec3f | centerPosition, | ||
Real32 | invCellSize | ||
) |
Definition at line 98 of file Common.h.
References calculateCellId(), cornerOffsets2D(), agx::Vec3T< T >::x(), and agx::Vec3T< T >::y().
AGXCORE_EXPORT Thread * agx::getCurrentThread | ( | ) |
Referenced by agx::Thread::getIndex().
AGXCORE_EXPORT const agx::String & agx::getEmptyString | ( | ) |
Return a reference to an empty string that is owned by an AGX Dynamics shared library.
Such a string reference is required when returning to calling code that was build with allocator incompatible compiler or linker settings and thus exhibit memory errors when destroying strings allocated from within an AGX Dynamics shared library.
AGXCORE_EXPORT bool agx::getEntityCreationThreadSafe | ( | ) |
AGXCORE_EXPORT int agx::getExceptionNotifyLevel | ( | ) |
AGXCORE_EXPORT Model * agx::getModel | ( | const char * | path, |
const Path & | _namespace = Path() |
||
) |
AGXCORE_EXPORT Model * agx::getModel | ( | const Path & | path, |
const Name & | implementation, | ||
const Path & | _namespace = Path() |
||
) |
T * agx::getModel | ( | const Path & | path, |
const Name & | implementation, | ||
const Path & | _namespace = Path() |
||
) |
Definition at line 366 of file Object.h.
References getModel().
AGXCORE_EXPORT Model * agx::getModel | ( | const Path & | path, |
const Path & | _namespace = Path() |
||
) |
Referenced by getModel(), and agx::Object::setModel().
Definition at line 363 of file Object.h.
References getModel().
AGXCORE_EXPORT Model * agx::getModel | ( | const String & | path, |
const Path & | _namespace = Path() |
||
) |
AGXCORE_EXPORT Model * agx::getModel | ( | TiXmlElement * | element | ) |
agx::Index AGXCORE_EXPORT agx::getNumThreads | ( | ) |
agx::Index AGXCORE_EXPORT agx::getNumThreadsIncludingRegistered | ( | ) |
AGXPHYSICS_EXPORT agx::Physics::ParticleGeometryContactData * agx::getParticleGeometryImpacts | ( | agx::Physics::GranularBodySystem * | system | ) |
AGXPHYSICS_EXPORT agxData::EntityStorage * agx::getParticleGeometryImpactsStorage | ( | agx::Physics::GranularBodySystem * | system | ) |
AGXPHYSICS_EXPORT agx::Physics::ParticlePairContactData * agx::getParticlePairImpacts | ( | agx::Physics::GranularBodySystem * | system | ) |
AGXPHYSICS_EXPORT agxData::EntityStorage * agx::getParticlePairImpactsStorage | ( | agx::Physics::GranularBodySystem * | system | ) |
AGXCORE_EXPORT agx::String agx::GetPluginError | ( | ) |
Get plugin error.
AGXCORE_EXPORT agx::UniformInt32Generator & agx::getRandGenerator | ( | ) |
UInt64 AGXCORE_EXPORT agx::getStartTick | ( | ) |
AGXCORE_EXPORT agx::ReentrantMutex & agx::getTypeSystemMutex | ( | ) |
agx::UInt32 agx::hash | ( | agx::UInt32 | x, |
agx::UInt32 | y, | ||
agx::UInt32 | z | ||
) |
Definition at line 62 of file agx/Vec3.h.
AGXCORE_EXPORT UInt32 agx::hash | ( | const T & | key | ) |
Definition at line 65 of file HashFunction.h.
Referenced by agx::Path::contains(), agx::Name::hash(), agx::Path::hash(), agx::SymmetricPair< T >::hash(), agx::Uuid::hash(), agxData::EntityInstance::hash(), agxData::EntityPtr::hash(), agx::HashFn< T * >::operator()(), agx::HashFn< ref_ptr< T > >::operator()(), agx::HashFn< std::pair< T1, T2 > >::operator()(), agx::HashFn< Vec3T< T > >::operator()(), agx::HashFn< Int32 >::operator()(), agx::HashFn< Int64 >::operator()(), agx::Name::operator+(), and agx::Uuid::str().
UInt32 agx::hash | ( | const T & | key | ) |
Definition at line 65 of file HashFunction.h.
Referenced by agx::Path::contains(), agx::Name::hash(), agx::Path::hash(), agx::SymmetricPair< T >::hash(), agx::Uuid::hash(), agxData::EntityInstance::hash(), agxData::EntityPtr::hash(), agx::HashFn< T * >::operator()(), agx::HashFn< ref_ptr< T > >::operator()(), agx::HashFn< std::pair< T1, T2 > >::operator()(), agx::HashFn< Vec3T< T > >::operator()(), agx::HashFn< Int32 >::operator()(), agx::HashFn< Int64 >::operator()(), agx::Name::operator+(), and agx::Uuid::str().
Definition at line 71 of file HashFunction.h.
bool agx::hashKeyContains | ( | agx::UInt64 | key, |
agx::UInt32 | id | ||
) |
Definition at line 46 of file HashFunction.h.
bool agx::hashKeyEqual | ( | char * | key1, |
char * | key2 | ||
) |
Definition at line 233 of file HashFunction.h.
bool agx::hashKeyEqual | ( | const char * | key1, |
const char * | key2 | ||
) |
Definition at line 238 of file HashFunction.h.
bool agx::hashKeyEqual | ( | const T1 & | key1, |
const T2 & | key2 | ||
) |
Definition at line 77 of file HashFunction.h.
Referenced by agx::LinearProbingHashSetImplementation< KeyT, HashT >::find_filled_bucket(), agx::LinearProbingHashTableImplementation< KeyT, ValueT, HashT, AllocatorT >::find_filled_bucket(), agx::HashSetImplementation< KeyT, HashT, AllocatorT >::findBucket(), agx::QuadraticProbingHashTableImplementation< KeyT, DataT, HashT, AllocatorT >::findBucket(), agx::HashSetImplementation< KeyT, HashT, AllocatorT >::insert(), and agx::QuadraticProbingHashTableImplementation< KeyT, DataT, HashT, AllocatorT >::insert().
AGXPHYSICS_EXPORT uint32_t agx::hashword | ( | const uint32_t * | k, |
size_t | length, | ||
uint32_t | initval | ||
) |
This works on all machines. To be useful, it requires – that the key be an array of uint32_t's, and – that the length be the number of uint32_t's in the key
The function hashword() is identical to hashlittle() on little-endian machines, and identical to hashbig() on big-endian machines, except that the length has to be measured in uint32_ts rather than in bytes. hashlittle() is more complicated than hashword() only because
AGXPHYSICS_EXPORT void agx::hashword2 | ( | const uint32_t * | k, |
size_t | length, | ||
uint32_t * | pc, | ||
uint32_t * | pb | ||
) |
hashword2() – same as hashword(), but take two seeds and return two 32-bit values. pc and pb must both be non-null, and *pc and *pb must both be initialized with seeds. If you pass in (*pb)==0, the output
|
inline |
n | - The value that will be tested for the highest set bit. |
highestBitToIndex(0) - 0 highestBitToIndex(0x2) - 1 highestBitToIndex(0x3) - 1 highestBitToIndex(0x4) - 2 highestBitToIndex(0x8) - 3 ...
n
void AGXPHYSICS_EXPORT agx::init | ( | ) |
Initialize AGX Dynamics API including thread resources and must be executed before using the AGX API.
Each call to init will increment an atomic value. A call to init must be matched with a call to shutdown.
Referenced by agx::PlaneT< T >::PlaneT(), agx::RangeJob::RangeJob(), agx::RigidParticleSystem::RigidParticleSystem(), agx::Job::~Job(), agx::JobGroup::~JobGroup(), agx::RangeJob::~RangeJob(), agx::TaskJob::~TaskJob(), agx::ScalarParameter::_bind(), agx::PointerParameter::destroyCallback(), agx::RigidBody::incrementalMassPropertyUpdate(), agx::Name::operator=(), agx::RangeJob::operator=(), agx::PlaneT< T >::set(), and agx::ObserverFrame::setSystem().
double agx::innerProd_6 | ( | const Vec3d & | v_01, |
const Vec3d & | v_02, | ||
const Vec3d & | v_11, | ||
const Vec3d & | v_12 | ||
) |
Definition at line 41 of file agx/Jacobian.h.
References AGX_ALIGNED, and agx::Vec3T< T >::ptr().
Referenced by mult(), and agx::Jacobian6DOFElementT< T >::mult().
float agx::innerProd_6 | ( | const Vec3f & | v_01, |
const Vec3f & | v_02, | ||
const Vec3f & | v_11, | ||
const Vec3f & | v_12 | ||
) |
Definition at line 76 of file agx/Jacobian.h.
References AGX_ALIGNED, and agx::Vec3T< T >::ptr().
T agx::inverse | ( | const T & | value | ) |
Definition at line 78 of file Math.h.
Referenced by agx::OrthoMatrix3x3::isIdentity().
|
inline |
Definition at line 965 of file AffineMatrix4x4.h.
References agx::AffineMatrix4x4T< T >::inverse().
|
inline |
Definition at line 958 of file AffineMatrix4x4.h.
References agx::AffineMatrix4x4T< T >::inverse().
|
inline |
Definition at line 1228 of file Matrix4x4.h.
References agx::Matrix4x4T< T >::inverse().
|
inline |
Definition at line 1221 of file Matrix4x4.h.
References agx::Matrix4x4T< T >::inverse().
int agx::irandom | ( | int | min, |
int | max | ||
) |
min
, max
) Definition at line 548 of file Math.h.
References getRandGenerator(), max(), min(), and agx::RandomGenerator< T, DistributionT, EngineT >::rand().
bool agx::isAligned | ( | const T1 * | ptr, |
T2 | alignment | ||
) |
Definition at line 499 of file Math.h.
References isAligned().
bool agx::isAligned | ( | T | value, |
T | alignment | ||
) |
Definition at line 493 of file Math.h.
Referenced by isAligned().
bool AGXCORE_EXPORT agx::isASCII | ( | const char * | str | ) |
bool AGXCORE_EXPORT agx::isASCII | ( | const std::string & | s | ) |
bool AGXCORE_EXPORT agx::isBuiltWith | ( | BuildConfiguration | config | ) |
bool agx::isFinite | ( | T | v | ) |
Definition at line 309 of file Math.h.
Referenced by agx::Vec2T< T >::isFinite(), agx::Vec3T< T >::isFinite(), and agx::Vec4T< T >::isFinite().
bool agx::isNaN | ( | T | v | ) |
Definition at line 303 of file Math.h.
Referenced by agx::SPDMatrix3x3::SPDMatrix3x3(), agx::Vec2T< T >::isNaN(), agx::Vec3T< T >::isNaN(), agx::Vec4T< T >::isNaN(), agx::Matrix3x3T< T >::isValid(), agx::OrthoMatrix3x3::isValid(), agx::Vec3T< T >::isValid(), agx::Vec4T< T >::isValid(), and agx::Matrix4x4T< T >::valid().
bool agx::isPowerOfTwo | ( | T | value | ) |
value | is a power of two |
Definition at line 408 of file Math.h.
Referenced by align_ceil2(), align_floor2(), agx::BatchAllocator::allocate(), and createMissingTiers().
bool AGXPHYSICS_EXPORT agx::isShutdown | ( | ) |
Referenced by agx::Model::setSourcePath().
bool agx::leq | ( | double | a, |
double | b, | ||
double | eps = (double)AGX_EQUIVALENT_EPSILON |
||
) |
a | <= |
b | within |
eps |
Definition at line 369 of file Math.h.
Referenced by agxSDK::findDistanceFromPointToLine(), agxSDK::findSegmentCircleIntersections2D(), agxWire::getNodeIterator(), and agxSDK::pointInsideCircle().
bool agx::leq | ( | float | a, |
float | b, | ||
float | eps = (float)AGX_EQUIVALENT_EPSILON |
||
) |
T1 const agx::lerp | ( | T1 const & | a, |
T1 const & | b, | ||
T2 | s | ||
) |
Linearly interpolate from a
to b
using s
= {0,..1}.
Definition at line 588 of file Math.h.
Referenced by logInterpolate().
Int32 agx::log2 | ( | size_t | val | ) |
Definition at line 393 of file Math.h.
Referenced by calculateTier().
AGXCORE_EXPORT void agx::log_throw | ( | const std::string & | where, |
const char * | what | ||
) |
T const agx::logInterpolate | ( | T const & | a, |
T const & | b, | ||
float | s | ||
) |
IndexRangeT< T > agx::makeIndexRange | ( | const T | begin, |
const T | end | ||
) |
Definition at line 268 of file IndexRange.h.
AGXCORE_EXPORT FunctionHandle agx::MapPluginSymbol | ( | PluginHandle | handle, |
const char * | symbolName | ||
) |
Definition at line 855 of file Vec3Template.h.
References agx::Vec3T< T >::componentMax().
Referenced by agx::Vec2T< T >::clamp(), agx::Vec3T< T >::clamp(), agx::Vec4T< T >::clamp(), irandom(), random(), agx::Vec2T< T >::random(), agx::Vec4T< T >::random(), agx::Vec3T< T >::random(), and agx::BoundT< T >::set().
|
inline |
Sleep the current thread.
Timing is not exact, it is just a rough estimate.
Definition at line 54 of file Sleep.h.
References agx::SystemInformation::getCpuFrequency(), nanoSleep(), and noopLoop().
Referenced by nanoSleep().
Definition at line 861 of file Vec3Template.h.
References agx::Vec3T< T >::componentMin().
Referenced by agx::Vec2T< T >::clamp(), agx::Vec3T< T >::clamp(), agx::Vec4T< T >::clamp(), irandom(), random(), agx::Vec2T< T >::random(), agx::Vec4T< T >::random(), agx::Vec3T< T >::random(), and agx::BoundT< T >::set().
Definition at line 90 of file Morton.h.
References agxAssert, morton_part1By1(), and morton_reference().
Definition at line 53 of file Morton.h.
References agxAssert, morton_part1By2(), and morton_reference().
Referenced by morton().
Definition at line 187 of file Morton.h.
References agxAssert, morton_part1By1(), and morton_reference().
Definition at line 150 of file Morton.h.
References agxAssert, morton_part1By2(), and morton_reference().
Definition at line 176 of file Morton.h.
References AGX_LONG_CONSTANT.
Definition at line 139 of file Morton.h.
References AGX_LONG_CONSTANT.
Real agx::mult | ( | const Jacobian6DOFElementT< T > & | G1, |
const Jacobian6DOFElementT< T > & | G2 | ||
) |
Definition at line 386 of file agx/Jacobian.h.
References innerProd_6(), agx::Jacobian6DOFElementT< T >::rotational(), and agx::Jacobian6DOFElementT< T >::spatial().
Referenced by agx::SPDMatrix3x3::inverse(), agx::AffineMatrix4x4T< T >::multSSE(), agx::Matrix4x4T< T >::multSSE(), agx::Matrix3x3T< T >::operator*=(), and agx::Matrix3x3T< T >::operator/=().
Vec3f agx::mult | ( | const Matrix3x3f & | m, |
const Vec3f & | v | ||
) |
Definition at line 391 of file agx/Jacobian.h.
References AGX_ALIGNED, agx::Matrix3x3T< T >::ptr(), and agx::Vec3T< T >::ptr().
|
inline |
AGXCORE_EXPORT int agx::nextPrime | ( | int | n | ) |
Referenced by agx::HashSetImplementation< KeyT, HashT, AllocatorT >::clear(), agx::QuadraticProbingHashTableImplementation< KeyT, DataT, HashT, AllocatorT >::clear(), agx::HashSetImplementation< KeyT, HashT, AllocatorT >::rebuild(), and agx::QuadraticProbingHashTableImplementation< KeyT, DataT, HashT, AllocatorT >::rebuild().
|
inline |
Definition at line 34 of file Sleep.h.
Referenced by microSleep().
AGXCORE_EXPORT Real agx::normalizedAngle | ( | Real | angle, |
bool | positiveRange = false |
||
) |
Normalize an angle.
angle | - The angle that will be transformed into the range |
positiveRange | true generates angle in interval [0, 2*Pi], false use interval [-Pi, Pi] |
AGXCORE_EXPORT PluginHandle agx::OpenPlugin | ( | const char * | path | ) |
Opens a plugin. Corresponds to LoadLibrary or dlopen.
bool agx::operator!= | ( | const agx::String & | str, |
const agx::Name & | name | ||
) |
bool agx::operator!= | ( | const char * | str, |
const agx::Name & | name | ||
) |
bool agx::operator!= | ( | const std::string & | str, |
const agx::Name & | name | ||
) |
bool agx::operator!= | ( | const SymmetricPair< T > & | a, |
const SymmetricPair< T > & | b | ||
) |
Definition at line 53 of file SymmetricPair.h.
bool agx::operator!= | ( | T * | p, |
ref_ptr< U > const & | rp | ||
) |
bool agx::operator!= | ( | T const * | p, |
ref_ptr< U > const & | rp | ||
) |
bool agx::operator!= | ( | T | val, |
InvalidIndexStruct | |||
) |
SPDMatrix3x3 agx::operator* | ( | const Real & | r, |
const SPDMatrix3x3 & | m | ||
) |
Definition at line 439 of file SPDMatrix3x3.h.
References agx::SPDMatrix3x3::mult().
Matrix3x3T< T > agx::operator* | ( | const T & | r, |
const Matrix3x3T< T > & | m | ||
) |
Definition at line 812 of file Matrix3x3.h.
References agx::Matrix3x3T< T >::mult().
|
inline |
Definition at line 300 of file OrthoMatrix3x3.h.
References agx::OrthoMatrix3x3::preMult().
Vec3 agx::operator* | ( | const Vec3 & | v, |
const SPDMatrix3x3 & | m | ||
) |
Definition at line 428 of file SPDMatrix3x3.h.
References agx::SPDMatrix3x3::preMult().
Compute the dot product of a (Vec3,1.0) and a Vec4.
Definition at line 748 of file Vec4Template.h.
Vec3T< T > agx::operator* | ( | const Vec3T< T > & | v, |
const AffineMatrix4x4T< T > & | m | ||
) |
Definition at line 870 of file AffineMatrix4x4.h.
References agx::AffineMatrix4x4T< T >::preMult().
Vec3T< T > agx::operator* | ( | const Vec3T< T > & | v, |
const Matrix3x3T< T > & | m | ||
) |
Definition at line 799 of file Matrix3x3.h.
References agx::Matrix3x3T< T >::preMult().
Vec3T< T > agx::operator* | ( | const Vec3T< T > & | v, |
const Matrix4x4T< T > & | m | ||
) |
Definition at line 940 of file Matrix4x4.h.
References agx::Matrix4x4T< T >::preMult().
Compute the dot product of a Vec4 and a (Vec3,1.0).
Definition at line 755 of file Vec4Template.h.
Vec4T< T > agx::operator* | ( | const Vec4T< T > & | v, |
const AffineMatrix4x4T< T > & | m | ||
) |
Definition at line 877 of file AffineMatrix4x4.h.
References agx::AffineMatrix4x4T< T >::preMult().
Vec4T< T > agx::operator* | ( | const Vec4T< T > & | v, |
const Matrix4x4T< T > & | m | ||
) |
Definition at line 945 of file Matrix4x4.h.
References agx::Matrix4x4T< T >::preMult().
Definition at line 849 of file Vec3Template.h.
AgXString< T > agx::operator+ | ( | const Indentation & | indentation, |
const AgXString< T > & | str | ||
) |
Definition at line 66 of file Indentation.h.
References agx::Indentation::str().
|
inline |
Definition at line 441 of file AddedMassInteraction.h.
|
inline |
Definition at line 388 of file EulerAngles.h.
|
inline |
Definition at line 120 of file io_utils.h.
|
inline |
Definition at line 918 of file Matrix3x3.h.
std::ostream & agx::operator<< | ( | std::ostream & | os, |
const Matrix4x4T< T > & | m | ||
) |
Definition at line 953 of file Matrix4x4.h.
|
inline |
Definition at line 309 of file OrthoMatrix3x3.h.
|
inline |
Definition at line 468 of file SPDMatrix3x3.h.
|
inline |
Definition at line 170 of file SleepThreshold.h.
References agx::SleepThreshold::getAcceleration(), agx::SleepThreshold::getAngularAcceleration(), agx::SleepThreshold::getAngularVelocity(), and agx::SleepThreshold::getVelocity().
std::ostream & agx::operator<< | ( | std::ostream & | output, |
const BoundT< T > & | bound | ||
) |
Definition at line 339 of file Bound.h.
References agx::BoundT< T >::max(), and agx::BoundT< T >::min().
std::ostream & agx::operator<< | ( | std::ostream & | output, |
const IndexRangeT< T > & | range | ||
) |
Definition at line 258 of file IndexRange.h.
References agx::IndexRangeT< T >::begin(), and agx::IndexRangeT< T >::end().
std::ostream & agx::operator<< | ( | std::ostream & | output, |
const LineT< T > & | line | ||
) |
Definition at line 45 of file agx/Line.h.
References agx::LineT< T >::p1, and agx::LineT< T >::p2.
std::ostream & agx::operator<< | ( | std::ostream & | output, |
const PlaneT< T > & | plane | ||
) |
Definition at line 132 of file agx/Plane.h.
References agx::PlaneT< T >::getDistance(), and agx::PlaneT< T >::getNormal().
|
inline |
Definition at line 135 of file io_utils.h.
|
inline |
Definition at line 828 of file QuatTemplate.h.
std::ostream & agx::operator<< | ( | std::ostream & | output, |
const StackArray< T, N > & | array | ||
) |
Definition at line 281 of file agx/StackArray.h.
References agx::StackArray< T, N >::size().
std::ostream & agx::operator<< | ( | std::ostream & | output, |
const SymmetricPair< T > & | pair | ||
) |
Definition at line 71 of file SymmetricPair.h.
|
inline |
Definition at line 31 of file io_utils.h.
std::ostream & agx::operator<< | ( | std::ostream & | output, |
const Vec2T< T > & | v | ||
) |
Definition at line 419 of file Vec2Template.h.
|
inline |
Definition at line 63 of file io_utils.h.
|
inline |
Definition at line 80 of file io_utils.h.
|
inline |
Definition at line 46 of file io_utils.h.
std::ostream & agx::operator<< | ( | std::ostream & | output, |
const Vec3T< T > & | v | ||
) |
Definition at line 868 of file Vec3Template.h.
|
inline |
Definition at line 98 of file io_utils.h.
std::ostream & agx::operator<< | ( | std::ostream & | output, |
const Vec4T< T > & | v | ||
) |
Definition at line 739 of file Vec4Template.h.
std::ostream & agx::operator<< | ( | std::ostream & | output, |
const Vector< T, A > & | vec | ||
) |
Definition at line 1026 of file agx/Vector.h.
References printVector().
std::ostream & agx::operator<< | ( | std::ostream & | output, |
const VectorPOD< T, A > & | vec | ||
) |
Definition at line 1033 of file agx/Vector.h.
References printVector().
std::ostream & agx::operator<< | ( | std::ostream & | stream, |
const agx::EventT< T > & | e | ||
) |
Definition at line 345 of file Event.h.
References agx::EventT< T >::getName().
|
inline |
Definition at line 109 of file AtomicValue.h.
References agx::AtomicValueT< T >::get().
|
inline |
Definition at line 72 of file Indentation.h.
References agx::Indentation::str().
AGXCORE_EXPORT std::ostream & agx::operator<< | ( | std::ostream & | stream, |
const Name & | name | ||
) |
AGXCORE_EXPORT std::ostream & agx::operator<< | ( | std::ostream & | stream, |
const Path & | path | ||
) |
|
inline |
std::ostream & agx::operator<< | ( | std::ostream & | stream, |
const SimpleContactMaterial & | |||
) |
Definition at line 40 of file MaterialTypes.h.
AGXCORE_EXPORT std::ostream & agx::operator<< | ( | std::ostream & | stream, |
const Uuid & | uuid | ||
) |
bool agx::operator== | ( | const agx::String & | str, |
const agx::Name & | name | ||
) |
bool agx::operator== | ( | const char * | str, |
const agx::Name & | name | ||
) |
bool agx::operator== | ( | const std::string & | str, |
const agx::Name & | name | ||
) |
bool agx::operator== | ( | const SymmetricPair< T > & | a, |
const SymmetricPair< T > & | b | ||
) |
Definition at line 47 of file SymmetricPair.h.
bool agx::operator== | ( | T * | p, |
ref_ptr< U > const & | rp | ||
) |
bool agx::operator== | ( | T const * | p, |
ref_ptr< U > const & | rp | ||
) |
bool agx::operator== | ( | T | val, |
InvalidIndexStruct | |||
) |
std::basic_istream< ch, char_traits > & agx::operator>> | ( | std::basic_istream< ch, char_traits > & | is, |
Uuid & | u | ||
) |
Definition at line 151 of file Uuid.h.
References agx::Uuid::data(), and agx::Uuid::size().
|
inline |
Definition at line 144 of file io_utils.h.
|
inline |
Definition at line 37 of file io_utils.h.
|
inline |
Definition at line 71 of file io_utils.h.
|
inline |
Definition at line 88 of file io_utils.h.
|
inline |
Definition at line 54 of file io_utils.h.
|
inline |
Definition at line 107 of file io_utils.h.
|
inline |
Pack 4 8 bit unsigned integers into one 32bit unsigned integer.
Definition at line 35 of file pack.h.
References agx::uint32_t_union::uint32_t_struct::byte0, agx::uint32_t_union::uint32_t_struct::byte1, agx::uint32_t_union::uint32_t_struct::byte2, agx::uint32_t_union::uint32_t_struct::byte3, agx::uint32_t_union::bytes, and agx::uint32_t_union::integer.
|
inline |
Definition at line 101 of file Xml.h.
References agxXmlVerifyN.
|
inline |
Definition at line 121 of file Xml.h.
References agxXmlVerifyN.
|
inline |
Definition at line 114 of file Xml.h.
References agxXmlVerifyN.
agx::UInt32 agx::pow2Exponent | ( | T | value | ) |
Finds and returns n given value
= 2^n.
value | - integer value such that value = 2^n |
Definition at line 611 of file Math.h.
Referenced by agxSDK::MergeSplitProperties::findCallbackIndex().
void agx::prefetch | ( | const T * | ) |
Definition at line 135 of file Prefetch.h.
void agx::prefetch_128 | ( | const T * | ) |
Definition at line 141 of file Prefetch.h.
void agx::prefetch_256 | ( | const T * | ) |
Definition at line 144 of file Prefetch.h.
void agx::prefetch_64 | ( | const T * | ) |
Definition at line 138 of file Prefetch.h.
void agx::prefetchBytes | ( | const void * | , |
size_t | |||
) |
Definition at line 148 of file Prefetch.h.
void agx::prefetchL3 | ( | const T * | , |
size_t | |||
) |
Definition at line 156 of file Prefetch.h.
void agx::prefetchNTA | ( | const T * | , |
size_t | |||
) |
Definition at line 152 of file Prefetch.h.
agx::String agx::printBin | ( | const T & | val | ) |
agx::String AGXCORE_EXPORT agx::printBin | ( | const void * | data, |
UInt | numBytes | ||
) |
agx::String AGXCORE_EXPORT agx::printBin | ( | Real32 | val | ) |
agx::String AGXCORE_EXPORT agx::printBin | ( | Real64 | val | ) |
agx::String AGXCORE_EXPORT agx::printBin | ( | UInt32 | val | ) |
agx::String AGXCORE_EXPORT agx::printBin | ( | UInt64 | val | ) |
agx::String agx::printHex | ( | const T & | val | ) |
agx::String AGXCORE_EXPORT agx::printHex | ( | const void * | data, |
UInt | numBytes | ||
) |
agx::String AGXCORE_EXPORT agx::printHex | ( | Real32 | val | ) |
agx::String AGXCORE_EXPORT agx::printHex | ( | Real64 | val | ) |
agx::String AGXCORE_EXPORT agx::printHex | ( | UInt32 | val | ) |
agx::String AGXCORE_EXPORT agx::printHex | ( | UInt64 | val | ) |
AGXCORE_EXPORT void agx::printNode | ( | const char * | path | ) |
Debugging.
std::ostream & agx::printVector | ( | std::ostream & | output, |
const VectorT & | vec | ||
) |
Definition at line 1012 of file agx/Vector.h.
Referenced by operator<<().
angle | converted from radians to degrees |
Definition at line 354 of file Math.h.
References RAD_TO_DEG.
T agx::random | ( | T | min, |
T | max | ||
) |
min
, max
] Definition at line 555 of file Math.h.
References getRandGenerator(), max(), min(), and agx::RandomGenerator< T, DistributionT, EngineT >::rand().
Referenced by agx::Vec2T< T >::random(), agx::Vec4T< T >::random(), and agx::Vec3T< T >::random().
bool agx::relativelyEquivalent | ( | double | lhs, |
double | rhs, | ||
double | epsilon = (double)AGX_EQUIVALENT_EPSILON |
||
) |
bool agx::relativelyEquivalent | ( | float | lhs, |
float | rhs, | ||
double | epsilon | ||
) |
Compare two values for relative equality.
Meaning that the difference between them is less than an epsilon value The epsilon value is scaled with the values compared, to a minimum of relativeEpsilon^2.
Definition at line 187 of file Math.h.
References _relativelyEquivalent().
bool agx::relativelyEquivalent | ( | float | lhs, |
float | rhs, | ||
float | epsilon = (float)AGX_EQUIVALENT_EPSILON |
||
) |
void AGXCORE_EXPORT agx::resetStartTick | ( | ) |
Reset the startTick value to the current tick.
AGXCORE_EXPORT Component * agx::root | ( | ) |
Referenced by createCell(), agx::MergedBody::filter(), agx::MergedBody::findMergedBodyIndex(), agx::GenericJsonParameter< T >::readProperty(), and agx::GenericJsonParameter< T >::writeProperty().
AGXCORE_EXPORT void agx::setEntityCreationThreadSafe | ( | bool | ) |
Iff true you can move the entity to another thread (but you may only use it from one thread at the time).
Iff false you may only use and destroy an Entity in the same thread it was created in (!!!) UNLESS you transfer ownership to a simulation. Default: false
AGXCORE_EXPORT int agx::setExceptionNotifyLevel | ( | int | level | ) |
void AGXCORE_EXPORT agx::setNumThreads | ( | size_t | numThreads | ) |
Set the number of threads to use (including the main thread).
numThreads | - The total available number of threads. If 0, then all CPU:s/Cores will be used. |
void AGXPHYSICS_EXPORT agx::shutdown | ( | ) |
Shutdown of the AGX Dynamics API will be done when the number of shutdown matches the number of calls to init().
If a call to shutdown is performed (number of init/shutdown matches) then isShutdown() will return true. Must be called before end of main()/unload of dll:s etc.
Referenced by agx::Runtime::shutdown().
T agx::sign | ( | T | v | ) |
Definition at line 328 of file Math.h.
Referenced by agx::BoxedKellerAlgorithm::PivotIndex::PivotIndex(), agxSDK::calculateCylinderOffset(), agxCollide::Polynomial< N >::findRealRootsInInterval(), and agxSDK::getSigned().
T agx::signedSquare | ( | T | v | ) |
Vec3T< T > agx::sinc | ( | const agx::Vec3T< T > & | a | ) |
Definition at line 841 of file Vec3Template.h.
References sinc().
|
inline |
Definition at line 38 of file SphereBoxOverlapTest.h.
References AXIS_TEST, and agx::Vec3T< T >::length2().
void agx::splitHashKey | ( | agx::UInt64 | key, |
agx::UInt32 & | id1, | ||
agx::UInt32 & | id2 | ||
) |
Definition at line 51 of file HashFunction.h.
Definition at line 328 of file ref_ptr.h.
References agx::ref_ptr< T >::get().
Definition at line 187 of file HashFunction.h.
Referenced by agx::HashFn< agx::String >::operator()(), and agx::HashFn< std::string >::operator()().
AGXCORE_EXPORT double agx::strtod | ( | const char * | nptr, |
char ** | endptr | ||
) |
strtod ignoring global locale
AGXCORE_EXPORT float agx::strtof | ( | const char * | nptr, |
char ** | endptr | ||
) |
strtod ignoring global locale
Definition at line 434 of file agx/Vector.h.
References agx::Vector< T, Allocator >::swap().
Definition at line 437 of file agx/Vector.h.
References agx::VectorPOD< T, Allocator >::swap().
|
inline |
Definition at line 49 of file Encoding.h.
|
inline |
Definition at line 54 of file Encoding.h.
|
inline |
Unpack 4 8 bit unsigned integers from one unsigned 32bit integer.
Definition at line 52 of file pack.h.
References agx::uint32_t_union::uint32_t_struct::byte0, agx::uint32_t_union::uint32_t_struct::byte1, agx::uint32_t_union::uint32_t_struct::byte2, agx::uint32_t_union::uint32_t_struct::byte3, agx::uint32_t_union::bytes, and agx::uint32_t_union::integer.
std::wstring AGXCORE_EXPORT agx::utf8ToWide | ( | const char * | str | ) |
std::wstring AGXCORE_EXPORT agx::utf8ToWide | ( | const std::string & | s | ) |
std::string AGXCORE_EXPORT agx::wideToUtf8 | ( | const std::wstring & | wide | ) |
const Vec3 agx::X_AXIS | ( | 1. | 0, |
0. | 0, | ||
0. | 0 | ||
) |
const Vec2 agx::X_AXIS_2D | ( | 1. | 0, |
0. | 0 | ||
) |
const Vec3 agx::Y_AXIS | ( | 0. | 0, |
1. | 0, | ||
0. | 0 | ||
) |
const Vec2 agx::Y_AXIS_2D | ( | 0. | 0, |
1. | 0 | ||
) |
const Vec3 agx::Z_AXIS | ( | 0. | 0, |
0. | 0, | ||
1. | 0 | ||
) |
|
extern |
|
extern |
|
extern |
Definition at line 69 of file Math.h.
Referenced by degreesToRadians().
|
extern |
|
extern |
Referenced by agx::FrictionControllerNlCallback::ContextData::ContextData(), agx::IndexedRangeReal::IndexedRangeReal(), agx::StrongInteraction::MatrixData::MatrixData(), agx::MergedBody::MergedBodyIndex::MergedBodyIndex(), agx::BoxedKellerAlgorithm::PivotIndex::PivotIndex(), agxUtil::TimerBlock::~TimerBlock(), agx::EntityPtrParameter::_bind(), agx::EntityInstanceParameter::_bind(), agx::Physics::HierarchicalGrid::alignCellTiers(), calculateTier(), agxData::Array< T >::commitResult(), connectToParentCell(), agx::CellTable< CellIdT, HashT >::contains(), agxData::Array< T >::contains(), createCell(), createMissingTiers(), agxVehicle::utils::createRangeExcludingNodeIndex(), agx::CellTable< CellIdT, HashT >::erase(), agx::IndexLambdaKernel::execute(), agx::CellTable< CellIdT, HashT >::find(), agxData::Array< T >::find(), agx::Physics::HierarchicalGrid::getParentCell(), agxSDK::LinkedStructure::getSegment(), agxSDK::LinkedStructure::getSegmentIndex(), agxData::EntityPtr::invalidate(), agxSDK::LinkedSegmentIterator< T >::isEnd(), agx::MergedBody::MergedBodyIndex::isMerged(), agx::StabilityReport::Diff::isValid(), agxPowerLine::ConnectionIterator< T >::isValid(), agxVehicle::utils::nextIndex(), agxVehicle::utils::prevIndex(), and agxSDK::StatisticsListenerData< T >::reset().
Definition at line 63 of file Math.h.
Referenced by agx::WireContactBendConstraint::WireContactBendConstraint(), agxCollide::Sphere::calculateVolume(), agxWire::CylindricalCoordinateRPY::clampAngle(), agxWire::CylindricalCoordinateRPY::convertAngle(), agxSDK::findMostParallelEdgeAmongNeighboringTriangles(), agxCollide::Cylinder::getVolume(), and agxWire::CylindricalCoordinateRPY::set().
Definition at line 70 of file Math.h.
Referenced by radiansToDegrees().
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
Referenced by agx::OrientedFrictionModelImpl< T >::calculateTangentPlane(), agxUtil::PointCurve< T >::finalize(), agxWire::findPointOnWire(), agxUtil::PointCurve< T >::findSegmentLength(), agxUtil::Spline::getTension(), agx::Matrix3x3T< T >::inverse(), agxCollide::agxGeometryQueries::Line::isDegeneratedToPoint(), and agxCollide::agxGeometryQueries::LineSegment::isDegeneratedToPoint().
|
extern |
|
extern |
|
static |