NRF Guide

Référence

DrivingObservation

Lecture ciblée d’un train et caractéristiques déclarées du matériel.

Contexte d’utilisation

ModulePackageSource SDK
Kotlin/JVMfr.nimby.sdkkotlin-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

fr.nimby.sdk · class
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

fr.nimby.sdk · class
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.