169 int firstPassengerCarriage,
bool asImage)
const;
bool drawAction_drawCarriageClass(const GUIVisualizationSettings &s, SUMOVehicleShape guiShape, bool asImage) const
draws the given guiShape if it has distinct carriages/modules and returns true if so ...
void drawAction_drawVehicleBlinker(double length) const
GUIParameterTableWindow * getParameterWindow(GUIMainWindow &app, GUISUMOAbstractView &parent)
Returns an own parameter window.
Representation of a vehicle in the micro simulation.
double getAngle() const
Returns the vehicle's direction in radians.
Position getPosition(const double offset=0) const
Return current position (x/y, cartesian)
double getRightSideOnEdge2() const
return right vehicle side on current edge (without argument)
int getNumPassengers() const
return the number of passengers
Stores the information about how to visualize structures.
MSLane * getPreviousLane(MSLane *current, int &furtherIndex) const
double getColorValue(int activeScheme) const
gets the color value according to the current scheme index
double getLeftSideOnEdge() const
return left vehicle side on current edge
void drawOutsideNetwork(bool add)
register vehicle for drawing while outside the network
Position getPosition(const double offset=0) const
Return current position (x/y, cartesian)
void drawBestLanes() const
Draws the vehicle's best lanes.
int getLeftSublaneOnEdge() const
void drawAction_drawVehicleBrakeLight(double length, bool onlyOne=false) const
std::string getStopInfo() const
retrieve information about the current stop state
void drawRouteHelper(const GUIVisualizationSettings &s, const MSRoute &r) const
Draws the route.
The car-following model and parameter.
bool isSelected() const
whether this vehicle is selected in the GUI
A point in 2D or 3D with translation and scaling methods.
GUIVehicle(SUMOVehicleParameter *pars, const MSRoute *route, MSVehicleType *type, const double speedFactor)
Constructor.
A MSVehicle extended by some values for usage within the gui.
void drawAction_drawRailCarriages(const GUIVisualizationSettings &s, double defaultLength, double carriageGap, int firstPassengerCarriage, bool asImage) const
void drawAction_drawLinkItems(const GUIVisualizationSettings &s) const
void selectBlockingFoes() const
adds the blocking foes to the current selection
GUIParameterTableWindow * getTypeParameterWindow(GUIMainWindow &app, GUISUMOAbstractView &parent)
Returns an own type parameter window.
double getManeuverDist() const
return the lane-change maneuver distance
int getRightSublaneOnEdge() const
return the righmost sublane on the edge occupied by the vehicle
double getWidth() const
Get the width which vehicles of this class shall have when being drawn.
Structure representing possible vehicle parameter.
SUMOVehicleShape
Definition of vehicle classes to differ between different appearences.
const MSVehicleType & getVehicleType() const
Returns the vehicle's type definition.
void computeSeats(const Position &front, const Position &back, int &requiredSeats) const
add seats to mySeatPositions and update requiredSeats
double getRightSideOnEdge(const MSLane *lane=0) const
Get the vehicle's lateral position on the edge of the given lane (or its current edge if lane == 0) ...
void drawAction_drawVehicleBlueLight() const
Representation of a lane in the micro simulation.
void drawAction_drawPersonsAndContainers(const GUIVisualizationSettings &s) const
A window containing a gl-object's parameter.
double getLastLaneChangeOffset() const
Returns the time since the last lane change in seconds.
double getAngle() const
Return current angle.
A MSVehicle extended by some values for usage within the gui.