// // HandData.h // hifi // // Created by Eric Johnston on 6/26/13. // Copyright (c) 2013 High Fidelity, Inc. All rights reserved. // #ifndef __hifi__HandData__ #define __hifi__HandData__ #include #include #include class AvatarData; class HandData { public: HandData(AvatarData* owningAvatar); // These methods return the positions in Leap-relative space. // To convert to world coordinates, use Hand::leapPositionToWorldPosition. const std::vector& getFingerTips() const { return _fingerTips; } const std::vector& getFingerRoots() const { return _fingerRoots; } const std::vector& getHandPositions() const { return _handPositions; } const std::vector& getHandNormals() const { return _handNormals; } void setFingerTips(const std::vector& fingerTips) { _fingerTips = fingerTips; } void setFingerRoots(const std::vector& fingerRoots) { _fingerRoots = fingerRoots; } void setHandPositions(const std::vector& handPositons) { _handPositions = handPositons; } void setHandNormals(const std::vector& handNormals) { _handNormals = handNormals; } friend class AvatarData; protected: std::vector _fingerTips; std::vector _fingerRoots; std::vector _handPositions; std::vector _handNormals; AvatarData* _owningAvatarData; private: // privatize copy ctor and assignment operator so copies of this object cannot be made HandData(const HandData&); HandData& operator= (const HandData&); }; #endif /* defined(__hifi__HandData__) */