31class DriverFactoryBase;
85 return objects.size();
113 static Input *s_singleton;
118 typedef std::map<std::string, Person *> PersonMap;
121 std::vector<std::string> personNames;
123 std::vector<TrackingBody *> objects;
125 typedef std::map<std::string, TrackingBody *> TrackingBodyMap;
126 TrackingBodyMap trackingbodies;
128 typedef std::map<std::string, ButtonDevice *> ButtonDeviceMap;
129 ButtonDeviceMap buttondevices;
131 typedef std::map<std::string, Valuator *> ValuatorMap;
132 ValuatorMap valuators;
134 typedef std::map<std::string, InputDevice *> DriverMap;
137 std::map<std::string, DriverFactoryBase *> plugins;
143 std::string configPath(std::string src,
int n = -1);
Definition: ARToolKit.h:33
Definition: buttondevice.h:28
Definition: coMousePointer.h:48
Definition: deviceDiscovery.h:47
The Input class.
Definition: input.h:40
void removeDevice(const std::string &name, InputDevice *dev)
unsigned int getRelativeButtonState(int num=0) const
bool isHandValid(int num=0) const
Person * getPerson(size_t idx)
InputDevice * getDevice(size_t idx)
bool isTrackingOn() const
InputDevice * getDevice(const std::string &name)
Person * getPerson(const std::string &name)
const osg::Matrix & getMouseMat() const
Valuator * getValuator(const std::string &name)
const osg::Matrix & getHeadMat() const
deviceDiscovery * dD
Definition: input.h:109
ButtonDevice * getButtons(const std::string &name)
TrackingBody * getBody(const std::string &name)
const osg::Matrix & getHandMat(int num=0) const
float eyeDistance() const
DriverFactoryBase * getDriverPlugin(const std::string &name)
bool setActivePerson(size_t numPerson)
size_t getActivePerson() const
TrackingBody * getBody(size_t idx)
size_t getNumPersons() const
size_t getNumObjects() const
Definition: input.h:83
void addDevice(const std::string &name, InputDevice *dev)
void setDebug(int debugFlags)
DebugBits
Definition: input.h:46
bool isRelativeValid() const
size_t getNumBodies() const
size_t getNumDevices() const
coMousePointer * mouse() const
double getValuatorValue(size_t idx) const
static bool debug(DebugBits kind)
bool hasHand(int num=0) const
static Input * instance()
const osg::Matrix & getRelativeMat() const
unsigned int getButtonState(int num=0) const
The InputDevice class interacts with input hardware.
Definition: inputdevice.h:38
Definition: inputdevice.h:123
Definition: trackingbody.h:29
Definition: valuator.h:28