C# Класс TrafficManager.TrafficLight.TimedTrafficLightsStep

Наследование: ICloneable
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
lastFlowWaitCalc uint
maxTime int
maxWait float
minFlow float
minTime int
segmentLights CustomSegmentLights>.Dictionary
startFrame uint
waitFlowBalance float

Открытые методы

Метод Описание
Clone ( ) : object
GetLight ( ushort segmentId, ExtVehicleType vehicleType, int lightType ) : RoadBaseAI.TrafficLightState
MaxTimeRemaining ( ) : long

Countdown value for max. time

MinTimeRemaining ( ) : long

Countdown value for min. time

SetLights ( ) : void

Updates "real-world" traffic light states according to the timed scripts

SetLights ( bool noTransition ) : void
SetStepDone ( ) : void
Start ( ) : void

Starts the step.

StepDone ( bool updateValues ) : bool
TimedTrafficLightsStep ( TimedTrafficLights timedNode, int minTime, int maxTime, float waitFlowBalance, List groupNodeIds, bool makeRed = false ) : System
UpdateLights ( ) : void

Updates timed segment lights according to "real-world" traffic light states

calcWaitFlow ( float &wait, float &flow ) : bool

Calculates the current metrics for flowing and waiting vehicles

isValid ( ) : bool

Приватные методы

Метод Описание
ChangeLightMode ( ushort segmentId, ExtVehicleType vehicleType, CustomSegmentLight mode ) : void
addSegment ( ushort segmentId, bool makeRed ) : void

Adds a new segment to this step. After adding all steps the method `rebuildSegmentIds` must be called.

calcLightState ( RoadBaseAI previousState, RoadBaseAI currentState, RoadBaseAI nextState, bool atStartTransition, bool atEndTransition ) : RoadBaseAI.TrafficLightState
calcMaxSegmentLength ( ) : void
getCurrentFrame ( ) : uint
isEndTransitionDone ( ) : bool

Checks if the green-to-red (=yellow) phase is finished

isInEndTransition ( ) : bool

Checks if the green-to-red (=yellow) phase is currently active

isInStartTransition ( ) : bool

Описание методов

Clone() публичный Метод

public Clone ( ) : object
Результат object

GetLight() публичный Метод

public GetLight ( ushort segmentId, ExtVehicleType vehicleType, int lightType ) : RoadBaseAI.TrafficLightState
segmentId ushort
vehicleType ExtVehicleType
lightType int
Результат RoadBaseAI.TrafficLightState

MaxTimeRemaining() публичный Метод

Countdown value for max. time
public MaxTimeRemaining ( ) : long
Результат long

MinTimeRemaining() публичный Метод

Countdown value for min. time
public MinTimeRemaining ( ) : long
Результат long

SetLights() публичный Метод

Updates "real-world" traffic light states according to the timed scripts
public SetLights ( ) : void
Результат void

SetLights() публичный Метод

public SetLights ( bool noTransition ) : void
noTransition bool
Результат void

SetStepDone() публичный Метод

public SetStepDone ( ) : void
Результат void

Start() публичный Метод

Starts the step.
public Start ( ) : void
Результат void

StepDone() публичный Метод

public StepDone ( bool updateValues ) : bool
updateValues bool
Результат bool

TimedTrafficLightsStep() публичный Метод

public TimedTrafficLightsStep ( TimedTrafficLights timedNode, int minTime, int maxTime, float waitFlowBalance, List groupNodeIds, bool makeRed = false ) : System
timedNode TimedTrafficLights
minTime int
maxTime int
waitFlowBalance float
groupNodeIds List
makeRed bool
Результат System

UpdateLights() публичный Метод

Updates timed segment lights according to "real-world" traffic light states
public UpdateLights ( ) : void
Результат void

calcWaitFlow() публичный Метод

Calculates the current metrics for flowing and waiting vehicles
public calcWaitFlow ( float &wait, float &flow ) : bool
wait float
flow float
Результат bool

isValid() публичный Метод

public isValid ( ) : bool
Результат bool

Описание свойств

lastFlowWaitCalc публичное свойство

public uint lastFlowWaitCalc
Результат uint

maxTime публичное свойство

The number of time units this traffic light remains in the current state at most
public int maxTime
Результат int

maxWait публичное свойство

maximum mean "number of cars waiting for green" / "average segment length"
public float maxWait
Результат float

minFlow публичное свойство

minimum mean "number of cars passing through" / "average segment length"
public float minFlow
Результат float

minTime публичное свойство

The number of time units this traffic light remains in the current state at least
public int minTime
Результат int

segmentLights публичное свойство

public Dictionary segmentLights
Результат CustomSegmentLights>.Dictionary

startFrame публичное свойство

public uint startFrame
Результат uint

waitFlowBalance публичное свойство

public float waitFlowBalance
Результат float