public static class LaneBasedIndividualCar.LaneBasedIndividualCarBuilder extends Object
LaneBasedIndividualCar<String> car = new LaneBasedIndividualCarBuilder<String>().setId("Car:"+nr) .setLength(new DoubleScalar.Rel<LengthUnit>(4.0, LengthUnit.METER))....build(); or LaneBasedIndividualCarBuilder<String> carBuilder = new LaneBasedIndividualCarBuilder<String>(); carBuilder.setId("Car:"+nr); carBuilder.setLength(new DoubleScalar.Rel<LengthUnit>(4.0, LengthUnit.METER)); carBuilder.setWidth(new DoubleScalar.Rel<LengthUnit>(1.8, LengthUnit.METER)); ... LaneBasedIndividualCar<String> car = carBuilder.build();
Copyright (c) 2013-2015 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
All rights reserved.
BSD-style license. See OpenTrafficSim License.
Constructor and Description |
---|
LaneBasedIndividualCarBuilder() |
public final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder setId(String id)
id
- set idpublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder setGtuType(GTUType gtuType)
gtuType
- set gtuTypepublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder setGTUFollowingModel(GTUFollowingModel gtuFollowingModel)
gtuFollowingModel
- GTUFollowingModel; the GTU following model used by the built carspublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder setLaneChangeModel(LaneChangeModel laneChangeModel)
laneChangeModel
- AbstractLaneChangeModel; the lane change modelpublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder setInitialLongitudinalPositions(Map<Lane,org.djunits.value.vdouble.scalar.DoubleScalar.Rel<org.djunits.unit.LengthUnit>> initialLongitudinalPositions)
initialLongitudinalPositions
- set initialLongitudinalPositionspublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder setInitialSpeed(org.djunits.value.vdouble.scalar.DoubleScalar.Abs<org.djunits.unit.SpeedUnit> initialSpeed)
initialSpeed
- set initialSpeedpublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder setLength(org.djunits.value.vdouble.scalar.DoubleScalar.Rel<org.djunits.unit.LengthUnit> length)
length
- set lengthpublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder setWidth(org.djunits.value.vdouble.scalar.DoubleScalar.Rel<org.djunits.unit.LengthUnit> width)
width
- set widthpublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder setMaximumVelocity(org.djunits.value.vdouble.scalar.DoubleScalar.Abs<org.djunits.unit.SpeedUnit> maximumVelocity)
maximumVelocity
- set maximumVelocitypublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder setSimulator(OTSDEVSSimulatorInterface simulator)
simulator
- set simulatorpublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder setAnimationClass(Class<? extends nl.tudelft.simulation.dsol.animation.D2.Renderable2D> animationClass)
animationClass
- set animation classpublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder setRouteGenerator(LaneBasedRouteGenerator routeGenerator)
routeGenerator
- set route generator.public final String getId()
public final LaneBasedRouteGenerator getRouteGenerator()
public final GTUType getGtuType()
public final Map<Lane,org.djunits.value.vdouble.scalar.DoubleScalar.Rel<org.djunits.unit.LengthUnit>> getInitialLongitudinalPositions()
public final org.djunits.value.vdouble.scalar.DoubleScalar.Abs<org.djunits.unit.SpeedUnit> getInitialSpeed()
public final GTUFollowingModel getGtuFollowingModel()
public final LaneChangeModel getLaneChangeModel()
public final org.djunits.value.vdouble.scalar.DoubleScalar.Rel<org.djunits.unit.LengthUnit> getLength()
public final org.djunits.value.vdouble.scalar.DoubleScalar.Rel<org.djunits.unit.LengthUnit> getWidth()
public final org.djunits.value.vdouble.scalar.DoubleScalar.Abs<org.djunits.unit.SpeedUnit> getMaximumVelocity()
public final OTSDEVSSimulatorInterface getSimulator()
public final Class<? extends nl.tudelft.simulation.dsol.animation.D2.Renderable2D> getAnimationClass()
public final GTUColorer getGtuColorer()
public final void setGtuColorer(GTUColorer gtuColorer)
gtuColorer
- set gtuColorer.public final LaneBasedIndividualCar build() throws Exception
Exception
- when not all required values have been setCopyright © 2014–2015 Delft University of Technology. All rights reserved.