M_DEFINE_PROCEDURE(eProc_Cam_UpdatePosition,					"Cam_UpdatePosition",					"Cam_UpdatePosition"                ,"Proc_Cam_UpdatePosition",					CAM_fn_p_stUpdatePosition,				USE_NO_PARAM,											/**/ NOT_ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_ChangeShiftTarget,					"Cam_ChangeShiftTarget",				"Cam_ChangeShiftTarget"             ,"Proc_Cam_ChangeShiftTarget",				CAM_fn_p_stChangeVectorParameter,		USE_2_CONSTANTS_PARAM USE_VECTOR_PARAM,					/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_ChangeShiftPos,					"Cam_ChangeShiftPos",					"Cam_ChangeShiftPos"                ,"Proc_Cam_ChangeShiftPos",					CAM_fn_p_stChangeVectorParameter,		USE_2_CONSTANTS_PARAM USE_VECTOR_PARAM,					/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_ChangeDistMin,						"Cam_ChangeDistMin",					"Cam_ChangeDistMin"                 ,"Proc_Cam_ChangeDistMin",					CAM_fn_p_stChangeRealParameter,			USE_2_CONSTANTS_PARAM USE_REAL_PARAM,					/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_ChangeDistMax,						"Cam_ChangeDistMax",					"Cam_ChangeDistMax"                 ,"Proc_Cam_ChangeDistMax",					CAM_fn_p_stChangeRealParameter,			USE_2_CONSTANTS_PARAM USE_REAL_PARAM,					/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_ChangeBoundDistMin,				"Cam_ChangeBoundDistMin",				"Cam_ChangeBoundDistMin"            ,"Proc_Cam_ChangeBoundDistMin",				CAM_fn_p_stChangeRealParameter,			USE_2_CONSTANTS_PARAM USE_REAL_PARAM,					/**/ ULTRA_ABLE /**/)
NU_M_DEFINE_PROCEDURE(eProc_Cam_ChangeBoundDistMax,				"Cam_ChangeBoundDistMax",				"Cam_ChangeBoundDistMax"            ,"Proc_Cam_ChangeBoundDistMax",				CAM_fn_p_stChangeRealParameter,			USE_2_CONSTANTS_PARAM USE_REAL_PARAM,					/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_ChangeAngleAlpha,					"Cam_ChangeAngleAlpha",					"Cam_ChangeAngleAlpha"              ,"Proc_Cam_ChangeAngleAlpha",				CAM_fn_p_stChangeRealParameter,			USE_2_CONSTANTS_PARAM USE_REAL_PARAM,					/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_ChangeAngleShiftAlpha,				"Cam_ChangeAngleShiftAlpha",			"Cam_ChangeAngleShiftAlpha"         ,"Proc_Cam_ChangeAngleShiftAlpha",			CAM_fn_p_stChangeRealParameter,			USE_2_CONSTANTS_PARAM USE_REAL_PARAM,					/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_ChangeAngleTheta,					"Cam_ChangeAngleTheta",					"Cam_ChangeAngleTheta"              ,"Proc_Cam_ChangeAngleTheta",				CAM_fn_p_stChangeRealParameter,			USE_2_CONSTANTS_PARAM USE_REAL_PARAM,					/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_ChangeAngleShiftTheta,				"Cam_ChangeAngleShiftTheta",			"Cam_ChangeAngleShiftTheta"         ,"Proc_Cam_ChangeAngleShiftTheta",			CAM_fn_p_stChangeRealParameter,			USE_2_CONSTANTS_PARAM USE_REAL_PARAM,					/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_ChangeLinearSpeed,					"Cam_ChangeLinearSpeed",				"Cam_ChangeLinearSpeed"             ,"Proc_Cam_ChangeLinearSpeed",				CAM_fn_p_stChangeRealParameter,			USE_2_CONSTANTS_PARAM USE_REAL_PARAM,					/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_ChangeLinearIncreaseSpeed,			"Cam_ChangeLinearIncreaseSpeed",		"Cam_ChangeLinearIncreaseSpeed"     ,"Proc_Cam_ChangeLinearIncreaseSpeed",		CAM_fn_p_stChangeRealParameter,			USE_2_CONSTANTS_PARAM USE_REAL_PARAM,					/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_ChangeLinearDecreaseSpeed,			"Cam_ChangeLinearDecreaseSpeed",		"Cam_ChangeLinearDecreaseSpeed"     ,"Proc_Cam_ChangeLinearDecreaseSpeed",		CAM_fn_p_stChangeRealParameter,			USE_2_CONSTANTS_PARAM USE_REAL_PARAM,					/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_ChangeAngularSpeed,				"Cam_ChangeAngularSpeed",				"Cam_ChangeAngularSpeed"            ,"Proc_Cam_ChangeAngularSpeed",				CAM_fn_p_stChangeRealParameter,			USE_2_CONSTANTS_PARAM USE_REAL_PARAM,					/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_ChangeAngularIncreaseSpeed,		"Cam_ChangeAngularIncreaseSpeed",		"Cam_ChangeAngularIncreaseSpeed"    ,"Proc_Cam_ChangeAngularIncreaseSpeed",		CAM_fn_p_stChangeRealParameter,			USE_2_CONSTANTS_PARAM USE_REAL_PARAM,					/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_ChangeAngularDecreaseSpeed,		"Cam_ChangeAngularDecreaseSpeed",		"Cam_ChangeAngularDecreaseSpeed"    ,"Proc_Cam_ChangeAngularDecreaseSpeed",		CAM_fn_p_stChangeRealParameter,			USE_2_CONSTANTS_PARAM USE_REAL_PARAM,					/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_ChangeTargetSpeed,					"Cam_ChangeTargetSpeed",				"Cam_ChangeTargetSpeed"             ,"Proc_Cam_ChangeTargetSpeed",				CAM_fn_p_stChangeRealParameter,			USE_2_CONSTANTS_PARAM USE_REAL_PARAM,					/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_ChangeTargetIncreaseSpeed,			"Cam_ChangeTargetIncreaseSpeed",		"Cam_ChangeTargetIncreaseSpeed"     ,"Proc_Cam_ChangeTargetIncreaseSpeed",		CAM_fn_p_stChangeRealParameter,			USE_2_CONSTANTS_PARAM USE_REAL_PARAM,					/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_ChangeTargetDecreaseSpeed,			"Cam_ChangeTargetDecreaseSpeed",		"Cam_ChangeTargetDecreaseSpeed"     ,"Proc_Cam_ChangeTargetDecreaseSpeed",		CAM_fn_p_stChangeRealParameter,			USE_2_CONSTANTS_PARAM USE_REAL_PARAM,					/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_ChangeFocal,						"Cam_ChangeFocal",						"Cam_ChangeFocal"                   ,"Proc_Cam_ChangeFocal",						CAM_fn_p_stChangeRealParameter,			USE_2_CONSTANTS_PARAM USE_REAL_PARAM,					/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_ChangeZMin,						"Cam_ChangeZMin",						"Cam_ChangeZMin"                    ,"Proc_Cam_ChangeZMin",						CAM_fn_p_stChangeRealParameter,			USE_2_CONSTANTS_PARAM USE_REAL_PARAM,					/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_ChangeZMax,						"Cam_ChangeZMax",						"Cam_ChangeZMax"                    ,"Proc_Cam_ChangeZMax",						CAM_fn_p_stChangeRealParameter,			USE_2_CONSTANTS_PARAM USE_REAL_PARAM,					/**/ ULTRA_ABLE /**/)
 
M_DEFINE_PROCEDURE(eProc_Cam_ChangeTgtPerso,					"Cam_ChangeTgtPerso",					"Cam_ChangeTgtPerso"                ,"Proc_Cam_ChangeTgtPerso",					CAM_fn_p_stChangeTgtPerso,				USE_2_CONSTANTS_PARAM USE_PERSO_PARAM,					/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_ChangeSecondTgtPerso,				"Cam_ChangeSecondTgtPerso",				"Cam_ChangeSecondTgtPerso"          ,"Proc_Cam_ChangeSecondTgtPerso",			CAM_fn_p_stChangeSecondTgtPerso,		USE_2_CONSTANTS_PARAM USE_PERSO_PARAM USE_REAL_PARAM,	/**/ ULTRA_ABLE /**/)
NU_M_DEFINE_PROCEDURE(eProc_Cam_ChangeChannel,						"Cam_ChangeChannel",					"Cam_ChangeChannel"                 ,"Proc_Cam_ChangeChannel",					CAM_fn_p_stChangeChannel,				USE_2_CONSTANTS_PARAM USE_MODULE_PARAM,					/**/ ULTRA_ABLE /**/)
 
NU_M_DEFINE_PROCEDURE(eProc_Cam_Activate,							"Cam_Activate",							"Cam_Activate"                      ,"Proc_Cam_Activate",						CAM_fn_p_stActivate,					USE_2_CONSTANTS_PARAM,									/**/ ULTRA_ABLE /**/)
NU_M_DEFINE_PROCEDURE(eProc_Cam_AssociateViewport,					"Cam_AssociateViewport",				"Cam_AssociateViewport"             ,"Proc_Cam_AssociateViewport",				CAM_fn_p_stAssociateViewport,			USE_2_CONSTANTS_PARAM USE_PERSO_PARAM,					/**/ NOT_ULTRA_ABLE /**/)
 
NU_M_DEFINE_PROCEDURE(eProc_Cam_ResetIAFlags,					"Cam_ResetIAFlags",						"Cam_ResetIAFlags"                  ,"Proc_Cam_ResetIAFlags",					CAM_fn_p_stSetIAFlags,					USE_2_CONSTANTS_PARAM,									/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_SetFlagNoDynamicTarget,			"Cam_SetFlagNoDynamicTarget",			"Cam_SetFlagNoDynamicTarget"        ,"Proc_Cam_SetFlagNoDynamicTarget",			CAM_fn_p_stSetIAFlags,					USE_2_CONSTANTS_PARAM,									/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_SetFlagNoAverageMoveTgtPerso,		"Cam_SetFlagNoAverageMoveTgtPerso",		"Cam_SetFlagNoAverageMoveTgtPerso"  ,"Proc_Cam_SetFlagNoAverageMoveTgtPerso",	CAM_fn_p_stSetIAFlags,					USE_2_CONSTANTS_PARAM,									/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_SetFlagNoParseCutAngle,			"Cam_SetFlagNoParseCutAngle",			"Cam_SetFlagNoParseCutAngle"        ,"Proc_Cam_SetFlagNoParseCutAngle",			CAM_fn_p_stSetIAFlags,					USE_2_CONSTANTS_PARAM,									/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_SetFlagNoVisibility,				"Cam_SetFlagNoVisibility",				"Cam_SetFlagNoVisibility"           ,"Proc_Cam_SetFlagNoVisibility",				CAM_fn_p_stSetIAFlags,					USE_2_CONSTANTS_PARAM,									/**/ ULTRA_ABLE /**/)
NU_M_DEFINE_PROCEDURE(eProc_Cam_SetFlagNoVisibilityWithDynHie,	"Cam_SetFlagNoVisibilityWithDynHie",	"Cam_SetFlagNoVisibilityWithDynHie" ,"Proc_Cam_SetFlagNoVisibilityWithDynHie",	CAM_fn_p_stSetIAFlags,					USE_2_CONSTANTS_PARAM,									/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_SetFlagNoDynChangeTheta,			"Cam_SetFlagNoDynChangeTheta",			"Cam_SetFlagNoDynChangeTheta"       ,"Proc_Cam_SetFlagNoDynChangeTheta",			CAM_fn_p_stSetIAFlags,					USE_2_CONSTANTS_PARAM,									/**/ ULTRA_ABLE /**/)
NU_M_DEFINE_PROCEDURE(eProc_Cam_SetFlagNoShiftUntilPosReached,	"Cam_SetFlagNoShiftUntilPosReached",	"Cam_SetFlagNoShiftUntilPosReached" ,"Proc_Cam_SetFlagNoShiftUntilPosReached",	CAM_fn_p_stSetIAFlags,					USE_2_CONSTANTS_PARAM,									/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_SetFlagNoDynSpeed,					"Cam_SetFlagNoDynSpeed",				"Cam_SetFlagNoDynSpeed"             ,"Proc_Cam_SetFlagNoDynSpeed",				CAM_fn_p_stSetIAFlags,					USE_2_CONSTANTS_PARAM,									/**/ ULTRA_ABLE /**/)
 
NU_M_DEFINE_PROCEDURE(eProc_Cam_ResetDNMFlags,					"Cam_ResetDNMFlags",					"Cam_ResetDNMFlags"                 ,"Proc_Cam_ResetDNMFlags",					CAM_fn_p_stSetDNMFlags,					USE_2_CONSTANTS_PARAM,									/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_SetFlagNoLinearParsing,			"Cam_SetFlagNoLinearParsing",			"Cam_SetFlagNoLinearParsing"        ,"Proc_Cam_SetFlagNoLinearParsing",			CAM_fn_p_stSetDNMFlags,					USE_2_CONSTANTS_PARAM,									/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_SetFlagNoLinearInertia,			"Cam_SetFlagNoLinearInertia",			"Cam_SetFlagNoLinearInertia"        ,"Proc_Cam_SetFlagNoLinearInertia",			CAM_fn_p_stSetDNMFlags,					USE_2_CONSTANTS_PARAM,									/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_SetFlagNoAngularParsing,			"Cam_SetFlagNoAngularParsing",			"Cam_SetFlagNoAngularParsing"       ,"Proc_Cam_SetFlagNoAngularParsing",			CAM_fn_p_stSetDNMFlags,					USE_2_CONSTANTS_PARAM,									/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_SetFlagNoAngularInertia,		"Cam_SetFlagNoAngularInertia",			"Cam_SetFlagNoAngularInertia"       ,"Proc_Cam_SetFlagNoAngularInertia",			CAM_fn_p_stSetDNMFlags,					USE_2_CONSTANTS_PARAM,									/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_SetFlagNoTargetParsing,			"Cam_SetFlagNoTargetParsing",			"Cam_SetFlagNoTargetParsing"        ,"Proc_Cam_SetFlagNoTargetParsing",			CAM_fn_p_stSetDNMFlags,					USE_2_CONSTANTS_PARAM,									/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_SetFlagNoTargetInertia,			"Cam_SetFlagNoTargetInertia",			"Cam_SetFlagNoTargetInertia"        ,"Proc_Cam_SetFlagNoTargetInertia",			CAM_fn_p_stSetDNMFlags,					USE_2_CONSTANTS_PARAM,									/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_SetFlagFixedOrientation,			"Cam_SetFlagFixedOrientation",			"Cam_SetFlagFixedOrientation"       ,"Proc_Cam_SetFlagFixedOrientation",			CAM_fn_p_stSetDNMFlags,					USE_2_CONSTANTS_PARAM,									/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_SetFlagNoObstacle,					"Cam_SetFlagNoObstacle",				"Cam_SetFlagNoObstacle"             ,"Proc_Cam_SetFlagNoObstacle",				CAM_fn_p_stSetDNMFlags,					USE_2_CONSTANTS_PARAM,									/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_SetFlagNoCollisionWhenNotMoving,	"Cam_SetFlagNoCollisionWhenNotMoving",	"Cam_SetFlagNoCollisionWhenNotMoving"  ,"Proc_Cam_SetFlagNoCollisionWhenNotMoving",	CAM_fn_p_stSetDNMFlags,					USE_2_CONSTANTS_PARAM,									/**/ ULTRA_ABLE /**/)
 
M_DEFINE_PROCEDURE(eProc_Cam_ChangeConstants,					"Cam_ChangeConstants",					"Cam_ChangeConstants"               ,"Proc_Cam_ChangeConstants",					CAM_fn_p_stChangeConstants,				USE_CONSTANT_PARAM USE_REAL_PARAM,						/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_SaveConstants,						"Cam_SaveConstants",					"Cam_SaveConstants"                 ,"Proc_Cam_SaveConstants",					CAM_fn_p_stConstants,					USE_NO_PARAM,											/**/ NOT_ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_RestoreConstants,					"Cam_RestoreConstants",					"Cam_RestoreConstants"              ,"Proc_Cam_RestoreConstants",				CAM_fn_p_stConstants,					USE_NO_PARAM,											/**/ NOT_ULTRA_ABLE /**/)
 
NU_M_DEFINE_PROCEDURE(eProc_Cam_ShowInfo,						"Cam_ShowInfo",							"Cam_ShowInfo"                      ,"Proc_Cam_ShowInfo",						CAM_fn_p_stShowInfo,					USE_CONSTANT_PARAM,										/**/ ULTRA_ABLE /**/)
 
M_DEFINE_PROCEDURE(eProc_Cam_ForceTarget,						"Cam_ForceTarget",						"Cam_ForceTarget"                   ,"Proc_Cam_ForceTarget",						CAM_fn_p_stSetForce,					USE_2_CONSTANTS_PARAM USE_VECTOR_PARAM,					/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_ForcePosition,						"Cam_ForcePosition",					"Cam_ForcePosition"                 ,"Proc_Cam_ForcePosition",					CAM_fn_p_stSetForce,					USE_2_CONSTANTS_PARAM USE_VECTOR_PARAM,					/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_ForceRefAxis,						"Cam_ForceRefAxis",						"Cam_ForceRefAxis"                  ,"Proc_Cam_ForceRefAxis",					CAM_fn_p_stSetForce,					USE_2_CONSTANTS_PARAM USE_2_VECTORS_PARAM,				/**/ ULTRA_ABLE /**/)
 
NU_M_DEFINE_PROCEDURE(eProc_Cam_Reset,								"Cam_Reset",							"Cam_Reset"                         ,"Proc_Cam_Reset",							CAM_fn_p_stReset,						USE_NO_PARAM,											/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_ForceBestPos,						"Cam_ForceBestPos",						"Cam_ForceBestPos"                  ,"Proc_Cam_ForceBestPos",					CAM_fn_p_stForceBestPos,				USE_NO_PARAM,											/**/ ULTRA_ABLE /**/)
M_DEFINE_PROCEDURE(eProc_Cam_ForceNormalState,					"Cam_ForceNormalState",					"Cam_ForceNormalState"              ,"Proc_Cam_ForceNormalState",				CAM_fn_p_stForceNormalState,			USE_NO_PARAM,											/**/ ULTRA_ABLE /**/)
 
 
NU_M_DEFINE_PROCEDURE(eProc_Cam_ForceMovingOnRail,				"Cam_ForceMovingOnRail",				"Cam_ForceMovingOnRail"             ,"Proc_Cam_ForceMovingOnRail",				CAM_fn_p_stForceMovingOnRail,				USE_NO_PARAM,											/**/ ULTRA_ABLE /**/)
 
M_DEFINE_PROCEDURE(eProc_Cam_SetCameraModeForEngine,			"Cam_ChangeModePourMoteur",				"Cam_SetCameraModeForEngine"        ,"Proc_Cam_SetCameraModeForEngine",			CAM_fn_p_stCameraMode,					USE_CONSTANT_PARAM,										/**/ NOT_ULTRA_ABLE /**/)

