我在浮动值中计算了用户左手和右手之间的距离。 如果双手靠近=>距离约为0.00xxxx 如果双手分开=>距离变大约2.0000
由于这些值处于浮点状态且它们不断变化,因此IF条件不足。
如何以编程方式检查值是否可以说x正在增加 X = 0.0至X = 0.5 或从...减少 x = 0.5至x = 0
如果它增加则执行操作X或如果减少则执行操作Z. 。我已经使用以下逻辑缩小,但它不是很顺利。
if (distance < 1 && distance > 0.65 && leftHandFront && rightHandFront)
{
mouse_event(MOUSEEVENTF_WHEEL, 0, 0, -120, 0);
}
答案 0 :(得分:1)
你的问题不是很清楚,但这可能就是你要找的东西(它不是一个有效的例子)。
float prev_distance = 0.0;
while(true) // keep looping
{
float distance = calculate_distane(); // get distance
if(distance < prev_distance)
{
// do X
}
else
{
// do Z
}
prev_distance = distance; // remember this dustance for next time
}