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);