carsReady
carsReady: boolean
confirmConfig
confirmConfig: () => void
followedVehicleId
followedVehicleId: number | null
haltSim
haltSim: () => void
isConfigConfirmed
isConfigConfirmed: boolean
junctionObjectRefs
junctionObjectRefs: React.RefObject<THREE.Group<THREE.Object3DEventMap>[]>
objectCounter
objectCounter: number
pauseSim
pauseSim: () => void
registerJunctionObject
registerJunctionObject: (group: THREE.Group) => void
removeObject
removeObject: (objID: string) => void
resetConfig
resetConfig: () => void
resumeSim
resumeSim: () => void
selectedObjects
selectedObjects: string[]
setCarsReady
setCarsReady: React.Dispatch<React.SetStateAction<boolean>>
setFollowedVehicleId
setFollowedVehicleId: React.Dispatch<React.SetStateAction<number | null>>
setObjectCounter
setObjectCounter: React.Dispatch<React.SetStateAction<number>>
setSelectedExits
setSelectedExits: React.Dispatch<React.SetStateAction<ExitRef[]>> setSelectedObjects
setSelectedObjects: React.Dispatch<React.SetStateAction<string[]>>
setShowOverlayLabels
setShowOverlayLabels: React.Dispatch<React.SetStateAction<boolean>>
setSimConfig
setSimConfig: React.Dispatch<React.SetStateAction<SimConfig>> setToolMode: React.Dispatch<React.SetStateAction<"view" | "build">>
showOverlayLabels
showOverlayLabels: boolean
simIsPaused
simIsPaused: boolean
simIsRunning
simIsRunning: boolean
snapToValidPosition
snapToValidPosition: (draggedGroup: THREE.Group<THREE.Object3DEventMap>) => void
startSim
startSim: () => void
toolMode: "view" | "build"
unregisterJunctionObject
unregisterJunctionObject: (group: THREE.Group<THREE.Object3DEventMap>) => void
Central application state provided by JModellerContext