37class PositionAttitudeTransform;
58 static osg::Group* buildOSGScene(osg::Node*
const tlg, osg::Node*
const tly, osg::Node*
const tlr, osg::Node*
const tlu, osg::Node*
const pole);
65 static void buildTrafficLightDetails(
MSTLLogicControl::TLSLogicVariants& vars, osg::Node*
const tlg, osg::Node*
const tly, osg::Node*
const tlr, osg::Node*
const tlu, osg::Node* poleBase, osg::Group& addTo);
68 osg::Node*
const tly, osg::Node*
const tlr, osg::Node*
const tlu, osg::Node*
const pole,
const bool withPole =
false,
const double size = -1,
double poleHeight = 1.8,
double transparency = .3);
70 static GUIOSGView::OSGMovable buildMovable(
const MSVehicleType& type);
72 static osg::Node* buildPlane(
const float length = 1000.f);
75 static osg::PositionAttitudeTransform* createTrafficLightState(
const GUISUMOAbstractView::Decal& d, osg::Node* tl,
const double withPole,
const double size, osg::Vec4d color);
77 static void buildOSGEdgeGeometry(
const MSEdge& edge,
78 osg::Group& addTo, osgUtil::Tessellator& tessellator);
81 osg::Group& addTo, osgUtil::Tessellator& tessellator);
83 static void setShapeState(osg::ref_ptr<osg::ShapeDrawable> shape);
85 static std::map<std::string, osg::ref_ptr<osg::Node> > myCars;
A road/street connecting two junctions.
Storage for all programs of a single tls.
The car-following model and parameter.
A decal (an image) that can be shown.