#define MINWAIT 20
#define MAXWAIT 500
#define MAXSPEED 60.0\r
#define MINWAIT 20
#define MAXWAIT 500
#define MAXSPEED 60.0\r
class OutputHaptic
{
private:
TactonPlayer *_tactonPlayer;
class OutputHaptic
{
private:
TactonPlayer *_tactonPlayer;
unsigned long _lasttimestamp;
unsigned long _lasttimestamp;
- enum TACTON_CONFIG{TACTON_STRAIGHT, TACTON_FAR_RIGHT, TACTON_RIGHT, TACTON_FAR_LEFT, TACTON_LEFT };
+ enum TACTON_CONFIG{TACTON_STRAIGHT, TACTON_FAR_RIGHT, TACTON_RIGHT, TACTON_FAR_LEFT, TACTON_LEFT, TACTON_BRAKE, NB_TACTONS };
- void Update(float speed_value, float steer_value);
+ void Update(float speed_value, float steer_value, float brake_value);
{
if (_outputhaptic == NULL)
_outputhaptic = new OutputHaptic;
{
if (_outputhaptic == NULL)
_outputhaptic = new OutputHaptic;
- _outputhaptic->Update(dynamics.GetSpeed(), GetLastSteer());
+ _outputhaptic->Update(dynamics.GetSpeed(), GetLastSteer(), dynamics.GetBrake(FRONT_LEFT).GetBrakeFactor());
float b = pos[NUI_SKELETON_POSITION_HAND_RIGHT].y - pos[NUI_SKELETON_POSITION_HAND_LEFT].y;\r
float n = sqrt(a * a + b * b);\r
_laststeerleft = b / n;\r
float b = pos[NUI_SKELETON_POSITION_HAND_RIGHT].y - pos[NUI_SKELETON_POSITION_HAND_LEFT].y;\r
float n = sqrt(a * a + b * b);\r
_laststeerleft = b / n;\r
strs << "Left " << _laststeerleft << endl;\r
strs << "Left " << _laststeerleft << endl;\r
- OutputDebugString(strs.str().c_str());\r
+ OutputDebugString(strs.str().c_str());*/\r
//SDL_Log("Left %f\n", _laststeerleft);\r
return _laststeerleft;\r
}\r
//SDL_Log("Left %f\n", _laststeerleft);\r
return _laststeerleft;\r
}\r
float n = sqrt(a * a + b * b);\r
_laststeerright = b / n;\r
//SDL_Log("Right %f\n", _laststeerright);\r
float n = sqrt(a * a + b * b);\r
_laststeerright = b / n;\r
//SDL_Log("Right %f\n", _laststeerright);\r
strs << "Right " << _laststeerright << endl;\r
strs << "Right " << _laststeerright << endl;\r
- OutputDebugString(strs.str().c_str());\r
+ OutputDebugString(strs.str().c_str());*/\r
return _laststeerright;\r
}\r
\r
return _laststeerright;\r
}\r
\r