diff options
Diffstat (limited to 'tools/worldbuilder/code/nodes/splinelocatornode.h')
-rw-r--r-- | tools/worldbuilder/code/nodes/splinelocatornode.h | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/tools/worldbuilder/code/nodes/splinelocatornode.h b/tools/worldbuilder/code/nodes/splinelocatornode.h new file mode 100644 index 0000000..4473d05 --- /dev/null +++ b/tools/worldbuilder/code/nodes/splinelocatornode.h @@ -0,0 +1,101 @@ +//============================================================================= +// Copyright (C) 2002 Radical Entertainment Ltd. All rights reserved. +// +// File: scriptlocatornode.h +// +// Description: Blahblahblah +// +// History: 16/05/2002 + Created -- Cary Brisebois +// +//============================================================================= + +#ifndef SPLINELOCATORNODE_H +#define SPLINELOCATORNODE_H + +//======================================== +// Nested Includes +//======================================== +#include "precompiled/PCH.h" + +//======================================== +// Forward References +//======================================== +class tlDataChunk; + +//============================================================================= +// +// Synopsis: Blahblahblah +// +//============================================================================= + +class SplineLocatorNode : public MPxLocatorNode +{ +public: + SplineLocatorNode(); + virtual ~SplineLocatorNode(); + + 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& eventLocatorNode ); + + static MTypeId id; + static const char* stringId; + + static const char* TRIGGERS_NAME_SHORT; + static const char* TRIGGERS_NAME_LONG; + static MObject sTriggers; + + static const char* SPLINE_NAME_SHORT; + static const char* SPLINE_NAME_LONG; + static MObject sSpline; + + static const char* CAMERA_NAME_SHORT; + static const char* CAMERA_NAME_LONG; + static MObject sCamera; + + static const char* IS_COIN_SHORT; + static const char* IS_COIN_LONG; + static MObject sIsCoin; + +private: + + static const int ACTIVE_COLOUR; + static const int INACTIVE_COLOUR; + static const float SCALE; + + //Prevent wasteful constructor creation. + SplineLocatorNode( const SplineLocatorNode& eventlocatornode ); + SplineLocatorNode& operator=( const SplineLocatorNode& eventlocatornode ); +}; + +//****************************************************************************** +// +// Inline Public Functions +// +//****************************************************************************** + +//============================================================================= +// SplineLocatorNode::creator +//============================================================================= +// Description: Comment +// +// Parameters: () +// +// Return: void +// +//============================================================================= +inline void* SplineLocatorNode::creator() +{ + return new SplineLocatorNode(); +} + +#endif //SPLINELOCATORNODE_H |