48 lines
1.2 KiB
C++
48 lines
1.2 KiB
C++
#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 |