Simbody  3.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
oCSimTK::ArrayViewConst_< AssemblyConditionIndex, unsigned >
oCSimTK::ArrayViewConst_< const SimTK::EventReporter *, unsigned >
oCSimTK::ArrayViewConst_< ContactCliqueId, short >
oCSimTK::ArrayViewConst_< FreeQIndex, SimTK::QIndex >
oCSimTK::ArrayViewConst_< int, unsigned >
oCSimTK::ArrayViewConst_< Marker, MarkerIx >
oCSimTK::ArrayViewConst_< MarkerIx, ObservationIx >
oCSimTK::ArrayViewConst_< ObservationIx, MarkerIx >
oCSimTK::ArrayViewConst_< Real, AssemblyConditionIndex >
oCSimTK::ArrayViewConst_< Real, unsigned >
oCSimTK::ArrayViewConst_< SimTK::AssemblyCondition *, AssemblyConditionIndex >
oCSimTK::ArrayViewConst_< SimTK::CacheEntryIndex, unsigned >
oCSimTK::ArrayViewConst_< SimTK::Contact, int >
oCSimTK::ArrayViewConst_< SimTK::ContactDetail, unsigned >
oCSimTK::ArrayViewConst_< SimTK::OBBNode, unsigned >
oCSimTK::ArrayViewConst_< SimTK::QIndex, FreeQIndex >
oCSimTK::ArrayViewConst_< SimTK::QIndex, unsigned >
oCSimTK::ArrayViewConst_< SimTK::Transform_, unsigned >
oCSimTK::ArrayViewConst_< SimTK::Vec, ObservationIx >
oCSimTK::ArrayViewConst_< std::string, unsigned >
oCSimTK::ArrayViewConst_< T *, size_t >
oCSimTK::ArrayViewConst_< Vec< 2 >, unsigned >
oCstd::basic_string< char >
oCstd::basic_string< wchar_t >
oCSimTK::Function_< Real >
oCstd::map< ContactId, int >
oCstd::map< MobilizedBodyIndex, Array_< MarkerIx > >
oCstd::map< MobilizedBodyIndex, QRanges >
oCstd::map< MobilizedBodyIndex, QSet >
oCstd::map< SimTK::String, MarkerIx >
oCstd::map< std::pair< ContactGeometryTypeId, ContactGeometryTypeId >, CollisionDetectionAlgorithm * >
oCstd::map< std::pair< ContactSurfaceIndex, ContactSurfaceIndex >, ContactId >
oCstd::map< std::string, bool >
oCstd::map< std::string, int >
oCstd::map< std::string, Real >
oCstd::map< std::string, std::string >
oCSimTK::Mat< 3, 3, P >
oCSimTK::Mat< 3, 3, Real >
oCSimTK::Mat< 4, 4, SimTK::Vec >
oCSimTK::Mat< 4, 4, Vec< 3, RealP > >
oCSimTK::MatrixHelper< Scalar >
oCSimTK::MatrixHelperRep< Scalar >
oCSimTK::NTraits< double >
oCSimTK::NTraits< float >
oCSimTK::NTraits< long double >
oCSimTK::PIMPLHandle< Constraint, ConstraintImpl, true >
oCSimTK::PIMPLHandle< Force, ForceImpl, true >
oCSimTK::PIMPLHandle< Implementation, ImplementationImpl >
oCSimTK::PIMPLHandle< MobilizedBody, MobilizedBodyImpl, true >
oCSimTK::PIMPLHandle< Motion, MotionImpl, true >
oCSimTK::PIMPLHandle< Parallel2DExecutor, Parallel2DExecutorImpl >
oCSimTK::PIMPLHandle< ParallelExecutor, ParallelExecutorImpl >
oCSimTK::PIMPLHandle< ParallelWorkQueue, ParallelWorkQueueImpl >
oCSimTK::PIMPLHandle< PolygonalMesh, PolygonalMeshImpl, true >
oCSimTK::Row< 3, P, S >
oCstd::set< MobilizedBodyIndex >
oCstd::set< SimTK::QIndex >
oCSimTK::AbstractMeasureThis is the base class for all Measure handle classes
oCSimTK::AbstractMeasure::ImplementationThe abstract parent of all Measure Implementation classes
oCSimTK::AbstractMeasure::SetHandleAn object of this type is used as a dummy argument to make sure the automatically-generated handle constructor's signature doesn't conflict with an explicitly-defined one
oCSimTK::AbstractValueAbstract base class representing an arbitrary value of self-describing type
oCSimTK::ArrayIndexTraits< X >This templatized type is used by the Array_<T,X> classes to obtain the information they need to use the class X as an index class for the array
oCSimTK::ArrayIndexTraits< bool >Specialization of ArrayIndexTraits for bool used as an index
oCSimTK::ArrayIndexTraits< char >Specialization of ArrayIndexTraits for char used as an index
oCSimTK::ArrayIndexTraits< int >Specialization of ArrayIndexTraits for (signed) int used as an index
oCSimTK::ArrayIndexTraits< long >Specialization of ArrayIndexTraits for (signed) long used as an index
oCSimTK::ArrayIndexTraits< long long >Specialization of ArrayIndexTraits for long long used as an index
oCSimTK::ArrayIndexTraits< short >Specialization of ArrayIndexTraits for (signed) short used as an index
oCSimTK::ArrayIndexTraits< signed char >Specialization of ArrayIndexTraits for signed char used as an index
oCSimTK::ArrayIndexTraits< unsigned >Specialization of ArrayIndexTraits for unsigned (that is, unsigned int) used as an index
oCSimTK::ArrayIndexTraits< unsigned char >Specialization of ArrayIndexTraits for unsigned char used as an index
oCSimTK::ArrayIndexTraits< unsigned long >Specialization of ArrayIndexTraits for unsigned long used as an index
oCSimTK::ArrayIndexTraits< unsigned long long >Specialization of ArrayIndexTraits for unsigned long long used as an index
oCSimTK::ArrayIndexTraits< unsigned short >Specialization of ArrayIndexTraits for unsigned short used as an index
oCSimTK::ArrayViewConst_< T, X >This Array_ helper class is the base class for ArrayView_ which is the base class for Array_; here we provide only the minimal read-only "const" functionality required by any Array_ object, and shallow copy semantics
oCSimTK::ArticulatedInertia_< P >An articulated body inertia (ABI) matrix P(q) contains the spatial inertia properties that a body appears to have when it is the free base body of an articulated multibody tree in a given configuration q
oCSimTK::AssemblyConditionDefine an assembly condition consisting of a scalar goal and/or a related set of assembly error equations (that is, an objective and/or some constraints)
oCSimTK::AtomicIntegerThis class functions exactly like an int, except that the following operators are atomic: ++, –, +=, -=, *=, /=, %=, &=, |=, ^=, <<=, and >>=
oCSimTK::BicubicSurfaceThis class will create a smooth surface that approximates a two-argument function F(X,Y) from a given set of samples of that function on a rectangular grid with regular or irregular spacing
oCSimTK::BicubicSurface::PatchHintThis object is used to hold precalculated data about the most recently accessed patch to accelerate the common case of repeated access to the same patch or to nearby patches
oCSimTK::BodyReference frame that can be used to describe mass properties and geometry
oCSimTK::CableObstacleAn obstacle is any significant object along the cable path – one of the end points, a via point, or a surface
oCSimTK::CableObstacleIndexThis is a unique integer type for identifying obstacles comprising a particular cable path
oCSimTK::CablePathThis class represents the path of a frictionless cable from an origin point fixed to a body, through via points and over geometric obstacles fixed to other bodies, to a final termination point
oCSimTK::CablePathIndexThis is a unique integer type for quickly identifying specific cables for fast lookup purposes
oCSimTK::CacheEntryIndexThis unique integer type is for selecting non-shared cache entries
oCSimTK::ClonePtr< T >Wrap a pointer to an abstract base class in a way that makes it behave like a concrete class
oCSimTK::CNT< K >::Result< P >
oCSimTK::CNT< K >::Substitute< P >
oCSimTK::CollisionDetectionAlgorithmA CollisionDetectionAlgorithm implements an algorithm for detecting overlaps between pairs of ContactGeometry objects, and creating Contact objects based on them
oCSimTK::conjugate< R >SimTK::conjugate<R> should be instantiated only for float, double, long double
oCSimTK::conjugate< double >
oCSimTK::conjugate< float >
oCSimTK::conjugate< long double >
oCSimTK::ConstraintIndexThis is for arrays indexed by constraint number within a subsystem (typically the SimbodyMatterSubsystem). It is assigned when a Constraint is added to the subsystem
oCSimTK::ContactA Contact contains information about the spatial relationship between two surfaces that are near, or in contact with, each other
oCSimTK::ContactDetailThis provides deformed geometry and force details for one element of a contact patch that may be composed of many elements
oCSimTK::ContactForceThis is a simple class containing the basic force information for a single contact between deformable surfaces S1 and S2 mounted on rigid bodies B1 and B2
oCSimTK::ContactForceGeneratorA ContactForceGenerator implements an algorithm for responding to overlaps or potential overlaps between pairs of ContactSurface objects, as detected by a ContactTrackerSubsystem
oCSimTK::ContactGeometryA ContactGeometry object describes the shape of all or part of the boundary of a solid object, for the purpose of modeling with Simbody physical effects that occur at the surface of that object, such as contact and wrapping forces
oCSimTK::ContactGeometry::TriangleMesh::OBBTreeNodeThis class represents a node in the Oriented Bounding Box Tree for a TriangleMesh
oCSimTK::ContactGeometryTypeIdThis is a unique integer type for quickly identifying specific types of contact geometry for fast lookup purposes
oCSimTK::ContactIdThis is a unique integer Id assigned to each contact pair when we first begin to track it
oCSimTK::ContactMaterialDefine the physical properties of the material from which a contact surface is made, including properties needed by a variety of contact response techniques that might be applied during contact
oCSimTK::ContactPatchA ContactPatch is the description of the forces and the deformed shape of the contact surfaces that result from compliant contact interactions
oCSimTK::ContactSnapshotObjects of this class represent collections of surface-pair interactions that are being tracked at a particular instant during a simulation
oCSimTK::ContactSurfaceThis class combines a piece of ContactGeometry with a ContactMaterial to make an object suitable for attaching to a body which can then engage in contact behavior with other contact surfaces
oCSimTK::ContactSurfaceIndexThis defines a unique index for all the contact surfaces being handled either by a ContactTrackerSubsystem or within a single ContactSet of a GeneralContactSubsystem
oCSimTK::ContactTrackerA ContactTracker implements an algorithm for detecting overlaps or potential overlaps between pairs of ContactGeometry objects, and managing Contact objects that track individual contacts as they evolve through time
oCSimTK::ContactTypeIdThis is a small integer that serves as the unique typeid for each type of concrete Contact class
oCSimTK::CoordinateAxisThis class, along with its sister class CoordinateDirection, provides convenient manipulation of the three coordinate axes via the definition of three constants XAxis, YAxis, and ZAxis each with a unique subtype and implicit conversion to the integers 0, 1, and 2 whenever necessary. Methods are provided to allow code to be written once that can be used to work with the axes in any order
oCSimTK::CoordinateDirectionA CoordinateDirection is a CoordinateAxis plus a direction indicating the positive or negative direction along that axis
oCSimTK::CoordinateDirection::NegativeUse for compile-time construction of a negative CoordinateDirection along one of the coordinate axes
oCSimTK::CPodesThis is a straightforward translation of the Sundials CPODES C interface into C++
oCSimTK::CPodesSystemThis abstract class defines the system to be integrated with SimTK CPodes
oCSimTK::DeadMatrix_< T >
oCSimTK::DeadRowVector_< T >
oCSimTK::DeadRowVectorView_< T >
oCSimTK::DeadVector_< T >
oCSimTK::DeadVectorView_< T >
oCSimTK::DecorationGeneratorA DecorationGenerator is used to define geometry that may change over the course of a simulation
oCSimTK::DecorativeGeometryThis is the client-side interface to an implementation-independent representation of "Decorations" suitable for visualization, annotation, logging, or debugging but which cannot have any effect on the behavior of a System or the evolution of a Study
oCSimTK::DecorativeGeometryImplementationUse this abstract class to connect your implementation of decorative geometry to the implementation-independent classes above
oCSimTK::DifferentiatorGiven a function f(y), where f, y or both can be vectors, calculate the derivative (gradient, Jacobian) df/dy
oCSimTK::Differentiator::FunctionThis abstract class defines a function to be differentiated (repeatedly) by a Differentiator object
oCSimTK::DiscreteVariableIndexThis unique integer type is for selecting discrete variables
oCSimTK::EigenClass to compute Eigen values and Eigen vectors of a matrix
oCSimTK::EventAn Event is "something that happens" during a Study that is advancing through time
oCSimTK::Event::CauseThese are all the possible causes for events
oCSimTK::EventHandlerAn EventHandler is an object that defines an event that can occur within a system
oCSimTK::EventIdThis is a class to represent unique IDs for events in a type-safe way
oCSimTK::EventReporterAn EventReporter is an object that defines an event that can occur within a system
oCSimTK::EventTriggerByStageIndexUnique integer type for Subsystem-local, per-stage event indexing
oCSimTK::EventTriggerInfoThis class is used to communicate between the System and an Integrator regarding the properties of a particular event trigger function
oCSimTK::FactorBase class for the various matrix factorizations
oCSimTK::Force::Custom::ImplementationEvery custom force requires implementation of a class that is derived from this abstract class. See Force::Custom for details
oCSimTK::ForceIndexThis type represents the index of a Force element within its subsystem
oCSimTK::Function_< T >This abstract class represents a mathematical function that calculates a value of arbitrary type based on M real arguments
oCSimTK::GCVSPLUtilThis class provides entry points for using the GCVSPL algorithm in terms of SimTK data types
oCSimTK::GeoCollects geometric primitives intended to deal with raw, fixed-size geometric shapes occupying minimal memory and providing maximum performance through small inline methods and larger high performance algorithms
oCSimTK::Geo::AlignedBox_< P >A 3d box aligned with an unspecified frame F and centered at a given point measured from that frame's origin
oCSimTK::Geo::BicubicBezierPatch_< P >A primitive useful for computations involving a single bicubic Bezier patch
oCSimTK::Geo::BicubicHermitePatch_< P >A primitive useful for computations involving a single bicubic Hermite patch
oCSimTK::Geo::Box_< P >A 3d rectangular box aligned with an unspecified frame F and centered at that frame's origin
oCSimTK::Geo::Circle_< P >
oCSimTK::Geo::CubicBezierCurve_< P >This is a primitive useful for computations involving a single cubic Bezier curve segment
oCSimTK::Geo::CubicHermiteCurve_< P >A primitive useful for computations involving a single cubic Hermite curve segment in algebraic or geometric (Hermite) form
oCSimTK::Geo::Line_< P >
oCSimTK::Geo::LineSeg_< P >A 3d line segment primitive represented by its end points in an unspecified frame, and a collection of line segment-related utility methods
oCSimTK::Geo::OrientedBox_< P >TODO: A 3d box oriented and positioned with respect to an unspecified frame F
oCSimTK::Geo::Plane_< P >
oCSimTK::Geo::Point_< P >A 3d point primitive represented by a Vec3 from the origin of an unspecified frame, and a collection of point-related utility methods
oCSimTK::Geo::Sphere_< P >A geometric primitive representing a sphere by its radius and center point, and a collection of sphere-related utility methods
oCSimTK::Geo::Triangle_< P >A geometric primitive representing a triangle by its vertices as points in some unspecified frame, and a collection of triangle-related utility methods
oCSimTK::GeodesicThis class stores a geodesic curve after it has been determined
oCSimTK::GeodesicIntegrator< Eqn >This is a stripped-down numerical integrator for small ODE or DAE problems whose size is known at compile time, with no provision for discrete variables, event detection, or interpolation
oCSimTK::GeodesicOptionsThis class stores options for calculating geodesics
oCSimTK::HandleEventsOptionsOptions for the handleEvent() method
oCSimTK::HandleEventsResultsResults returned by the handleEvent() method
oCSimTK::Inertia_< P >The physical meaning of an inertia is the distribution of a rigid body's mass about a particular point
oCSimTK::IntegratorAn Integrator is an object that can advance the State of a System through time
oCSimTK::InverseTransform_< P >Transform from frame B to frame F, but with the internal representation inverted
oCSimTK::Lapack
oCSimTK::LocalEnergyMinimizerThis class performs local potential energy minimization of a MultibodySystem
oCSimTK::MassProperties_< P >This class contains the mass, center of mass, and unit inertia matrix of a rigid body B
oCSimTK::Mat< M, N, ELT, CS, RS >This class represents a small matrix whose size is known at compile time, containing elements of any Composite Numerical Type (CNT) and engineered to have no runtime overhead whatsoever
oCSimTK::Mat< M, N, ELT, CS, RS >::EltResult< P >
oCSimTK::Mat< M, N, ELT, CS, RS >::Result< P >
oCSimTK::Mat< M, N, ELT, CS, RS >::SubMat< MM, NN >
oCSimTK::Mat< M, N, ELT, CS, RS >::Substitute< P >
oCSimTK::MatrixBase< ELT >Variable-size 2d matrix of Composite Numerical Type (ELT) elements
oCSimTK::MatrixBase< ELT >::EltResult< P >
oCSimTK::MatrixCharacterA MatrixCharacter is a set containing a value for each of the matrix characteristics except element type, which is part of the templatized declaration of a Matrix, Vector, or RowVector handle
oCSimTK::MatrixCharacter::MaskThis class collects masks of each characteristic type for representing sets of accceptable characteristics
oCSimTK::MatrixCommitmentA MatrixCommitment provides a set of acceptable matrix characteristics
oCSimTK::MatrixConditionMatrix "condition" is a statement about the numerical characteristics of a Matrix
oCSimTK::MatrixCondition::MaskUse this class to represent a set of acceptable Condition values
oCSimTK::MatrixHelper< S >Here we define class MatrixHelper<S>, the scalar-type templatized helper class for the more general, composite numerical type-templatized class MatrixBase<ELT>
oCSimTK::MatrixHelper< S >::DeepCopy
oCSimTK::MatrixHelper< S >::DiagonalView
oCSimTK::MatrixHelper< S >::ShallowCopy
oCSimTK::MatrixHelper< S >::TransposeView
oCSimTK::MatrixHelperRep< S >
oCSimTK::MatrixOutlineMatrix "outline" refers to the characteristic relationship between the number of rows and columns of a matrix, without necessarily specifying the absolute dimensions
oCSimTK::MatrixOutline::Mask
oCSimTK::MatrixStorageMatrix "storage" refers to the physical layout of data in the computer’s memory
oCSimTK::MatrixStorage::MaskUse this class to represent sets of acceptable values for each of the storage attributes (packing, position, order, diagonal)
oCSimTK::MatrixStructureMatrix "structure" refers to an inherent mathematical (or at least algorithmic) characteristic of the matrix rather than a storage strategy
oCSimTK::MatrixStructure::Mask
oCSimTK::MobilizedBodyIndexThis is for arrays indexed by mobilized body number within a subsystem (typically the SimbodyMatterSubsystem). It is assigned when a MobilizedBody is added to a subsystem. You can abbreviate this as MobodIndex if you prefer
oCSimTK::MobilizerQIndexThe Mobilizer associated with each MobilizedBody, once modeled, has a specific number of generalized coordinates q (0-7) and generalized speeds (mobilities) u (0-6). This is the index type for the small array of Mobilizer-local q's
oCSimTK::MobilizerUIndexThe Mobilizer associated with each MobilizedBody, once modeled, has a specific number of generalized coordinates q (0-7) and generalized speeds (mobilities) u (0-6). This is the index type for the small array of Mobilizer-local u's
oCSimTK::Motion::Custom::ImplementationThis is the abstract base class for Custom Motion implementations
oCSimTK::MultibodyGraphMakerConstruct a reasonably good spanning-tree-plus-constraints structure for modeling a given set of bodies and joints with a generalized coordinate multibody system like Simbody
oCSimTK::MultibodyGraphMaker::BodyLocal class that collects information about bodies
oCSimTK::MultibodyGraphMaker::JointLocal class that collects information about joints
oCSimTK::MultibodyGraphMaker::JointTypeLocal class that defines the properties of a known joint type
oCSimTK::MultibodyGraphMaker::LoopConstraintLocal class that represents one of the constraints that were added to close topological loops that were cut to form the spanning tree
oCSimTK::MultibodyGraphMaker::MobilizerLocal class that represents one of the mobilizers (tree joints) in the generated spanning tree
oCSimTK::MultiplierIndexUnique integer type for Subsystem-local multiplier indexing
oCSimTK::Narrowest< R1, R2 >This class is specialized for all 36 combinations of standard types (that is, real and complex types in each of three precisions) and has typedefs "Type" which is the appropriate "narrowed" type for use when R1 & R2 appear in an operation together where the result must be of the narrower precision, and "Precision" which is the expected precision of the result (float, double, long double)
oCSimTK::Narrowest< complex< R1 >, complex< R2 > >
oCSimTK::Narrowest< complex< R1 >, R2 >
oCSimTK::Narrowest< double, double >
oCSimTK::Narrowest< double, float >
oCSimTK::Narrowest< double, long double >
oCSimTK::Narrowest< float, double >
oCSimTK::Narrowest< float, float >
oCSimTK::Narrowest< float, long double >
oCSimTK::Narrowest< long double, double >
oCSimTK::Narrowest< long double, float >
oCSimTK::Narrowest< long double, long double >
oCSimTK::Narrowest< R1, complex< R2 > >
oCSimTK::negator< N >Negator<N>, where N is a number type (real, complex, conjugate), is represented in memory identically to N, but behaves as though multiplied by -1, though at zero cost
oCSimTK::negator< N >::Result< P >
oCSimTK::negator< N >::Substitute< P >
oCSimTK::NTraits< N >
oCSimTK::NTraits< complex< R > >Partial specialization for complex numbers – underlying real R is still a template parameter
oCSimTK::NTraits< complex< R > >::Result< P >
oCSimTK::NTraits< complex< R > >::Substitute< P >
oCSimTK::NTraits< conjugate< R > >
oCSimTK::NTraits< conjugate< R > >::Result< P >
oCSimTK::NTraits< conjugate< R > >::Substitute< P >
oCSimTK::OBBLeafTODO
oCSimTK::OBBNodeTODO
oCSimTK::OBBTreeTODO
oCSimTK::ObservedPointFitterThis class attempts to find the configuration of an internal coordinate model which best fits a set of observed data
oCSimTK::OptimizerAPI for SimTK Simmath's optimizers
oCSimTK::Optimizer::OptimizerRep
oCSimTK::OptimizerSystemAbstract class which defines an objective/cost function which is optimized by and Optimizer object
oCSimTK::OrientedBoundingBoxThis class represents a rectangular box with arbitrary position and orientation
oCSimTK::Parallel2DExecutor::TaskConcrete subclasses of this abstract class represent tasks that can be executed by a Parallel2DExecutor
oCSimTK::ParallelExecutor::TaskConcrete subclasses of this abstract class represent tasks that can be executed by a ParallelExecutor
oCSimTK::ParallelWorkQueue::TaskConcrete subclasses of this abstract class represent tasks that can be executed by a ParallelWorkQueue
oCSimTK::PathnameThis class encapsulates the handling of file and directory pathnames in a platform-independent manner
oCSimTK::PhiMatrix
oCSimTK::PhiMatrixTranspose
oCSimTK::PIMPLHandle< HANDLE, IMPL, PTR >This class provides some infrastructure useful in making SimTK Private Implementation (PIMPL) classes
oCSimTK::PIMPLImplementation< HANDLE, IMPL >This class provides some infrastructure useful in creating PIMPL Implementation classes (the ones referred to by Handles)
oCSimTK::PlaneA simple plane class
oCSimTK::PluginThis is the base class for representing a runtime-linked dynamic library, also known as a "plugin", in a platform-independent manner
oCSimTK::PolynomialRootFinderThis class provides static methods for finding the roots of polynomials
oCSimTK::ProjectOptionsOptions for the advanced project() methods
oCSimTK::ProjectResultsResults for advanced users of project() methods
oCSimTK::QErrIndexUnique integer type for Subsystem-local qErr indexing
oCSimTK::QIndexUnique integer type for Subsystem-local q indexing
oCSimTK::RandomThis class defines the interface for pseudo-random number generators
oCSimTK::RealizeOptions(NOT USED YET) Options for the advanced realize() methods
oCSimTK::RealizeResults(NOT USED YET) Results for advanced users of realize() methods
oCSimTK::ReferencePtr< T >This is a smart pointer that implements "cross reference" semantics where a pointer data member of some object is intended to refer to some target object in a larger data structure
oCSimTK::Row< N, ELT, STRIDE >Generic Row
oCSimTK::Row< N, ELT, STRIDE >::EltResult< P >
oCSimTK::Row< N, ELT, STRIDE >::Result< P >
oCSimTK::Row< N, ELT, STRIDE >::Substitute< P >
oCSimTK::RowVectorBase< ELT >::EltResult< P >
oCSimTK::RTraits< R >RTraits is a helper class for NTraits
oCSimTK::RTraits< double >
oCSimTK::RTraits< float >
oCSimTK::RTraits< long double >
oCSimTK::SimbodyMatterSubtreeA SimbodyMatterSubtree is a view of a connected subgraph of the tree of mobilized bodies in a SimbodyMatterSubsystem
oCSimTK::SimbodyMatterSubtreeResults
oCSimTK::SpatialInertia_< P >A spatial inertia contains the mass, center of mass point, and inertia matrix for a rigid body
oCSimTK::Spline_< T >::SplineImplThis is the implementation class that supports the Spline_ interface
oCSimTK::SplineFitter< T >Given a set of data points, this class creates a Spline_ which interpolates or approximates them
oCSimTK::SplineFitter< T >::SplineFitterImpl
oCSimTK::StableArray< T >StableArray<T> is like std::vector<T> (or SimTK::Array_<T>) but more stable in two ways:
oCSimTK::StageThis class is basically a glorified enumerated type, type-safe and range checked but permitting convenient (if limited) arithmetic
oCSimTK::StateThis is the handle class for the hidden State implementation
oCSimTK::Study
oCSimTK::Study::GutsThis is the declaration for the Study::Guts class, the abstract object to which a Study handle points
oCSimTK::SubsystemThe abstract parent of all Subsystems
oCSimTK::Subsystem::GutsThe abstract parent of all Subsystem "Guts" implementation classes
oCSimTK::SubsystemIndexProvide a unique integer type for identifying Subsystems
oCSimTK::SymMat< M, ELT, RS >RS is total spacing between rows in memory (default 1)
oCSimTK::SymMat< M, ELT, RS >::EltResult< P >
oCSimTK::SymMat< M, ELT, RS >::Result< P >
oCSimTK::SymMat< M, ELT, RS >::Substitute< P >
oCSimTK::SystemThis is the base class that serves as the parent of all SimTK System objects; most commonly Simbody's MultibodySystem class
oCSimTK::System::GutsThis is the declaration for the System::Guts class, the abstract object to which a System handle points
oCSimTK::SystemEventTriggerByStageIndexThis unique integer type is for identifying a triggered event within a particular Stage of the full System-level view of the State
oCSimTK::SystemEventTriggerIndexThis unique integer type is for identifying a triggered event in the full System-level view of the State
oCSimTK::SystemMultiplierIndexThis unique integer type is for indexing global "multiplier-like" arrays, that is, arrays that inherently have the same dimension as the total number of Lagrange multipliers in the full System-level view of the State
oCSimTK::SystemQErrIndexThis unique integer type is for indexing global "qErr-like" arrays, that is, arrays that inherently have the same dimension as the total number of position-level constraint equations in the full System-level view of the State
oCSimTK::SystemQIndexThis unique integer type is for indexing global "q-like" arrays, that is, arrays that inherently have the same dimension as the total number of second order state variables (generalized coordinates) in the full System-level view of the State
oCSimTK::SystemUDotErrIndexThis unique integer type is for indexing global "uDotErr-like" arrays, that is, arrays that inherently have the same dimension as the total number of acceleration-level constraint equations in the full System-level view of the State
oCSimTK::SystemUErrIndexThis unique integer type is for indexing global "uErr-like" arrays, that is, arrays that inherently have the same dimension as the total number of velocity-level constraint equations in the full System-level view of the State
oCSimTK::SystemUIndexThis unique integer type is for indexing global "u-like" arrays, that is, arrays that inherently have the same dimension as the total number of mobilities (generalized speeds) in the full System-level view of the State
oCSimTK::SystemYErrIndexThis unique integer type is for indexing the global, System-level "yErr-like" arrays, that is, the arrays in which all of the various Subsystems' qErr and uErr constraint equation slots have been collected together
oCSimTK::SystemYIndexThis unique integer type is for indexing the global, System-level "y-like" arrays, that is, the arrays in which all of the various Subsystems' continuous state variables q, u, and z have been collected into contiguous memory
oCSimTK::SystemZIndexThis unique integer type is for indexing global "z-like" arrays, that is, arrays that inherently have the same dimension as the total number of auxiliary state variables in the full System-level view of the State
oCSimTK::TestThis is the main class to support testing
oCSimTK::Test::SubtestInternal utility class for generating test messages for subtests
oCSimTK::TextDataEventReporter::UserFunction< T >This template class defines a standard interface for objects that calculate a function based on a System and State for use in a TextDataEventReporter
oCSimTK::ThreadLocal< T >This class represents a "thread local" variable: one which has a different value on each thread
oCSimTK::TimeStepperThis class uses an Integrator to advance a System through time
oCSimTK::Transform_< P >This class represents the rotate-and-shift transform which gives the location and orientation of a new frame F in a base (reference) frame B
oCSimTK::UDotErrIndexUnique integer type for Subsystem-local uDotErr indexing
oCSimTK::UErrIndexUnique integer type for Subsystem-local uErr indexing
oCSimTK::UIndexUnique integer type for Subsystem-local u indexing
oCSimTK::Vec< M, ELT, STRIDE >This is a fixed length column vector designed for no-overhead inline computation
oCSimTK::Vec< M, ELT, STRIDE >::EltResult< P >
oCSimTK::Vec< M, ELT, STRIDE >::Result< P >
oCSimTK::Vec< M, ELT, STRIDE >::Substitute< P >Shape-preserving element substitution (always packed)
oCSimTK::VectorBase< ELT >::EltResult< P >
oCSimTK::VectorIterator< ELT, VECTOR_CLASS >This is an iterator for iterating over the elements of a Vector
oCSimTK::VisualizerProvide simple visualization of and interaction with a Simbody simulation, with real time control of the frame rate. There are several operating modes available, including real time operation permitting responsive user interaction with the simulation
oCSimTK::Visualizer::FrameControllerThis abstract class represents an object that will be invoked by the Visualizer just prior to rendering each frame
oCSimTK::Visualizer::InputListenerThis abstract class defines methods to be called when the Visualizer reports user activity back to the simulation process. Derive a concrete event listener whose methods take appropriate actions when event of interest occur
oCSimTK::Wider< R1, R2 >
oCSimTK::Wider< double, double >
oCSimTK::Wider< double, float >
oCSimTK::Wider< double, long double >
oCSimTK::Wider< float, double >
oCSimTK::Wider< float, float >
oCSimTK::Wider< float, long double >
oCSimTK::Wider< long double, double >
oCSimTK::Wider< long double, float >
oCSimTK::Wider< long double, long double >
oCSimTK::Widest< R1, R2 >This class is specialized for all 36 combinations of standard types (that is, real and complex types in each of three precisions) and has typedefs "Type" which is the appropriate "widened" type for use when R1 & R2 appear in an operation together, and "Precision" which is the wider precision (float,double,long double)
oCSimTK::Widest< complex< R1 >, complex< R2 > >
oCSimTK::Widest< complex< R1 >, R2 >
oCSimTK::Widest< double, double >
oCSimTK::Widest< double, float >
oCSimTK::Widest< double, long double >
oCSimTK::Widest< float, double >
oCSimTK::Widest< float, float >
oCSimTK::Widest< float, long double >
oCSimTK::Widest< long double, double >
oCSimTK::Widest< long double, float >
oCSimTK::Widest< long double, long double >
oCSimTK::Widest< R1, complex< R2 > >
oCSimTK::XmlThis class provides a minimalist capability for reading and writing XML documents, as files or strings
oCSimTK::Xml::AttributeElements can have attributes, which are name="value" pairs that appear within the element start tag in an XML document; this class represents the in-memory representation of one of those attributes and can be used to examine or modify the name or value
oCSimTK::Xml::NodeAbstract handle for holding any kind of node in an XML tree
oCSimTK::ZIndexUnique integer type for Subsystem-local z indexing
oCstd::allocator< T >STL class
oCstd::array< T >STL class
oCstd::auto_ptr< T >STL class
oCstd::basic_string< Char >STL class
oCstd::basic_string< Char >::const_iteratorSTL iterator class
oCstd::basic_string< Char >::const_reverse_iteratorSTL iterator class
oCstd::basic_string< Char >::iteratorSTL iterator class
oCstd::basic_string< Char >::reverse_iteratorSTL iterator class
oCstd::bitset< Bits >STL class
oCstd::complexSTL class
oCstd::deque< T >STL class
oCstd::deque< T >::const_iteratorSTL iterator class
oCstd::deque< T >::const_reverse_iteratorSTL iterator class
oCstd::deque< T >::iteratorSTL iterator class
oCstd::deque< T >::reverse_iteratorSTL iterator class
oCstd::error_categorySTL class
oCstd::error_codeSTL class
oCstd::error_conditionSTL class
oCstd::exceptionSTL class
oCstd::forward_list< T >STL class
oCstd::forward_list< T >::const_iteratorSTL iterator class
oCstd::forward_list< T >::const_reverse_iteratorSTL iterator class
oCstd::forward_list< T >::iteratorSTL iterator class
oCstd::forward_list< T >::reverse_iteratorSTL iterator class
oCstd::ios_baseSTL class
oCiterator
oCstd::list< T >STL class
oCstd::list< T >::const_iteratorSTL iterator class
oCstd::list< T >::const_reverse_iteratorSTL iterator class
oCstd::list< T >::iteratorSTL iterator class
oCstd::list< T >::reverse_iteratorSTL iterator class
oCstd::map< K, T >STL class
oCstd::map< K, T >::const_iteratorSTL iterator class
oCstd::map< K, T >::const_reverse_iteratorSTL iterator class
oCstd::map< K, T >::iteratorSTL iterator class
oCstd::map< K, T >::reverse_iteratorSTL iterator class
oCstd::multimap< K, T >STL class
oCstd::multimap< K, T >::const_iteratorSTL iterator class
oCstd::multimap< K, T >::const_reverse_iteratorSTL iterator class
oCstd::multimap< K, T >::iteratorSTL iterator class
oCstd::multimap< K, T >::reverse_iteratorSTL iterator class
oCstd::multiset< K >STL class
oCstd::multiset< K >::const_iteratorSTL iterator class
oCstd::multiset< K >::const_reverse_iteratorSTL iterator class
oCstd::multiset< K >::iteratorSTL iterator class
oCstd::multiset< K >::reverse_iteratorSTL iterator class
oCstd::priority_queue< T >STL class
oCstd::queue< T >STL class
oCstd::set< K >STL class
oCstd::set< K >::const_iteratorSTL iterator class
oCstd::set< K >::const_reverse_iteratorSTL iterator class
oCstd::set< K >::iteratorSTL iterator class
oCstd::set< K >::reverse_iteratorSTL iterator class
oCstd::smart_ptr< T >STL class
oCstd::stack< T >STL class
oCstd::string::const_iteratorSTL iterator class
oCstd::string::const_reverse_iteratorSTL iterator class
oCstd::string::iteratorSTL iterator class
oCstd::string::reverse_iteratorSTL iterator class
oCstd::system_errorSTL class
oCstd::threadSTL class
oCstd::unique_ptr< T >STL class
oCstd::unordered_map< K, T >STL class
oCstd::unordered_map< K, T >::const_iteratorSTL iterator class
oCstd::unordered_map< K, T >::const_reverse_iteratorSTL iterator class
oCstd::unordered_map< K, T >::iteratorSTL iterator class
oCstd::unordered_map< K, T >::reverse_iteratorSTL iterator class
oCstd::unordered_multimap< K, T >STL class
oCstd::unordered_multimap< K, T >::const_iteratorSTL iterator class
oCstd::unordered_multimap< K, T >::const_reverse_iteratorSTL iterator class
oCstd::unordered_multimap< K, T >::iteratorSTL iterator class
oCstd::unordered_multimap< K, T >::reverse_iteratorSTL iterator class
oCstd::unordered_multiset< K >STL class
oCstd::unordered_multiset< K >::const_iteratorSTL iterator class
oCstd::unordered_multiset< K >::const_reverse_iteratorSTL iterator class
oCstd::unordered_multiset< K >::iteratorSTL iterator class
oCstd::unordered_multiset< K >::reverse_iteratorSTL iterator class
oCstd::unordered_set< K >STL class
oCstd::unordered_set< K >::const_iteratorSTL iterator class
oCstd::unordered_set< K >::const_reverse_iteratorSTL iterator class
oCstd::unordered_set< K >::iteratorSTL iterator class
oCstd::unordered_set< K >::reverse_iteratorSTL iterator class
oCstd::valarray< T >STL class
oCstd::vector< T >STL class
oCstd::vector< T >::const_iteratorSTL iterator class
oCstd::vector< T >::const_reverse_iteratorSTL iterator class
oCstd::vector< T >::iteratorSTL iterator class
oCstd::vector< T >::reverse_iteratorSTL iterator class
oCstd::weak_ptr< T >STL class
oCstd::wstring::const_iteratorSTL iterator class
oCstd::wstring::const_reverse_iteratorSTL iterator class
oCstd::wstring::iteratorSTL iterator class
oCstd::wstring::reverse_iteratorSTL iterator class
oCSimTK::SymMat< 3, P >
oCSimTK::Transform_< Real >
oCSimTK::Vec< 2 >
oCSimTK::Vec< 2, Vec3 >
oCSimTK::Vec< 3 >
oCSimTK::Vec< 3, P >
oCSimTK::Vec< 3, P, S >
oCSimTK::Vec< 3, Real >
oCSimTK::Vec< 3, Real, S >
oCSimTK::Vec< 3, RealP >
oCSimTK::Vec< 4, P >
oCSimTK::Vec< 4, SimTK::Vec >
oCSimTK::Vec< N >
oCstd::vector< int >
oCstd::vector< SimTK::MultibodyGraphMaker::Body >
oCstd::vector< SimTK::MultibodyGraphMaker::Joint >
oCstd::vector< SimTK::MultibodyGraphMaker::JointType >
oCstd::vector< SimTK::MultibodyGraphMaker::LoopConstraint >
oCstd::vector< SimTK::MultibodyGraphMaker::Mobilizer >
oCELT
oCIMPL
oCK
\CT