Diplomová práce 2013

Z Varhoo
Přejít na: navigace, hledání

Společné části

API

Share basic structure.

#ifndef UTILS_H
#define UTILS_H

typedef struct t_xyz {
   float x;
   float y;
   float z;
} xyz;

typedef struct t_xy {
   float x;
   float y;
} xy;
#endif

Header for model UserSpace

 typedef struct zone_t {
   float from;
   float to;
 } zone;

 class Zones {
   private:
       zone * zones;
       short zones_size;
   public:
       Zones();
       void add(unsigned short id, float from, float to);
       void print();
       zone * get(int * size);
 };

 class UserSpace {
   private:
       int mod_actual;
       int mod_previous;
       xyz handL;
       xyz handR;
       xy pos;
       Zones zones;
       float powerL;
       float powerR;

   public:
       UserSpace();
       ~UserSpace();
       void setUserLook(bool value);
       void setUserHands(xyz left, xyz right);

       void setConfigZone(uint8_t id, float size_from, float size_to);
       void setConfigHysterize(float size);
       void setConfigFceType(uint8_t type);

       int getMod();
       xy getHandPos();
       float getPower();
 };
Osobní nástroje