//===================================================================== //"fake" optical flow from skeletal data #pragma once #if defined( GESTURE_TRAINER ) #if defined( TARGET_X360 ) #include #include #elif defined( TARGET_DURANGO ) #include #include #elif defined( TARGET_ORBIS ) #include "SK_iisu/PS4/include/HumanTrackingCTypes.h" #include "Kinect/PS4/commontypes.h" #elif defined( TARGET_WIN32 ) #include #include #else #error unsuported platform #endif #else // defined( GESTURE_TRAINER ) #if defined( _XBOX ) || defined( ITF_X360 ) #include #include #include #elif defined( DURANGO ) || defined( ITF_DURANGO ) #include #include #elif defined( __ORBIS__ ) || defined( ITF_ORBIS ) #include "SK_iisu/PS4/include/HumanTrackingCTypes.h" #include "Kinect/PS4/commontypes.h" #elif defined ( WIN32 ) ||defined( ITF_WIN32) #include #include #else #error unsuported platform #endif #endif #include "KinectGestureDetector.h" #include "NuiTypes.h" namespace KinectGesture { #define _aligned __declspec(align(16)) struct _aligned VelocityGridFromSkeleton { VelocityGrid mGrid; GESTURE_SKELETON_TYPE mSkeletonDataPrev; }; // VelocityGridCalculate(...) //========================== //************************************ HRESULT VelocityGridCalculate( __out VelocityGridFromSkeleton* pResult, const VelocityGridFromSkeleton* pPrevious, const GESTURE_SKELETON_TYPE* pSkeletonData, const float deltaSeconds ); }