diff options
Diffstat (limited to 'tools/trackeditor/code/nodes/intersection.h')
-rw-r--r-- | tools/trackeditor/code/nodes/intersection.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/tools/trackeditor/code/nodes/intersection.h b/tools/trackeditor/code/nodes/intersection.h new file mode 100644 index 0000000..fade595 --- /dev/null +++ b/tools/trackeditor/code/nodes/intersection.h @@ -0,0 +1,48 @@ +#include "precompiled/PCH.h" + +#ifndef INTERSECTION_LOCATOR +#define INTERSECTION_LOCATOR + + +#include "main/constants.h" + +class tlDataChunk; + +class IntersectionLocatorNode : public MPxLocatorNode +{ +public: + IntersectionLocatorNode(); + ~IntersectionLocatorNode(); + + static void* creator(); + + virtual void draw( M3dView& view, + const MDagPath& path, + M3dView::DisplayStyle displayStyle, + M3dView::DisplayStatus displayStatus + ); + static MStatus initialize(); + virtual void postConstructor(); + + //This is how you export one of these. + static tlDataChunk* Export( MObject& intersectionLocatorNode, tlHistory& history ); + + static const char* TYPE_NAME_LONG; + static const char* TYPE_NAME_SHORT; + static MObject mType; + + static const char* ROAD_LONG; + static const char* ROAD_SHORT; + static MObject mRoads; //This is an out message to all the roads this intersection connects. + + static MTypeId id; + static const char* stringId; + +private: + + static const int ACTIVE_COLOUR; + static const int INACTIVE_COLOUR; + static const float SCALE; +}; + +#endif
\ No newline at end of file |