本文整理汇总了C++中Gesture::addPointAndHalfwayPoint方法的典型用法代码示例。如果您正苦于以下问题:C++ Gesture::addPointAndHalfwayPoint方法的具体用法?C++ Gesture::addPointAndHalfwayPoint怎么用?C++ Gesture::addPointAndHalfwayPoint使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Gesture
的用法示例。
在下文中一共展示了Gesture::addPointAndHalfwayPoint方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: selfInteractionDragged
//--------------------------------------------------------------
void CloudsVisualSystemYellowTail::selfInteractionDragged(CloudsInteractionEventArgs& args){
int touchId = args.playerId;
map<int,Gesture *>::iterator G = gestureForTouch.find(touchId);
//JG removed asserts as they are a stability problem
// assert(G != gestureForTouch.end());
if(G == gestureForTouch.end()){
return;
}
Gesture *gesture = G->second;
if (gesture->distanceToLastPoint((float)args.position.x, (float)args.position.y) > minimumTravelForNewPoint) {
float distanceThresholdForAdding = minimumTravelForNewPoint * 8.0;
if (gesture->pointCount > 10){ distanceThresholdForAdding = minimumTravelForNewPoint * 2.0;}
gesture->addPointAndHalfwayPoint((float)args.position.x, (float)args.position.y, distanceThresholdForAdding);
gesture->smooth(22.0);
gesture->compile();
}
}