📄 hmdmouse.h
字号:
//////////////////////////////////////////////////////////////////
//// hmdmouse.h : interface of the CHmdmouse class //
//////////////////////////////////////////////////////////////////
#pragma once
#include "sensor.h"
#include "Globe.h"
typedef struct _tBIRDDATA
{
float birdPos[3];
float birdOrient[3];
}BIRDDATA;
#ifndef _HMDMOUSE_H
#define _HMDMOUSE_H
#include <windows.h>
/*
the delaying time for reading data from bird
*/
#define DELAYTIME 1
/*
Data Mode Definitions
*/
#define POS 1
#define ANGLE 2
#define MATRIX 3
#define QUATER 4
#define POSANGLE 5
#define POSMATRIX 6
#define POSQUATER 7
/* Button Definitions */
#define tdMOUSE_LEFT 16
#define tdMOUSE_MIDDLE 48
#define tdMOUSE_RIGHT 112
/*
Number Conversions
*/
#define DTR (float)(3.141593/180.0) /* degrees to radians */
#define FTW (float)32768.0 /* float to word integer */
#define WTF (float)(1.0/32768.0) /* float to word integer */
#define ANGK (float)(180.0/32768.0) /* integer to degrees */
#define POSK36 (float)(36.0/32768.0) /* integer to inches */
#define POSK72 (float)(72.0/32768.0) /* integer to inches */
#define POSK144 (float)(144.0/32768.0) /* integer to inches ER Controller */
class CHmdMouse
{
private:
short m_HmdAddr;
short m_MouseAddr;
HANDLE m_hCom;
DCB m_SaveDCB;
public:
CHmdMouse(char *com,int baud,short hmdaddr,short mouseaddr);
~CHmdMouse();
void SetHmdMouse(char *com,int baud,short hmdaddr,short mouseaddr);
void SetHmdMouseAddr(short hmdaddr,short mouseaddr);
BOOL CheckSystem();
void InitFbb();
void ResetFbb();
short GetHmdAddress();
short Get3DmouseAddress();
BOOL SetComFbb(char *com,int baud,short hmdaddr,short mouseaddr);
BOOL SetMouseMode(short mouseaddr,short buttonmode);
short SetDataMode(short DataMode,short birddaddr);
void BirdAngleAlign(float *angle,short addr);
short GetDoubleBirdData(short DataMode,
float *mousePos,float *mouseOrient,
float *hmdPos,float *hmdOrient,
short *button);
short GetSingleBirdData(short DataMode ,short MouseMode,float *birdPos,float *birdOrient,
short *button,short birdaddr);
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -