Engine
Class Interactions

source: C:\XIII\Engine\Classes\Interactions.uc
Core.Object
   |
   +--Engine.Interactions
Direct Known Subclasses:Interaction, InteractionMaster

class Interactions
extends Core.Object

// ==================================================================== // Class: Engine.Interactions // // This is an abstract class for the interaction sub-system. This new // sub-system is responsible for tunneling input and Pre/Post rendering // time to individual viewports and interactions. // // (c) 2001, Epic Games, Inc. All Rights Reserved // ====================================================================

Source Code


00001	// ====================================================================
00002	//  Class:  Engine.Interactions
00003	//
00004	//  This is an abstract class for the interaction sub-system.  This new
00005	//  sub-system is responsible for tunneling input and Pre/Post rendering
00006	//  time to individual viewports and interactions.
00007	//
00008	// (c) 2001, Epic Games, Inc.  All Rights Reserved  
00009	// ====================================================================
00010	
00011	class Interactions extends Object
00012			abstract
00013			native;
00014	
00015	//-----------------------------------------------------------------------------
00016	// Input.
00017			
00018	
00019	// Input system states.
00020	enum EInputAction
00021	{
00022		IST_None,    // Not performing special input processing.
00023		IST_Press,   // Handling a keypress or button press.
00024		IST_Hold,    // Handling holding a key or button.
00025		IST_Release, // Handling a key or button release.
00026		IST_Axis,    // Handling analog axis movement.
00027	};
00028	
00029	// Input keys.
00030	enum EInputKey
00031	{
00032	/*00*/	IK_None			,IK_LeftMouse	,IK_RightMouse	,IK_Cancel		,
00033	/*04*/	IK_MiddleMouse	,IK_Unknown05	,IK_Unknown06	,IK_Unknown07	,
00034	/*08*/	IK_Backspace	,IK_Tab         ,IK_Unknown0A	,IK_Unknown0B	,
00035	/*0C*/	IK_Unknown0C	,IK_Enter	    ,IK_Unknown0E	,IK_Unknown0F	,
00036	/*10*/	IK_Shift		,IK_Ctrl	    ,IK_Alt			,IK_Pause       ,
00037	/*14*/	IK_CapsLock		,IK_Unknown15	,IK_Unknown16	,IK_Unknown17	,
00038	/*18*/	IK_Unknown18	,IK_Unknown19	,IK_Unknown1A	,IK_Escape		,
00039	/*1C*/	IK_Unknown1C	,IK_Unknown1D	,IK_Unknown1E	,IK_Unknown1F	,
00040	/*20*/	IK_Space		,IK_PageUp      ,IK_PageDown    ,IK_End         ,
00041	/*24*/	IK_Home			,IK_Left        ,IK_Up          ,IK_Right       ,
00042	/*28*/	IK_Down			,IK_Select      ,IK_Print       ,IK_Execute     ,
00043	/*2C*/	IK_PrintScrn	,IK_Insert      ,IK_Delete      ,IK_Help		,
00044	/*30*/	IK_0			,IK_1			,IK_2			,IK_3			,
00045	/*34*/	IK_4			,IK_5			,IK_6			,IK_7			,
00046	/*38*/	IK_8			,IK_9			,IK_Unknown3A	,IK_Unknown3B	,
00047	/*3C*/	IK_LesserThan	,IK_Unknown3D	,IK_Unknown3E	,IK_Unknown3F	,
00048	/*40*/	IK_Unknown40	,IK_A			,IK_B			,IK_C			,
00049	/*44*/	IK_D			,IK_E			,IK_F			,IK_G			,
00050	/*48*/	IK_H			,IK_I			,IK_J			,IK_K			,
00051	/*4C*/	IK_L			,IK_M			,IK_N			,IK_O			,
00052	/*50*/	IK_P			,IK_Q			,IK_R			,IK_S			,
00053	/*54*/	IK_T			,IK_U			,IK_V			,IK_W			,
00054	/*58*/	IK_X			,IK_Y			,IK_Z			,IK_Unknown5B	,
00055	/*5C*/	IK_Unknown5C	,IK_Unknown5D	,IK_Unknown5E	,IK_Unknown5F	,
00056	/*60*/	IK_NumPad0		,IK_NumPad1     ,IK_NumPad2     ,IK_NumPad3     ,
00057	/*64*/	IK_NumPad4		,IK_NumPad5     ,IK_NumPad6     ,IK_NumPad7     ,
00058	/*68*/	IK_NumPad8		,IK_NumPad9     ,IK_GreyStar    ,IK_GreyPlus    ,
00059	/*6C*/	IK_Separator	,IK_GreyMinus	,IK_NumPadPeriod,IK_GreySlash   ,
00060	/*70*/	IK_F1			,IK_F2          ,IK_F3          ,IK_F4          ,
00061	/*74*/	IK_F5			,IK_F6          ,IK_F7          ,IK_F8          ,
00062	/*78*/	IK_F9           ,IK_F10         ,IK_F11         ,IK_F12         ,
00063	/*7C*/	IK_F13			,IK_F14         ,IK_F15         ,IK_F16         ,
00064	/*80*/	IK_F17			,IK_F18         ,IK_F19         ,IK_F20         ,
00065	/*84*/	IK_F21			,IK_F22         ,IK_F23         ,IK_F24         ,
00066	/*88*/	IK_Unknown88	,IK_Unknown89	,IK_Unknown8A	,IK_Unknown8B	,
00067	/*8C*/	IK_Unknown8C	,IK_Unknown8D	,IK_Unknown8E	,IK_Unknown8F	,
00068	/*90*/	IK_NumLock		,IK_ScrollLock  ,IK_Unknown92	,IK_Unknown93	,
00069	/*94*/	IK_Unknown94	,IK_Unknown95	,IK_Unknown96	,IK_Unknown97	,
00070	/*98*/	IK_Unknown98	,IK_Unknown99	,IK_Unknown9A	,IK_Unknown9B	,
00071	/*9C*/	IK_Unknown9C	,IK_Unknown9D	,IK_Unknown9E	,IK_Unknown9F	,
00072	/*A0*/	IK_LShift		,IK_RShift      ,IK_LControl    ,IK_RControl    ,
00073	/*A4*/	IK_LAlt			,IK_RAlt		,IK_UnknownA6	,IK_UnknownA7	,
00074	/*A8*/	IK_UnknownA8	,IK_UnknownA9	,IK_UnknownAA	,IK_UnknownAB	,
00075	/*AC*/	IK_UnknownAC	,IK_UnknownAD	,IK_UnknownAE	,IK_UnknownAF	,
00076	/*B0*/	IK_UnknownB0	,IK_UnknownB1	,IK_UnknownB2	,IK_UnknownB3	,
00077	/*B4*/	IK_UnknownB4	,IK_UnknownB5	,IK_UnknownB6	,IK_UnknownB7	,
00078	/*B8*/	IK_UnknownB8	,IK_UnknownB9	,IK_Semicolon	,IK_Equals		,
00079	/*BC*/	IK_Comma		,IK_Minus		,IK_Period		,IK_Slash		,
00080	/*C0*/	IK_Tilde		,IK_UnknownC1	,IK_UnknownC2	,IK_UnknownC3	,
00081	/*C4*/	IK_UnknownC4	,IK_UnknownC5	,IK_UnknownC6	,IK_UnknownC7	,
00082	/*C8*/	IK_Joy1	        ,IK_Joy2	    ,IK_Joy3	    ,IK_Joy4	    ,
00083	/*CC*/	IK_Joy5	        ,IK_Joy6	    ,IK_Joy7	    ,IK_Joy8	    ,
00084	/*D0*/	IK_Joy9	        ,IK_Joy10	    ,IK_Joy11	    ,IK_Joy12		,
00085	/*D4*/	IK_Joy13		,IK_Joy14	    ,IK_Joy15	    ,IK_Joy16	    ,
00086	/*D8*/	IK_UnknownD8	,IK_UnknownD9	,IK_UnknownDA	,IK_LeftBracket	,
00087	/*DC*/	IK_Backslash	,IK_RightBracket,IK_SingleQuote	,IK_UnknownDF	,
00088	/*E0*/  IK_JoyX			,IK_JoyY		,IK_UnknownE2	,IK_JoyR		,
00089	/*E4*/	IK_MouseX		,IK_MouseY		,IK_MouseZ		,IK_MouseW		,
00090	/*E8*/	IK_JoyU			,IK_JoyV		,IK_JoyZ		,IK_UnknownEB	,
00091	/*EC*/	IK_MouseWheelUp ,IK_MouseWheelDown,IK_Unknown10E,UK_Unknown10F  ,
00092	/*F0*/	IK_UnknownF0	,IK_UnknownF1	,IK_UnknownF2	,IK_UnknownF3	,
00093	/*F4*/	IK_UnknownF4	,IK_UnknownF5	,IK_Attn		,IK_CrSel		,
00094	/*F8*/	IK_ExSel		,IK_ErEof		,IK_Play		,IK_Zoom		,
00095	/*FC*/	IK_NoName		,IK_PA1			,IK_OEMClear
00096	};
00097	
00098			
00099			
00100	
00101	defaultproperties
00102	{
00103	}

End Source Code