ID
- the ID type of the Car, e.g. String or Integer or Long.public static class LaneBasedIndividualCar.LaneBasedIndividualCarBuilder<ID> extends Object
LaneBasedIndividualCarcar = new LaneBasedIndividualCarBuilder ().setId("Car:"+nr) .setLength(new DoubleScalar.Rel (4.0, LengthUnit.METER))....build(); or LaneBasedIndividualCarBuilder carBuilder = new LaneBasedIndividualCarBuilder (); carBuilder.setId("Car:"+nr); carBuilder.setLength(new DoubleScalar.Rel (4.0, LengthUnit.METER)); carBuilder.setWidth(new DoubleScalar.Rel (1.8, LengthUnit.METER)); ... LaneBasedIndividualCar car = carBuilder.build();
Copyright (c) 2013-2014 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
All rights reserved.
BSD-style license. See OpenTrafficSim License.
Constructor and Description |
---|
LaneBasedIndividualCar.LaneBasedIndividualCarBuilder() |
public LaneBasedIndividualCar.LaneBasedIndividualCarBuilder()
public final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder<ID> setId(ID id)
id
- set id.public final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder<ID> setGtuType(GTUType<ID> gtuType)
gtuType
- set gtuType.public final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder<ID> setGTUFollowingModel(GTUFollowingModel gtuFollowingModel)
gtuFollowingModel
- GTUFollowingModel; the GTU following model used by the built carspublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder<ID> setLaneChangeModel(AbstractLaneChangeModel laneChangeModel)
laneChangeModel
- AbstractLaneChangeModel; the lane change modelpublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder<ID> setInitialLongitudinalPositions(Map<Lane,DoubleScalar.Rel<LengthUnit>> initialLongitudinalPositions)
initialLongitudinalPositions
- set initialLongitudinalPositions.public final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder<ID> setInitialSpeed(DoubleScalar.Abs<SpeedUnit> initialSpeed)
initialSpeed
- set initialSpeed.public final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder<ID> setLength(DoubleScalar.Rel<LengthUnit> length)
length
- set length.public final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder<ID> setWidth(DoubleScalar.Rel<LengthUnit> width)
width
- set width.public final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder<ID> setMaximumVelocity(DoubleScalar.Abs<SpeedUnit> maximumVelocity)
maximumVelocity
- set maximumVelocity.public final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder<ID> setSimulator(OTSDEVSSimulatorInterface simulator)
simulator
- set simulator.public final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder<ID> setAnimationClass(Class<? extends nl.tudelft.simulation.dsol.animation.D2.Renderable2D> animationClass)
animationClass
- set animation class.public final LaneBasedIndividualCar<ID> build() throws Exception
Exception
- when not all required values have been setCopyright © 2014–2015 Delft University of Technology. All rights reserved.