t3dlib2.h
上传用户:husern
上传日期:2018-01-20
资源大小:42486k
文件大小:2k
源码类别:

游戏

开发平台:

Visual C++

  1. // T3DLIB2.H - Header file for T3DLIB2.CPP game engine library
  2. // watch for multiple inclusions
  3. #ifndef T3DLIB2
  4. #define T3DLIB2
  5. // DEFINES ////////////////////////////////////////////////
  6. // MACROS /////////////////////////////////////////////////
  7. // TYPES //////////////////////////////////////////////////
  8. // PROTOTYPES /////////////////////////////////////////////
  9. // input
  10. int DInput_Init(void);
  11. void DInput_Shutdown(void);
  12. int DInput_Init_Joystick(int min_x=-256, int max_x=256, 
  13.                          int min_y=-256, int max_y=256, int dead_band = 10);
  14. int DInput_Init_Mouse(void);
  15. int DInput_Init_Keyboard(void);
  16. int DInput_Read_Joystick(void);
  17. int DInput_Read_Mouse(void);
  18. int DInput_Read_Keyboard(void);
  19. void DInput_Release_Joystick(void);
  20. void DInput_Release_Mouse(void);
  21. void DInput_Release_Keyboard(void);
  22. // GLOBALS ////////////////////////////////////////////////
  23. // EXTERNALS //////////////////////////////////////////////
  24. extern HWND main_window_handle; // save the window handle
  25. extern HINSTANCE main_instance; // save the instance
  26. // directinput globals
  27. extern LPDIRECTINPUT8       lpdi;         // dinput object
  28. extern LPDIRECTINPUTDEVICE8 lpdikey;      // dinput keyboard
  29. extern LPDIRECTINPUTDEVICE8 lpdimouse;    // dinput mouse
  30. extern LPDIRECTINPUTDEVICE8 lpdijoy;      // dinput joystick 
  31. extern GUID                 joystickGUID; // guid for main joystick
  32. extern char                 joyname[80];  // name of joystick
  33. // these contain the target records for all di input packets
  34. extern UCHAR keyboard_state[256]; // contains keyboard state table
  35. extern DIMOUSESTATE mouse_state;  // contains state of mouse
  36. extern DIJOYSTATE joy_state;      // contains state of joystick
  37. extern int joystick_found;        // tracks if stick is plugged in
  38. #endif