Skip to content

Commit

Permalink
different looks for fire brigades and police cars refs #1967
Browse files Browse the repository at this point in the history
git-svn-id: file:///home/behr_mi/git/sumo_synched/trunk@23559 afbd958f-9f77-42d5-a016-97a22340ccf4
  • Loading branch information
lbieker committed Mar 20, 2017
1 parent d5fa049 commit 8ab1100
Show file tree
Hide file tree
Showing 3 changed files with 54 additions and 1 deletion.
46 changes: 46 additions & 0 deletions sumo/src/guisim/GUIBaseVehicle.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,13 @@ double vehiclePoly_EmergencySign[] = { .2, .5, -.2, .5, -.2, -.5, .2, -.5,
double vehiclePoly_Emergency[] = { .1, .1, -.1, .1, -.1, -.1, .1, -.1, -10000 };
double vehiclePoly_Emergency2[] = { .04, .3, -.04, .3, -.04, -.3, .04, -.3, -10000 };

double vehiclePoly_EmergencyLadder[] = { -.5,.3, .5, .3, .5, .2, -.5, .2, -10000 };
double vehiclePoly_EmergencyLadder2[] = { -.5,-.3, .5, -.3, .5, -.2, -.5, -.2, -10000 };
double vehiclePoly_EmergencyLadder3[] = { -.45,.3, -.4, .3, -.4, -.3, -.45, -.3, -10000 };
double vehiclePoly_EmergencyLadder4[] = { .45,.3, .4, .3, .4, -.3, .45, -.3, -10000 };
double vehiclePoly_EmergencyLadder5[] = { .05,.3, .0, .3, .0, -.3, .05, -.3, -10000 };
double vehiclePoly_EmergencyLadder6[] = { -.25,.3, -.2, .3, -.2, -.3, -.25, -.3, -10000 };
double vehiclePoly_EmergencyLadder7[] = { .25,.3, .2, .3, .2, -.3, .25, -.3, -10000 };
// ===========================================================================
// method definitions
// ===========================================================================
Expand Down Expand Up @@ -613,6 +620,43 @@ GUIBaseVehicle::drawAction_drawVehicleAsPoly(const GUIVisualizationSettings& s)
drawPoly(vehiclePoly_Emergency, 5);
drawPoly(vehiclePoly_Emergency2, 5);
break;
case SVS_FIREBRIGADE: // similar to delivery in red orange
glColor3d(1, 0, 0);
drawPoly(vehiclePoly_PassengerVanBody, 4);
glColor3d(1, .5, 0);
drawPoly(vehiclePoly_PassengerVanBodyFront, 4.5);
glColor3d(0, 0, 0);
drawPoly(vehiclePoly_PassengerVanFrontGlass, 4.5);
drawPoly(vehiclePoly_DeliveryMediumRightGlass, 4.5);
drawPoly(vehiclePoly_DeliveryMediumLeftGlass, 4.5);
// draw ladder
glTranslated(0.7, 0, 0);
glColor3d(1, .5, 0);
drawPoly(vehiclePoly_EmergencySign, 4.5);
glColor3d(.5, .5, .5);
drawPoly(vehiclePoly_EmergencyLadder, 5);
drawPoly(vehiclePoly_EmergencyLadder2, 5);
drawPoly(vehiclePoly_EmergencyLadder3, 5);
drawPoly(vehiclePoly_EmergencyLadder4, 5);
drawPoly(vehiclePoly_EmergencyLadder5, 5);
drawPoly(vehiclePoly_EmergencyLadder6, 5);
drawPoly(vehiclePoly_EmergencyLadder7, 5);
break;
case SVS_POLICE: // similar to passenger grey with blue
glColor3d(.5, .5, .5);
drawPoly(vehiclePoly_PassengerCarBody, 4);
glColor3d(0, 0, 1);
drawPoly(vehiclePoly_PassengerCarBodyFront, 4.5);
glColor3d(0, 0, 0);
drawPoly(vehiclePoly_PassengerFrontGlass, 4.5);
// first aid sign
glTranslated(0.7, 0, 0);
glColor3d(0, 0, 1);
drawPoly(vehiclePoly_EmergencySign, 4.5);
glColor3d(.5, .5, .5);
drawPoly(vehiclePoly_Emergency, 5);
drawPoly(vehiclePoly_Emergency2, 5);
break;
default: // same as passenger
drawPoly(vehiclePoly_PassengerCarBody, 4);
glColor3d(1, 1, 1);
Expand Down Expand Up @@ -717,6 +761,8 @@ GUIBaseVehicle::drawAction_drawVehicleAsPoly(const GUIVisualizationSettings& s)
case SVS_ANT:
case SVS_SHIP:
case SVS_EMERGENCY:
case SVS_FIREBRIGADE:
case SVS_POLICE:
break;
default: // same as passenger/sedan
drawPoly(vehiclePoly_PassengerSedanRightGlass, 4.5);
Expand Down
2 changes: 2 additions & 0 deletions sumo/src/utils/common/SUMOVehicleClass.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,8 @@ StringBijection<SUMOVehicleShape>::Entry sumoVehicleShapeStringInitializer[] = {
{"ant", SVS_ANT},
{"ship", SVS_SHIP},
{"emergency", SVS_EMERGENCY},
{"firebrigade", SVS_FIREBRIGADE},
{"police", SVS_POLICE},
{"", SVS_UNKNOWN}
};

Expand Down
7 changes: 6 additions & 1 deletion sumo/src/utils/common/SUMOVehicleClass.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
/// @author Jakob Erdmann
/// @author Michael Behrisch
/// @author Walter Bamberger
/// @author Laura Bieker
/// @date 2006-01-24
/// @version $Id$
///
Expand Down Expand Up @@ -104,7 +105,11 @@ enum SUMOVehicleShape {
/// @brief render as a arbitrary ship
SVS_SHIP,
/// @brief render as an emergency vehicle
SVS_EMERGENCY
SVS_EMERGENCY,
/// @brief render as a fire brigade
SVS_FIREBRIGADE,
/// @brief render as a police car
SVS_POLICE
};


Expand Down

0 comments on commit 8ab1100

Please sign in to comment.