Game Development Reference
In-Depth Information
As with the other triggers, the real work happens inside the InclinometerTrig-
ger::IsTriggered() method, as shown:
bool
InclinometerTrigger::IsTriggered(InputManager
*manager)
{
if (_inclinometer == nullptr) return false;
auto reading =
_inclinometer->GetCurrentReading();
if (reading == nullptr) return false;
bool result = false;
switch (_axis)
{
case Pitch:
result = reading->PitchDegrees >
_lowerBound && reading->PitchDegrees <
_upperBound;
break;
case Yaw:
result = reading->YawDegrees > _lowerBound
&& reading->YawDegrees < _upperBound;
break;
case Roll:
result = reading->RollDegrees > _lowerBound
&& reading->RollDegrees < _upperBound;
break;
}
return result;
}
Search WWH ::




Custom Search