本文整理汇总了C++中vec2::clear方法的典型用法代码示例。如果您正苦于以下问题:C++ vec2::clear方法的具体用法?C++ vec2::clear怎么用?C++ vec2::clear使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类vec2
的用法示例。
在下文中一共展示了vec2::clear方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
CTrackBall() {
radius = 106;
saferadius = radius -1;
reset();
touch1.clear();
touch2.clear();
nFingers = 0;
}
示例2: processTouches
inline void processTouches(int command, int x, int y) {
switch (command) {
case CMD_TOUCH_END2:
touch2.clear();
nFingers--;
break;
case CMD_TOUCH_START2:
touch2.x = x; touch2.y = y;
oldlen = touch2.subtract(touch2, touch1).length();
m_spinning = false;
nFingers++;
break;
case CMD_TOUCHMOVE2:
touch2.x = x; touch2.y = y;
m_spinning = false;
break;
case CMD_TOUCHMOVE:
{
if (m_spinning && !isPinching()) {
start = MapToSphere(m_fingerStart);
end = MapToSphere(vec2(x,y));
delta = CQuaternion::CreateFromVectors(start, end);
m_orientation = delta.Rotated(m_prevOrientation);
}
}
break;
case CMD_TOUCH_START:
touch1.x = x; touch1.y = y;
onTouchDown(x,y);
nFingers++;
break;
case CMD_TOUCH_END:
touch1.x = x; touch1.y = y;
onTouchUp(x,y);
touch1.clear();
touch2.clear();
m_spinning = false;
nFingers--;
break;
case CMD_SCREENSIZE:
touch1.x = x; touch1.y = y;
onScreenSize(x,y);
break;
}
}
示例3: reset
void reset() {
m_orientation.clear();
m_prevOrientation.clear();
touch1.clear();
touch2.clear();
}