1 #ifndef NUITRACK_HANDTRACKERDATA_H_
2 #define NUITRACK_HANDTRACKERDATA_H_
4 #include "nuitrack/types/ObjectData.h"
5 #include "nuitrack/types/Hand.h"
6 #include "nuitrack/capi/HandTracker_CAPI.h"
28 nuitrack_DestroyHandTrackerData(_pimpl);
40 return nuitrack_GetHandTrackerDataTimestamp(_pimpl);
48 return nuitrack_HandTrackerGetNumUsers(_pimpl);
58 HandTrackerDataInner* dataHolder = _pimpl;
60 size_t numUsers = nuitrack_HandTrackerGetNumUsers(dataHolder);
62 std::vector<UserHands> userHands;
67 for(
size_t i = 0; i < numUsers; i++)
69 nuitrack_HandTrackerGetUserHands(dataHolder, i, &userId, &leftHand, &rightHand);
71 newHand.userId = userId;
74 userHands.push_back(newHand);
81 HandTrackerDataInner* _pimpl;
タイムスタンプを含むデータの汎用テンプレートです。
定義:ObjectData.h:39
int getNumUsers() const
ハンド トラッカーが扱うユーザー数を戻します。
定義:HandTrackerData.h:46
ユーザーの手に関する情報を保存します。
定義:Hand.h:14
ユーザーの手に関する情報を保存します。
定義:Hand.h:36
const std::vector< UserHands > getUsersHands() const
トラッキングしているユーザーの手に関する情報を戻します。
定義:HandTrackerData.h:56
Hand::Ptr leftHand
User left hand data.
定義:Hand.h:43
std::shared_ptr< Hand > Ptr
定義:Hand.h:19
HandTrackerData(HandTrackerDataInner *pimpl)
定義:HandTrackerData.h:21
uint64_t getTimestamp() const
マイクロ秒で表示されるタイムスタンプを戻します。
定義:HandTrackerData.h:38
Hand::Ptr rightHand
User right hand data.
定義:Hand.h:44
特定の時間についての手のトラッキング結果を保存します。
定義:HandTrackerData.h:17