![]() |
Trax3 3.1.0
trax track library
|
| Ncommon | Namespace of common utility classes and methods |
| CUniqueKey | Set of unique keys |
| CFlagBlocker | Flips a flag for the lifetime of the class object |
| CResetter | Sets a variable for the lifetime of the class object |
| CContainerAdapterExtension | Stl container adapter extension for accessing the underlying container |
| CInterval | An interval describes the area between two numbers. It is understood to contain the near one and exlude the far |
| Ndim | The namespace provides classes and methods for the dim library |
| CDimension | Type selection for class Value |
| CValue | Value type, dependend from dimensions |
| CValue< Dimension< 0, 0, 0 > > | Specialization for dimension one. Implicit conversions with undimensionated values |
| Csmanip | |
| CDefaultUnit | |
| CDefaultUnit<-1, 0, 0 > | |
| CDefaultUnit< 1, 0, 0 > | |
| CDefaultUnit< 1, 0,-1 > | |
| CDefaultUnit< 0, 1, 0 > | |
| CDefaultUnit< 0, 0, 1 > | |
| CDefaultUnit< 1, 1,-2 > | |
| CDefaultUnit<-1, 1,-2 > | |
| CDefaultUnit< 2, 1,-2 > | |
| CDefaultUnit< 2, 1,-3 > | |
| Nspat | The namespace provides classes and methods for spatial computations |
| CPosition | Implements a 3D - position in cartesian coordinates |
| CSphere | Sphere with center and radius |
| CVector | Implements a 3D - vector in cartesian coordinates |
| CBox | Axis aligned box |
| CVectorBundle | Implements a Vector bundle |
| CVectorBundle2 | Implements a tangential space bundle |
| CRotation | Rotation matrix |
| CMatrix | Matrix template for arbitrary dimensions and value type |
| CFrame | A Frame ("TNBFrame") describes a location in 3d space and an orientation using a right handed coordinate cross of vectors |
| CVector2D | Implements a 2D - vector in cartesian coordinates |
| CSquareMatrix | Square matrix with nColumns == nRows |
| CTransformation | Homogenous transformation matrix |
| CPositionH | Implements a 4D - position in homogenous coordinates |
| CPosition2D | Implements a 2D - position in cartesian coordinates |
| CRect | Axis aligned rectangle |
| Nstd | STL namespace |
| Cnumeric_limits< dim::Value< dim::Dimension< L, M, T > > > | Dimensionated Values Numeric Limits |
| Ntrax | Namespace of all the trax track libraries classes and methods |
| Nptreesupport | |
| CAnl3TrackSystemReader | |
| CAnl4TrackSystemReader | |
| CPTreeReader | Base class for XML readers based on ptree |
| CAnl3ModuleReader | |
| CAnl4ModuleReader | |
| CCollection | |
| Citerator_imp | |
| CCollectionDecorator | A decorator for trax collections |
| CConnectorCollection | Collection to hold a set of Connector objects |
| CConnectorCollectionDecorator | A decorator for ConnectorCollections |
| CIndicatorCollection | Collection to hold a set of Indicator objects |
| CIndicatorCollectionDecorator | A decorator for IndicatorCollection |
| CDecorator | The base for decorator implementations. Needed as BaseDecorator to combine other decorator implementers |
| CObjectIDDecorator | A decorator for identification part of trax objects |
| CPoseDecorator | A decorator for pose part of trax objects |
| CPulseCounterCollection | |
| CSignalCollection | Collection to hold a set of Signal objects |
| CSignalCollectionDecorator | A decorator for SignalCollection |
| CTrackSystemReader | |
| CTimerCollection | |
| CTrackCollection | Collection to hold a set of Track objects |
| CTrackCollectionDecorator | A decorator for TrackCollection |
| CTrackCollectionContainer | Collection to hold a set of TrackCollection objects |
| CTrackCollectionContainerDecorator | A decorator for TrackCollectionContainer |
| CTrackSystem | A track system is the container for tracks |
| CTrackSystemDecorator | A decorator for TrackSystems |
| CTrackSystemParser | |
| CReportVerbosityGuard | |
| CConnector | A Connector rearranges the connections between several track ends |
| CCurve | Curves implement this interface that then can get attached to a track to define the tracks geometry |
| CCurveSample | The dynamic data of a curve at one point |
| CCubicData | Data definig a cubic curve |
| CLine | A straight line |
| CLineP | A straight line with owned parameters |
| CData | Data definig the curve |
| CArc | A plane arc |
| CData | Data definig the curve |
| CArcP | A plane arc with owned parameters |
| CData | Data definig the curve |
| CHelix | A three dimensional spiral |
| CData | Data definig the curve |
| CHelixP | A three dimensional spiral with owned parameters |
| CData | Data definig the curve |
| CCubic | Cubic polynom curve |
| CSpline | \ brief Cubic Hermite Spline |
| CClothoid | Curve with linear increasing curvature. Also called 'Euler Spiral' |
| CData | Data defining the curve |
| CRotator | Curve with evenly (with respect to arc length) rotating tangent vector |
| CData | Data definig the curve |
| CRotatorChain | A series of Rotator curves that continue each other |
| CPointToPointParallel | A Curve parallel to a given track |
| CData | |
| CPolygonalChain | A series of samples of points and tangents that make up a curve |
| CSampledCurve | A curve given by Fi,ki,ti,si samples of a real curveT |
| CEEPCurve | Idiosyncratic curve used in EEP up to version 16 |
| CData | Data definig the curve |
| CCurvatureStrecher | Interface for streching the curvature of a curve, by trying to reach an end point Z, while keeping the starting point local, if possible |
| CCurve_Imp | Implements a Curve that is parametrized by its arc length |
| CCurveTInterpolator_Imp | This calculates the normal vector, curvature and torsion numerically using the relations derived from the Frenet-Serret formulas: |
| CCurveArcLength_Imp | If the curve function happens to be parameterized by arc length, this implementation for a curve can be used |
| CReparametrization | Reparametrizes a Function to 0 - 1 |
| CCurvatureStrecher_Imp | |
| CEvent | |
| CEventFilter | An event is sent to a sensor if it gets triggered |
| CIdentified | Interface for identifying objects by ID or reference values |
| CIDType | Type used for IDs in the trax library |
| CPose_Imp | |
| CContainer_Imp | |
| CIndicator | Interface for objects that indicates system states somehow |
| CBinaryIndicator | An Indicator with two states |
| CTrackData | Full geometrical data at a point on a track |
| CTrackJoint | Physics engine agnostic part of track joint logic |
| CJack | A jack a plug can get connected with |
| CJack_Imp | |
| CJackEnumerator | Interface for enumerating the Jacks an object provides |
| CJackIterator | |
| CLocation | A Location specifies a position on a track system by referencing a track and a TrackLocation on it |
| CLockable | Interface for locking and unlocking an object |
| CPulseCounter | A counter can be incremented or decremented by pulses. It will itself issue a pulse every time a certain threshold value is reached |
| CObjectID_Imp | |
| COrientation | Provides two values for orientation |
| CParallelizableTrack | Track that can be the original to parallel tracks |
| CData | |
| CParser | |
| CPlug | A Plug of some object can get plugged into a jack of some object, specific to a certain event |
| CPlugEnumerator | Interface for enumerating the Plugs an object provides |
| CPlugIterator | |
| CMultiPlug | A MultiPlug provides a variable number of actual Plugs to one input slot |
| CPlug_Imp | |
| CPlug_Imp_Parent | |
| CPlug_Imp_ParentPointer | Implementation for a plug that calls an objects member function on pulse |
| CBody | A dynamic object in physical space |
| CMovableTrackAutoConnecting | |
| CSceneCollection | |
| CGeom | A Geom is used for collision detection. It differs from a Shape in that it defines the most simple elements of a shape. A Shape is a collection of Geoms and itself a Geom |
| CGeomCuboid | Rectangular cuboid shape |
| CGeomCylinder | Cylinder shaped Geom |
| CGeomCapsule | A Capsule is a Cylinder with round caps |
| CGeomSphere | A sphere shaped Geom |
| CGeomHeightField | |
| CGeomMesh | |
| CGestalt | A Gestalt is a Body with a Shape |
| CJoint | |
| CHingeJoint | |
| CSliderJoint | |
| CBallAndSocketJoint | |
| CDistanceJoint | |
| CMaterial | |
| CMaterials | |
| CFrustum | Projective frustum |
| CCamera | Base Camera interface |
| CAnimatedCamera | Interface for movable cameras |
| CBodyCam | Interface for cameras that can get attached to a Body |
| CDollyCam | Interface for Cameras movable along tracks |
| CCameraCollection | Collection to store cameras |
| CModule | A module is a chunck of railroad stuff that is all located in one rectangular volume |
| CModuleCollection | A collection of modules |
| CAnlReader | |
| CMovableTrack | Track that can get attached to a moving body |
| CScene | A physical simulation scene for running a simulation and creating physical objects in the scene |
| CShape | A Shape is a collection of Geoms |
| CSimulator | Interface for the physics simulator |
| CStaticTrack | |
| CTrackJointFeeder | Class with minimal functionality to support a track joint on a track system |
| CTrackJointFeederMotorModel | Class with functionality to support a track joint on a track system. Provides a model for friction, brake and drive |
| CTrackJointFeeder_Imp | Implementation for a specific value type |
| CTrackJointLimits | The maximum forces and spatial deviations of a WheelFrame used by physics calculations |
| CTractionForceCharacteristic | Function that defines the characteristic behaviour of a motor to change its maximum available tracktion force with velocity |
| CBogie | A Bogie is a RailRunner that can be attached to another Bogie by a swivel and can be coupled to another Bogie by a coupling |
| CCouplingProps | Describing data of a coupling |
| CCargo | |
| CCargoCollection | |
| CFleet | A Fleet holds Trains and (topmost) Bogies via their common interface RailRunner |
| CRailRunner | Interface for train and rolling stock that can be railed on a track and might provide brakes and power engines |
| CRollingStock | A RollingStock is a RailRunner that manages one or more connected Bogies |
| CRollingStockParser | |
| CTrainParser | |
| CFleetParser | |
| CRollingStockCreator | |
| CFileReader | Base class for file readers |
| CRollingStockFileReader_Base | |
| CRollingStockFileReader | |
| CTrainCreator | |
| CTrainFileReader | |
| CTrainFileReferenceReader | |
| CTrain | A Train is a collection of TrainComponents that are coupled in a row |
| CTrainComponent | A TrainComponent is a part of a Train |
| CCoupling | Structure describing a coupling between two TrainComponents |
| CWheelFrame | A WheelFrame is a Bogie that hosts Wheelsets and a TrackJoint and therefore can directly get attached to a track. It also is responsible for managing a TractionForceCharacteristic and feeding the TrackJoint with data |
| CEvent | |
| CVelocitySensor | A sensor that detects, wether a wheelframe passing by does this within certain velocity limits |
| CWeighSensor | A sensor that detects wether the weight of a passing railrunner falls into certain limits |
| CIntervalSensor | A sensor that detects, wether a wheelframe passing by does this with some value like weight, velocity or traction in certain limits |
| CWheelset | Describing data of a wheelset |
| CRoadwayTwist | A RoadwayTwist is used to define the actual rotating angle around the tangent at a curve to get the correct alignment to the lane |
| CConstantTwist | A twist that stays constant over the whole track range |
| CLinearTwist | A twist that varies linearly between two values |
| CPiecewiseTwist | A twist with values at control points and either none or linear interpolation for the points in between |
| CDirectionalTwist | A twist that rotates the frame arount T in a way that B is nearest a certain direction |
| CPiecewiseDirectionalTwist | A twist that works like a DirectionalTwist but interpolates (linearly) two neighbouring attractors according to arc length and uses the resulting attractor |
| CCombinedTwist | Combines the effect of two twists by adding them |
| CSection | A profile of a track |
| CSectionPoint | Point structure used to describe a section |
| CSectionTrack | |
| CSensor | A Sensor can get attached to a track and be triggerd when a Location runs over it |
| CSensor_Imp | |
| CSignal | A Signal is positioned along a track and is submitted to a Train if it runs over it |
| CVelocityControl | Interface for signals that control the velocity of trains |
| CJumpSite | A Signal that triggers a Train to jump to a jump site |
| CTrackEndTransition | A Signal that can be placed at track couplings to signal that a Train runs over the coupling between two tracks |
| CSignalTarget | Target for signal notification |
| CSignalAligned | |
| CSimulated | A simulated object. Register the object with a scene to get called back for Update, Pause, Resume and Stop |
| CSimulatedDecorator | |
| CSocketRegistry | Interface for a registry that reconnects Plugs and Jacks according to their IDs |
| CNarrowSwitch | Common interface for switch types that maintain an incomming (narrow) track, an outgoing straight track and an arbitrary number of outgoing diverging tracks |
| CSwitch | A Switch rearranges the connections between three track ends |
| CThreeWaySwitch | A switch that is connecting one narrow end to three outgoing track ends |
| CSingleSlipSwitch | A single slip switch is made from five tracks that form a crossing with the possibility to divert the route to connect the two narrow (incoming) tracks. There are two narrowing (incoming) tracks, two crossing tracks and one diverting track, connecting the two narrowing ones. The two narrow '\','/' and two straight tracks 'X' - the straight tracks are expected to cross each other - and a diverging track ')' (ignore the dots) |
| CDoubleSlipSwitch | A double slip switch is made from eight tracks that form a crossing with the possibility to divert the route to connect two of the narrowing (incoming) tracks pairwise. There are four narrowing (incoming) tracks, two crossing tracks and two diverting tracks, connecting two narrowing ones each. The two straight tracks 'X', are crossing each other; two incoming narrowing tracks, two outgoing narrowing tracks - all four connecting to the straight track ends - and two diverging tracks ')' and '(', connecting incoming and outgoing tracks (ignore the dots): |
| CSwitchAligned | |
| CTimer | A timer to meassure time lapses |
| CTrack | Interface for a track used to calculate 3D positions |
| CEnd | Designates an end at a specific track |
| CCoupling | Designates two track ends. Typically used for coupling relations |
| COverlap | Overlapping data |
| CTrackBuilder | Interface for making and shaping tracks |
| CTrackLocation | A TrackLocation ist a location on a single track |
| CTrackLocationRef | A track location, referencing the track by id |
| CTrackRange | An interval on a track, referenced by an id |
| CTrackPainter | Base class for painting tracks as a series of short straight pieces |
| CSectionPainter | Paints a track by taking a cross section as a profile |
| CBufferedPainter_Base | Paints data to buffers |
| CBufferedPainter | |
| CBufferedPainter< spat::Position< Length > > | |
| CBufferedPainter< std::pair< spat::VectorBundle< Length, One >, spat::Position2D< One > > > | |
| CBufferedPainter< std::pair< spat::VectorBundle2< Length, One >, spat::Position2D< One > > > | |
| CVersion | Class for versioning the trax library |
| CBufferedUSDTrackPainter | |
| CUSDExporter | Trax writer for USD prims |
| CUSDFileExporter | |
| CUSDFileReader | |
| CUSDReader | Trax reader for a USD stage |
| CUsdTraxTokenTypes | Token identifiers for trax USD Schema definitions |
| Cdebugbuffer | Different method: provide debug buffer to replace with the std::cout rbuffer |
| CFixtureBase | |
| CMultiTrackSystemFixture | |
| CMultiTrackSystemFixtureVisualDebugger | |
| CRedirectStandardOut | Take a stream buffer like std::cout and redirects its output to another buffer, specified by the template parameter |
| CSensorFixture | |
| CSwichFixture | |
| CTestSignalTarget | |
| CThreeTracksInALineFixture | |
| CTrackAndLocation | Arc Track with Location in the middle |
| CTrackAndTrackSystem | Unattached (to TrackSystem) arc Track with Location in the middle and a TrackSystem |
| CTrackCircle | |
| CTrackFixture | One quater circle arc curved track of length 100_m*pi/2 (and radius 100_m) |
| CTrackSystemCircleFixture | |
| CTrackSystemFixture | |
| CTrainFixture | |
| CTrainFixtureVisualDebugger |
