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 }
|