1 #ifndef NUITRACK_USERFRAME_H_
2 #define NUITRACK_USERFRAME_H_
6 #include "nuitrack/types/Frame.h"
7 #include "nuitrack/types/User.h"
8 #include "nuitrack/capi/UserTracker_CAPI.h"
38 nuitrack_DestroyUserTrackerData(_pimpl);
48 UserTrackerData* dataHolder = _pimpl;
50 std::vector<User> usersVector;
52 size_t numUsers = nuitrack_GetUserFrameNumUsers(dataHolder);
54 for(
size_t i = 0; i < numUsers; i++)
57 nuitrack_GetUserFrameUser(dataHolder, i, &user);
58 usersVector.push_back(user);
69 return nuitrack_GetUserFrameRows(_pimpl);
77 return nuitrack_GetUserFrameCols(_pimpl);
85 return nuitrack_GetUserFrameID(_pimpl);
93 return nuitrack_GetUserFrameData(_pimpl);
98 return nuitrack_GetUserFrameTimestamp(_pimpl);
109 nuitrack_GetUserFrameFloor(_pimpl, &floor);
121 nuitrack_GetUserFrameFloorNormal(_pimpl, &floorNormal);
126 UserTrackerData* _pimpl;
UserFrame(UserTrackerData *pimpl)
定義:UserFrame.h:31
int getCols() const
ユーザー フレーム内のカラム数を戻します。
定義:UserFrame.h:75
床に関する情報を含むユーザー マップを表します。
定義:UserFrame.h:27
uint64_t getTimestamp() const
マイクロ秒で表示されるタイムスタンプを戻します。
定義:UserFrame.h:96
汎用フレームを意味します。
定義:Frame.h:15
const Vector3 getFloor() const
床の点を取得します。
定義:UserFrame.h:106
uint64_t getID() const
ユーザー フレーム ID を戻します。
定義:UserFrame.h:83
const std::vector< User > getUsers() const
検出したユーザーに関する追加情報を戻します。
定義:UserFrame.h:46
検出したユーザーに関する情報を保存します。
定義:User.h:15
const DataType * getData() const
ユーザー フレーム データを戻します。
定義:UserFrame.h:91
const Vector3 getFloorNormal() const
床の法線を取得します。
定義:UserFrame.h:118
int getRows() const
ユーザー フレーム内の行数を戻します。
定義:UserFrame.h:67