This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
api_reference [2017/05/02 16:49] curtisb [Core Functions] |
api_reference [2017/05/02 17:04] curtisb [Core Functions] |
||
---|---|---|---|
Line 42: | Line 42: | ||
float position_y; | float position_y; | ||
int timestamp; | int timestamp; | ||
+ | }; | ||
+ | |||
+ | ===bool addTouchPointToObject(GestureWorks *gesture_works, const char *object_id, int point_id)=== | ||
+ | Associates a touch event with a TouchObject. | ||
+ | |||
+ | ===bool objectHasTouchPoint(GestureWorks *gesture_works, int point_id)=== | ||
+ | Tests to see if any current TouchObject already has the touch event. | ||
+ | |||
+ | ===void updateFrame(GestureWorks *gesture_works)=== | ||
+ | Updates a frame of GestureWorks. | ||
+ | |||
+ | ===void updateScreenFrame(GestureWorks *gesture_works)=== | ||
+ | Updates a frame of GestureWorks running in screen mode. | ||
+ | |||
+ | ===int getGestureEvents(GestureWorks *gesture_works, GestureInfo **gestures)=== | ||
+ | Retrieves all of the gestures for a frame. | ||
+ | |||
+ | static const int MAX_GESTURES_FRAME = 100; | ||
+ | static const int MAX_GESTURE_VALUES = 25; | ||
+ | static const int MAX_GESTURE_NAME = 100; | ||
+ | struct GestureInfo | ||
+ | { | ||
+ | int id; | ||
+ | char gesture_type[MAX_GESTURE_NAME]; | ||
+ | char gesture_id[MAX_GESTURE_NAME]; | ||
+ | char target[MAX_GESTURE_NAME]; | ||
+ | int source; | ||
+ | int n; | ||
+ | int hold_n; | ||
+ | float x; | ||
+ | float y; | ||
+ | int timestamp; | ||
+ | int phase; | ||
+ | struct GestureValue | ||
+ | { | ||
+ | char name[MAX_GESTURE_NAME]; | ||
+ | float value; | ||
+ | }; | ||
+ | GestureValue values[MAX_GESTURE_VALUES]; | ||
+ | int gesture_values_count; | ||
}; | }; | ||