Référence
DrivingObservation
Lecture ciblée d’un train et caractéristiques déclarées du matériel.
Contexte d’utilisation
| Module | Package | Source SDK |
|---|---|---|
| Kotlin/JVM | fr.nimby.sdk | kotlin-client/src/main/kotlin/fr/nimby/sdk/DrivingObservation.kt |
Signatures extraites de la version 0.8.0-alpha.1. Les paramètres, leurs valeurs par défaut et les propriétés de constructeur sont conservés. Les corps des méthodes ne font pas partie de cette référence.
TrainDynamics
data class TrainDynamics(
val maxSpeedMps: Double, val maxAccelerationMps2: Double,
val serviceBrakingMps2: Double, val emergencyBrakingMps2: Double,
val tractiveEffortN: Double, val powerW: Double, val emptyMassKg: Double, val lengthM: Double,
)Material parameters reported by the game, in SI units; not measured performance.
DrivingObservation
data class DrivingObservation(
val trainId: Long, val sessionGeneration: Long, val capturedAtMillis: Long,
val elapsedBeginMillis: Long, val elapsedEndMillis: Long,
val purchasedDynamics: TrainDynamics?, val currentDynamics: TrainDynamics?,
val position: Position?, val speedMps: Double?, val speedDefaulted: Boolean,
val motionAvailable: Boolean,
)Owned result of one targeted read. Null properties mean unavailable data. Purchased and current dynamics are independent: neither substitutes for the other. sessionGeneration belongs to this connection, not to a globally unique save. Reset any derived state on reconnect as well as on generation changes. elapsedBeginMillis/elapsedEndMillis bound the read in simulation time; capturedAtMillis is the system timestamp. This is not an atomic game tick.