T3DLIB2
LIBRARY
A library of functions
to set-up and use DirectInput. To use just include T3DLIB2.cpp/.h
There you will find:
// these store all input
extern UCHAR keyboard_state[256];
// contains KB state table
extern DIMOUSESTATE mouse_state; // contains state of mouse
extern DIJOYSTATE joy_state; // contains state of joystick
extern int joystick_found;
// tracks if stick is plugged in
Methods
int
DInput_Init();
init DirectInput system. Sets ptr lpdi
to DI object.
int
DInput_Shutdown ();
shuts downd the DI system &
releases resources.
int DInput_Init_Keyboard(void);
init & acquire the KB
int DInput_Read_Keyboard(void);
read KB & place data in keyboard_state[].
You must use DIK_<KEY> to compare results.
Ex:
if (keyboard_state[DIK_ESC]) // QUIT
void DInput_Release_Keyboard(void);
int DInput_Init_Mouse(void);
init & acquire the mouse
int DInput_Read_Mouse(void);
reads mouse & puts result in mouse_state. mouse_state.lX
holds x loc, etc.
void DInput_Release_Mouse(void);
int DInput_Init_Joystick(int min_x=-256, int max_x=256,
int min_y=-256, int max_y=256, int dead_band = 10);
init & acquire the joystick
int DInput_Read_Joystick(void);
void DInput_Release_Joystick(void);