diff --git a/EEP16/All.svg b/EEP16/All.svg new file mode 100644 index 0000000..73288df --- /dev/null +++ b/EEP16/All.svg @@ -0,0 +1,1243 @@ + + + + +Version + + + + + + + + + + + +Dreibein + + + + + + + + + + + +Position + +3D position +in space. + + + + + + +Vector + +3D direction +in space. + +3..3 + + + + + + + + + + + + + + + + + + + +Frame + +Describe a +spatial transformation, +in general a +translation by +the Position +element, followed +by a rotation +given by the +three Vectors, +wich would +be the Tangent, +Normal and +Binormal directions +of a TNB frame +(or x, y,z axes +respectively) +in that order. + + + + + + + +Interval + +An interval describes +the area between +two numbers. +It is understood +to contain the +near one and +exlude the far. + + + + + +Position + +3D position +in space. + + + + + +Vector + +3D direction +in space. + + + + + + + + + + + + + + + + + + + + +VectorBundle + +A position with +a direction. +Describes a +line in 3D + + + + + + + +Vector + +3D direction +in space. + + + + + + + + + + + + + + + + + + + + +Line + +A special curve, +describing a +straight line. +This is a curve +with zero curvature +and torsion. + + + + + + + +Position + +3D position +in space. + + + + + + +Vector + +3D direction +in space. + +2..2 + + + + + + + + + + + + + + + + + + + +VectorBundle2 + +A position with +two directions. +Describes a +plane in 3D. + + + + + + + + + + + + + + + + + + + +Arc + +A special curve, +describing a +circle arc part. +This is a curve +with constant +curvature and +no torsion. + + + + + + + +Position + +3D position +in space. + + + + + + +Vector + +3D direction +in space. + +2..2 + + + + + + + + + + + + + + + + + + + +VectorBundle2 + +A position with +two directions. +Describes a +plane in 3D. + + + + + + + + + + + + + + + + + + + + + + + + + + +Helix + +A special curve, +describing a +helix. This is +a curve with +constant curvature +and torsion. + + + + + + + +Clothoid + +A Clothoid or +Euler-Cornu +spiral with the +property k = +s/a² + + + + + +Position + +3D position +in space. + + + + + +Vector + +3D direction +in space. + + + + + +Vector + +3D direction +in space. + + + + + +Vector + +3D direction +in space. + + + + + + + + + + + + + + + + + + + +Position + +3D position +in space. + + + + + +Vector + +3D direction +in space. + + + + + + + + + + + + + + + + + + + + +VectorBundle + +A position with +a direction. +Describes a +line in 3D + + + + + + + +Position + +3D position +in space. + + + + + +Vector + +3D direction +in space. + + + + + + + + + + + + + + + + + + + + +VectorBundle + +A position with +a direction. +Describes a +line in 3D + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Cubic + +A cubic curve +of the form +p(t(s)) = a + +b*t + c*t² + +d*t³. The parameter +ist transformed +by t(s) to arc +length s. + + + + + + + +Spline + + + + + + + + +PiecewiseLinearCurve + + + + + + + + +Rotator + +The Rotator +is a curve that +constantly rotates +(with respect +to its arc length) +in the plane +and perpendicular +to it. + + + + + + +Link + +Describes one +rotator with +two total angles +and the total +length. + +1..∞ + + + + + + + + + + + + + + +RotatorChain + +A series of +Rotators. + + + + + + + +Position + +3D position +in space. + + + + + + +Vector + +3D direction +in space. + +3..3 + + + + + + + + + + + + + + + + + + + +Frame + +Describe a +spatial transformation, +in general a +translation by +the Position +element, followed +by a rotation +given by the +three Vectors, +wich would +be the Tangent, +Normal and +Binormal directions +of a TNB frame +(or x, y,z axes +respectively) +in that order. + + + + + + + + + + + + + + + + + + + +EEPCurve + +A special curve, +describing the +idiosyncratic +curve type used +in EEP. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Curve + +Holds a curve +that describes +the spatial geometry +of a track. + + + + + + + +ZeroTwist + +Placeholder +to indicate no +twist compared +to the natural +torsion of the +curve. + + + + + + + + + +ConstantTwist + +A constant twist +along the whole +track. + + + + + +LinearTwist + +Linear interpolated +twist values +between the +ends of the +track. + + + + + + +TwistAngle + +Describes value +at a point along +a track. + +2..∞ + + + + + + + + + + + + + + + + +PiecewiseLinearTwist + +Describes the twist +by defining several +points along the +track with distinct +twist values that +get liearly interpolated +inbetween. + + + + + + + +Vector + +3D direction +in space. + + + + + + + + + + + + + + + + + +DirectionalTwist + +A twist that maintains +a minimum angle +of the binary +vector towards +a given direction. + + + + + + + + +Twist + +Peep. Describes +the top direction +of a curve. A +curve has a +natural binormal +direction, the +twist describes +a rotation of +that direction +around the +tangent direction. +Measured in +radiants. + +0..2 + + + + + + + + + + + + + + + + + + + +CombinedTwist + +Additively combines +two twists. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Twist + +Peep. Describes +the top direction +of a curve. A +curve has a +natural binormal +direction, the +twist describes +a rotation of +that direction +around the +tangent direction. +Measured in +radiants. + + + + + + + + + + + + + + + + + + + + + + + + + +Gleis + + + +0..∞ + + + + + + + +Gleisverbindung + + + +0..∞ + + + + + + + + + + + + + + + + + + + + + + + + + +Gleissystem + + + +6..6 + + + + + + +Fuhrpark + + + + + + + + + + + + +Gebaeudesammlung + + + +6..6 + + + + + + + + +Gleisbildstellpultsammlung + + + + + + + + + + + +AnimRoll + + + + + + + + + + + +Goods + + + + + + + + + + + +CrowdSammlung + + + + + + + + + + + +Kammerasammlung + + + + + + + + + + + +Settings + + + + + + + + + + + +Options + + + + + + + + + + + +Weather + + + + + + + + + + + +TimeTable + + + + + + + + + + + +EEPLua + + + + + + + + + + + +Kamera3D + + + + + + + + + + + +Schandlaft + + + + + + + + + + + +Beschreibung + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +sutrackp + +Root element +for the EEP +XML file format. + + + + diff --git a/EEP16/Curve.svg b/EEP16/Curve.svg new file mode 100644 index 0000000..98644d7 --- /dev/null +++ b/EEP16/Curve.svg @@ -0,0 +1,356 @@ + + + + +Position + + + + +Vector + + + + + + + + + + + + + + + + + +VectorBundle + + + + + + +Vector + + + + + + + + + + + + + + + + + +Line + + + + + + +Position + + + + + +Vector +2..2 + + + + + + + + + + + + + + + + + +VectorBundle2 + + + + + + + + + + + + + + + + +Arc + + + + + + +VectorBundle2 + + + + + + + + + + + + + + + + + + + + + + + + +Helix + + + + + + +Clothoid + + + + +Position + + + + +Vector + + + + +Vector + + + + +Vector + + + + + + + + + + + + + + + + + + +VectorBundle + + + + + + + +VectorBundle + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Cubic + + + + + + +Spline + + + + + + + + +PiecewiseLinearCurve + + + + + + + + +Rotator + + + + + +Link +1..∞ + + + + + + + + + + + + +RotatorChain + + + + + + +Position + + + + + +Vector +3..3 + + + + + + + + + + + + + + + + + +Frame + + + + + + + + + + + + + + + + +EEPCurve + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Curve + + + diff --git a/EEP16/Gleis.svg b/EEP16/Gleis.svg new file mode 100644 index 0000000..abf40fc --- /dev/null +++ b/EEP16/Gleis.svg @@ -0,0 +1,239 @@ + + + + +Position + + + + + +Vector +3..3 + + + + + + + + + + + + + + + + + +Frame + + + + + + +Interval + + + + +Line + + + + + + + +Arc + + + + + + + +Helix + + + + + + + +Clothoid + + + + +Cubic + + + + + + + +Spline + + + + + + + + +PiecewiseLinearCurve + + + + + + + + +Rotator + + + + +RotatorChain + + + + + + + +EEPCurve + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Curve + + + + + + +ZeroTwist + + + + + + + + +ConstantTwist + + + + +LinearTwist + + + + +PiecewiseLinearTwist + + + + + + + +DirectionalTwist + + + + + + + +CombinedTwist + + + + + + + + + + + + + + + + + + + + + + + + + + + +Twist + + + + + + + + + + + + + + + + + + + + + +Gleis + + + diff --git a/EEP16/README.md b/EEP16/README.md new file mode 100644 index 0000000..1ef7b9e --- /dev/null +++ b/EEP16/README.md @@ -0,0 +1,15 @@ +Ab EEP 16 gibt es ein neues xml-Schema für die Definition von Gleisen in Anlagedateien, das in folgenden xsd-Dokumenten beschrieben ist: +https://www.trendverlag.com/Schema/EEP.xsd +https://www.trendverlag.com/Schema/Common.xsd +https://www.trendverlag.com/Schema/traxML.xsd +https://www.trendverlag.com/Schema/Train.xsd + +Diese Dateien können textuell direkt im Browser untersucht werden oder man verwendet ein XSD-Diagramm-Programm. +Für die Diagramme in diesem Ordner wurde das Tool von http://regis.cosnier.free.fr/?page=XSDDiagram verwendet: + +All.svg + +Sutrackp.svg +Gleis.svg +Curve.svg +Twist.svg diff --git a/EEP16/Sutrackp.svg b/EEP16/Sutrackp.svg new file mode 100644 index 0000000..529fc89 --- /dev/null +++ b/EEP16/Sutrackp.svg @@ -0,0 +1,235 @@ + + + + +Version + + + + + + + + +Dreibein + + + + + + + + + +Gleis +0..∞ + + + + + + + + +Gleisverbindung +0..∞ + + + + + + + + + + + + + + + + + + + + + + + +Gleissystem +6..6 + + + + + + +Fuhrpark + + + + + + + + + +Gebaeudesammlung +6..6 + + + + + + + + +Gleisbildstellpultsammlung + + + + + + + + +AnimRoll + + + + + + + + +Goods + + + + + + + + +CrowdSammlung + + + + + + + + +Kammerasammlung + + + + + + + + +Settings + + + + + + + + +Options + + + + + + + + +Weather + + + + + + + + +TimeTable + + + + + + + + +EEPLua + + + + + + + + +Kamera3D + + + + + + + + +Schandlaft + + + + + + + + +Beschreibung + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +sutrackp + + + diff --git a/EEP16/Twist.svg b/EEP16/Twist.svg new file mode 100644 index 0000000..a140f55 --- /dev/null +++ b/EEP16/Twist.svg @@ -0,0 +1,120 @@ + + + + +ZeroTwist + + + + + + + + +ConstantTwist + + + + +LinearTwist + + + + + +TwistAngle +2..∞ + + + + + + + + + + + + + + +PiecewiseLinearTwist + + + + + + +Vector + + + + + + + + + + + + + + +DirectionalTwist + + + + + + + +Twist +0..2 + + + + + + + + + + + + + + + + + +CombinedTwist + + + + + + + + + + + + + + + + + + + + + + + + + + +Twist + + +