Warning, /education/step/stepcore/CLASSES is written in an unsupported language. File is not indexed.
0001 This is a short overview over the classes in Stepcore. Most of the classes are
0002 here, but not the ...Error classes that contain the variance for the various
0003 values in the other classes.
0004
0005 Legend
0006
0007 * ClassName{filename} Short explanation
0008 [=0] This class has pure virtual member functions.
0009
0010 * subclass
0011 [important members]
0012
0013 ----------------------------------------------------------------
0014
0015 * Object Root of the StepCore class hierarchy
0016 [name]
0017
0018 * CollisionSolver Generic interface for collision solvers
0019 * GJKCollisionSolver
0020 [contacts]
0021 * ConstraintSolver Generic interface for constraint solvers
0022 [=0]
0023 * CGConstraintSolver
0024 []
0025 * Solver Generic Solver interface
0026 [=0]
0027 * GenericEulerSolver Solver of ordinary diff equations
0028 * EulerSolver
0029 * AdaptiveEulerSolver
0030 * GslGenericSolver Solver of ordinary diff equations using GSL
0031 * GslSolver
0032 * GslAdaptiveSolver
0033
0034 * Item{item.h} Root class for world items (bodies, forces)
0035 [world, group, objectErrors, color]
0036
0037 * NoteImage{tool.h} Image embedded in a Note
0038 * NoteFormula LaTeX formula embedded in a Note
0039
0040 * ItemGroup{itemgroup.h}
0041 [items]
0042 * Gas Group of GasParticle and a Force
0043 * SoftBody Group of SoftBodyParticles and SoftBodySprings
0044 * World The root object for everything visible
0045 [time, timeScale, bodies, forces, joints, solvers...]
0046
0047 * Body{body.h} Anything that has dynamic variables that
0048 [material, =0] require ODE integration
0049 * Particle
0050 * ChargedParticle
0051 * GasParticle
0052 * RigidBody
0053 * Disk
0054 * BasePolygon
0055 * Box
0056 * Polygon
0057 * Plane Unmovable rigid plane
0058
0059
0060 * Force Anything that acts upon bodies changing
0061 [=0] derivatives of dynamic variables
0062 * CoulombForce Force for charged particles.
0063 * GasLJForce Force within gasses
0064 * GravitationForce Force between particles
0065 * WeightForce Force between massive bodies (particles)
0066 * LinearMotor Applies a force on a position of a body
0067 * CircularMotor Applies a torque to a body
0068 * Spring
0069 * SoftBodySpring
0070
0071
0072 * Joint
0073 [=0]
0074 * Anchor Fixes the position of a body
0075 * Pin Fixes the position of a given point of a body to another body
0076 * Stick Fixed distance between two points on particles or rigid bodies
0077 * Rope Maximum distance between two points on particles or rigid bodies
0078
0079 * Tool Utilities for control or information retrieval
0080 * Note(ItemGroup, Tool) Textual Note
0081 * Graph(Item, Tool)
0082 * Meter(Item, Tool)
0083 * Controller(Item, Tool)
0084 * Tracer(Item, Tool)
0085
0086
0087 Auxiliary classes
0088 -----------------
0089
0090 * Contact defines contact between two bodies
0091 Used by CollisionSolver.
0092
0093 * ConstraintsInfo{world.h} defines constraints between objects
0094 Used by ConstraintSolver
0095 [...]
0096
0097 * Material stores material properties
0098
0099 * Factory Creates new objects from name
0100
0101 * MetaProperty Meta information about a property
0102 * MetaObject Meta information about a class