#ifndef _Oespline_H_

#define _Oespline_H_



enum

{

	//groups

	MGSPLINEEFFECTOR_GROUPPARAMETER					= 990,

	MGSPLINEEFFECTOR_GROUPEFFECTOR					= 991,



	//subgroups

	MGSPLINEEFFECTOR_GROUPTRANSFORM					= 995,



	//------------------------------

	//Effector controls

	MGSPLINEEFFECTOR_STRENGTH								= 1000,



	//-------------------------------

	//Parameter controls

	MGSPLINEEFFECTOR_TRANSFORMMODE					= 1016,

	MGSPLINEEFFECTOR_TRANSFORMMODE_RELATIVE = 0,

	MGSPLINEEFFECTOR_TRANSFORMMODE_ABSOLUTE = 1,

	MGSPLINEEFFECTOR_TRANSFORMMODE_RELSPLINE= 2,



	//------------------------------

	MGSPLINEEFFECTOR_POSITION_ACTIVE				= 1060,

	MGSPLINEEFFECTOR_ROTATION_ACTIVE				= 1062,

	MGSPLINEEFFECTOR_ROTATION								= 1068,

	MGSPLINEEFFECTOR_SPLINE									= 1100,

	MGSPLINEEFFECTOR_OFFSET									= 1102,

	MGSPLINEEFFECTOR_START									= 1103,

	MGSPLINEEFFECTOR_END										= 1104,

	MGSPLINEEFFECTOR_CLAMP									= 1105,

	MGSPLINEEFFECTOR_OFFSETMODE							= 1106,

	MGSPLINEEFFECTOR_OFFSETMODE_STEP				= 0,

	MGSPLINEEFFECTOR_OFFSETMODE_FALLOFF			= 1,

	MGSPLINEEFFECTOR_OFFSETMODE_RELATIVE		= 2,

	MGSPLINEEFFECTOR_FALLOFFSTRENGTH				= 1107,

	MGSPLINEEFFECTOR_SEGMENTMODE						= 1108,

	MGSPLINEEFFECTOR_SEGMENTMODE_INDEX			= 0,

	MGSPLINEEFFECTOR_SEGMENTMODE_OFFSET			= 1,

	MGSPLINEEFFECTOR_SEGMENTMODE_RANDOM			= 2,

	MGSPLINEEFFECTOR_SEGMENTMODE_SPACED			= 3,

	MGSPLINEEFFECTOR_SEGMENTINDEX						= 1109,

	MGSPLINEEFFECTOR_SEGMENTSEED						= 1110,

	MGSPLINEEFFECTOR_RELATIVEAXIS						= 1111,

	MGSPLINEEFFECTOR_RELATIVEAXIS_X					= 0,

	MGSPLINEEFFECTOR_RELATIVEAXIS_Y					= 1,

	MGSPLINEEFFECTOR_RELATIVEAXIS_Z					= 2,

	MGSPLINEEFFECTOR_RELATIVEAXIS_XNEG			= 3,

	MGSPLINEEFFECTOR_RELATIVEAXIS_YNEG			= 4,

	MGSPLINEEFFECTOR_RELATIVEAXIS_ZNEG			= 5,

	MGSPLINEEFFECTOR_RAIL_SPLINE						= 1112,

	MGSPLINEEFFECTOR_TARGET_RAIL						=	1113,

	MGSPLINEEFFECTOR_UP_VECTOR							=	1114

};

#endif

