30#include "Calibration/Calibration.h"
31#include "Calibration/StereoCalibration.h"
32#include "Math/Math3d.h"
42 CFinger(std::vector<float> aJointOffsets, std::vector<Vec3d> aFingerTipCorners);
52 std::vector<float> m_aJointOffsets;
53 std::vector<float> m_aJointAngles;
55 m_aFingerTipCornersInLocalCS;
58 CHandModelV2(std::string sConfigFileName, CStereoCalibration* pStereoCalibration);
66 Mat3d mHandOrientation,
67 float fPalmJointAngle,
68 std::vector<std::vector<float>>& aFingerJointAngles);
std::vector< Vec3d > m_aFingerJointsInFingerBaseCS
std::vector< Vec3d > m_aFingerTipCornersInFingerBaseCS
CFinger(std::vector< float > aJointOffsets, std::vector< Vec3d > aFingerTipCorners)
void UpdateJointAngles(std::vector< float > aNewJointValues)
std::vector< ConvexPolygonCalculations::Polygon > m_aFingerTipPolygonsRightCam
virtual void UpdateHand(double *pConfig)
void CalcProjectedPolygons()
std::string GetNextNonCommentLine(std::ifstream &sFileStream)
Vec3d m_vTrackingBallOffset
CStereoCalibration * m_pStereoCalibration
std::vector< std::vector< Vec3d > > m_aFingerTipCornersInWorldCS
CHandModelV2(std::string sConfigFileName, CStereoCalibration *pStereoCalibration)
std::vector< ConvexPolygonCalculations::Polygon > m_aFingerTipPolygonsLeftCam
std::vector< std::vector< Vec3d > > m_aFingerJointsInWorldCS
std::vector< CFinger * > m_aFingers
float m_fTrackingBallRadiusRightCam
float m_fTrackingBallRadius
std::vector< Vec3d > m_aOffsetsToFingers
float m_fTrackingBallRadiusLeftCam
Vec2d m_vTrackingBallPosRightCam
Vec2d m_vTrackingBallPosLeftCam