bool ApplyUVSRTMatrix(MQCDocument* doc, const SRTMatrixParam& inParam) { MQCoordinate delta; float cost, sint; CalcCoefs(delta, cost, sint, inParam); return MyMQUtils::CommonUVScanLoopImpl<true>(doc, [&](MQCoordinate& uv) { const float tempU = uv.u * inParam.Scaling.u * cost - uv.v * inParam.Scaling.v * sint + delta.u; const float tempV = uv.u * inParam.Scaling.u * sint + uv.v * inParam.Scaling.v * cost + delta.v; uv = MQCoordinate(tempU, tempV); }); }
void SynthFilter::SetResonance(float c) { resonance = c; CalcCoefs(); }
void SynthFilter::SetFrequency(float c) { if(c > 0.45) c = 0.45f; frequency = c; CalcCoefs(); }