|
H3D API
2.4.1
|
Connects to a CyberGlove through the Virtual HandSDK. More...
#include <H3D/CyberGloveSensor.h>

Public Member Functions | |
| CyberGloveSensor (Inst< OnEnable > _enabled=0, Inst< SFNode > _metadata=0, Inst< SFBool > _isActive=0, Inst< SFString > _host=0, Inst< SFString > _port=0, Inst< SFInt32 > _comPort=0, Inst< SFInt32 > _hardwareSpeed=0, Inst< MFDouble > _thumb=0, Inst< MFDouble > _index=0, Inst< MFDouble > _middle=0, Inst< MFDouble > _ring=0, Inst< MFDouble > _pinky=0) | |
| Constructor. | |
Public Member Functions inherited from H3D::VirtualHandGloveSensor | |
| VirtualHandGloveSensor (Inst< OnEnable > _enabled=0, Inst< SFNode > _metadata=0, Inst< SFBool > _isActive=0, Inst< SFString > _host=0, Inst< SFString > _port=0) | |
| Constructor. | |
| ~VirtualHandGloveSensor () | |
| Destructor. | |
| virtual void | initialize () |
| Connect to the device if enabled is true on first reference of the node. More... | |
| vhtGlove * | getGlove () |
| Return reference to the contained vhtGlove. | |
| void | resetGlove () |
| Reset glove to 0, needed in cleanup phase to not accidently try to delete instance of vhtGlove twice. | |
Public Member Functions inherited from H3D::X3DSensorNode | |
| X3DSensorNode (Inst< SFBool > _enabled=0, Inst< SFNode > _metadata=0, Inst< SFBool > _isActive=0) | |
| Constructor. | |
Public Member Functions inherited from H3D::X3DChildNode | |
| X3DChildNode (Inst< SFNode > _metadata=0) | |
| Constructor. | |
Public Member Functions inherited from H3D::X3DNode | |
| X3DNode (Inst< SFNode > _metadata=0) | |
| Constructor. | |
| X3DMetadataObject * | getMetadataByName (const string &_name) |
| Given a name, the first X3DMetadataObject in the metadata field that matches that name is returned. More... | |
Public Member Functions inherited from H3D::Node | |
| Node () | |
| Constructor. | |
| virtual Node * | clone (bool deepCopy=true, DeepCopyMap *deepCopyMap=NULL) |
| Returns a new instance of this node type with the same state as this one. More... | |
| virtual | ~Node () |
| Destructor. | |
| X3DPrototypeInstance * | getProtoInstanceParent () |
| If this node is the root node in the proto body of a X3DPrototypeInstance then this will return that node. More... | |
| void | setProtoInstanceParent (X3DPrototypeInstance *p) |
| Set the X3DPrototypeInstance this node is the the root node if applicaple. | |
| virtual void | render () |
| the render() function is used for the depth-first rendering traversal of the scene-graph. More... | |
| virtual void | traverseSG (TraverseInfo &ti) |
| traverseSG is called once per scenegraph loop on the scene in order to traverse the scenegraph. More... | |
| virtual bool | lineIntersect (const Vec3f &from, const Vec3f &to, LineIntersectResult &result) |
| Detect intersection between a line segment and the Node. More... | |
| virtual void | closestPoint (const Vec3f &p, NodeIntersectResult &result) |
| Find closest point on Node to p. More... | |
| virtual bool | movingSphereIntersect (H3DFloat radius, const Vec3f &from, const Vec3f &to, NodeIntersectResult &result) |
| Detect collision between a moving sphere and the Node. More... | |
| virtual string | defaultXMLContainerField () |
| Returns the default xml containerField attribute value. More... | |
| virtual Field * | getField (const string &_name) const |
| return a pointer to the field specified by name within this instance | |
| int | addDestructCallback (void(*func)(Node *, void *), void *args) |
| Add a callback function to be run on destruction of node. More... | |
| int | removeDestructCallback (void(*func)(Node *, void *), void *args) |
| Add a callback function to be run on destruction of node. More... | |
Public Attributes | |
| H3DUniquePtr< SFInt32 > | comPort |
| Describes how the physical device is connected to host. More... | |
| H3DUniquePtr< SFInt32 > | hardwareSpeed |
| Describes the connection speed. More... | |
| H3DUniquePtr< MFDouble > | thumb |
| Outputs the angles for the joints on the thumb. More... | |
| H3DUniquePtr< MFDouble > | index |
| Outputs the angles for the joints on the index finger. More... | |
| H3DUniquePtr< MFDouble > | middle |
| Outputs the angles for the joints on the middle finger. More... | |
| H3DUniquePtr< MFDouble > | ring |
| Outputs the angles for the joints on the ring finger. More... | |
| H3DUniquePtr< MFDouble > | pinky |
| Outputs the angles for the joints on the pinky. More... | |
Public Attributes inherited from H3D::VirtualHandGloveSensor | |
| H3DUniquePtr< SFString > | host |
| Adress of the host running the VTIDM daemon process. More... | |
| H3DUniquePtr< SFString > | port |
| The port number specified in the the Device Manager of Virtual Hand SDK. More... | |
Public Attributes inherited from H3D::X3DSensorNode | |
| H3DUniquePtr< SFBool > | enabled |
| If enabled is true the sensor node is enabled otherwise it is disabled and will not generate any output. More... | |
| H3DUniquePtr< SFBool > | isActive |
| A sensor is active when some special conditions are fulfilled and it will then generate extra output. More... | |
Public Attributes inherited from H3D::X3DNode | |
| H3DUniquePtr< SFNode > | metadata |
| Meta data about the node. More... | |
Static Public Attributes | |
| static H3DNodeDatabase | database |
| The H3DNodeDatabase for this node. | |
Static Public Attributes inherited from H3D::VirtualHandGloveSensor | |
| static H3DNodeDatabase | database |
| The H3DNodeDatabase for this node. | |
Static Public Attributes inherited from H3D::X3DSensorNode | |
| static H3DNodeDatabase | database |
| The H3DNodeDatabase for this node. | |
Static Public Attributes inherited from H3D::X3DNode | |
| static H3DNodeDatabase | database |
| The H3DNodeDatabase for this node. | |
Additional Inherited Members | |
Public Types inherited from H3D::Node | |
| typedef std::map< Node *, Node * > | DeepCopyMap |
| A map type used during a deep copy clone() to map from original nodes to cloned nodes. | |
Static Public Member Functions inherited from H3D::Node | |
| static unsigned int | nrNodesAlive () |
| Returns the nr of nodes currently alive, i.e. nodes created but not destructed. | |
| static int | nrNodesCreated () |
| Returns the number of nodes created in total since the start of the program. | |
Protected Member Functions inherited from H3D::Node | |
| void | cloneFieldValue (Field &_from, Field &_to, bool deepCopy, DeepCopyMap &deepCopyMap) |
| A helper function for the clone() method. More... | |
Static Protected Member Functions inherited from H3D::Node | |
| static Node * | getClonedInstance (Node *original, bool deepCopy, DeepCopyMap &deepCopyMap) |
| A helper function for nodes that implement clone() More... | |
Connects to a CyberGlove through the Virtual HandSDK.
A correctly installed CyberGlove is needed, the Device Manager have to be started and a default configuration has to be set. See manual for CyberGlove to accomplish that.
Examples:
| H3DUniquePtr< SFInt32> H3D::CyberGloveSensor::comPort |
Describes how the physical device is connected to host.
-1 means that default com port should be used. If the default is not desired simply set this to the com port number. That is, if the device is connected to com8, set this field to 8. Only used when the sensor is enabled.
Access type: inputOutput
Default Value: "-1"
Referenced by CyberGloveSensor().
| H3DUniquePtr< SFInt32> H3D::CyberGloveSensor::hardwareSpeed |
Describes the connection speed.
Only change this if you know what you are doing. Only used when the sensor is enabled.
Access type: inputOutput
Default Value: "115200"
Referenced by CyberGloveSensor().
| H3DUniquePtr< MFDouble> H3D::CyberGloveSensor::index |
Outputs the angles for the joints on the index finger.
The joints are outputed in the following order: metacarpa, proximal, distal
Access type: outputOnly
Referenced by H3D::HumanHand::SFCyberGloveSensor::onAdd(), and H3D::HumanHand::SFCyberGloveSensor::onRemove().
| H3DUniquePtr< MFDouble> H3D::CyberGloveSensor::middle |
Outputs the angles for the joints on the middle finger.
The joints are outputed in the following order: metacarpa, proximal, distal
Access type: outputOnly
Referenced by H3D::HumanHand::SFCyberGloveSensor::onAdd(), and H3D::HumanHand::SFCyberGloveSensor::onRemove().
| H3DUniquePtr< MFDouble> H3D::CyberGloveSensor::pinky |
Outputs the angles for the joints on the pinky.
The joints are outputed in the following order: metacarpa, proximal, distal
Access type: outputOnly
Referenced by H3D::HumanHand::SFCyberGloveSensor::onAdd(), and H3D::HumanHand::SFCyberGloveSensor::onRemove().
| H3DUniquePtr< MFDouble> H3D::CyberGloveSensor::ring |
Outputs the angles for the joints on the ring finger.
The joints are outputed in the following order: metacarpa, proximal, distal
Access type: outputOnly
Referenced by H3D::HumanHand::SFCyberGloveSensor::onAdd(), and H3D::HumanHand::SFCyberGloveSensor::onRemove().
| H3DUniquePtr< MFDouble> H3D::CyberGloveSensor::thumb |
Outputs the angles for the joints on the thumb.
The joints are outputed in the following order: metacarpa, proximal, distal
Access type: outputOnly
Referenced by H3D::HumanHand::SFCyberGloveSensor::onAdd(), and H3D::HumanHand::SFCyberGloveSensor::onRemove().