void setTilt(float _radians, float _duration, EaseType _e) { float tilt_start = getTilt(); auto cb = [=](float t) { setTiltNow(ease(tilt_start, _radians, t, _e)); }; setEase(EaseField::tilt, { _duration, cb }); }
void RADAR::gotoTilt(int tilt) { if (tilt == _tilt) return; _prevTilt = getTilt(); _tilt = tilt; analogWrite(_pinTilt, _tilt); _lastTiltTime = millis(); }
void PanTilt::setLimits(int pMin, int pMax, int tMin, int tMax) { _minPan = pMin; _maxPan = pMax; _minTilt = tMin; _maxTilt = tMax; panTo(getPan()); tiltTo(getTilt()); }
bool RADAR::isMoving() { return ((getPan() != _pan) || (getTilt() != _tilt)); }
float Lamp::getDmxTilt(){ float _tilt = getTilt(); return ofMap(_tilt, tiltMin, tiltMax, dmxTiltMin, dmxTiltMax); }