| 330 | ~PolyBlepImpl() = default; |
| 331 | |
| 332 | double get() const |
| 333 | { |
| 334 | switch (type) |
| 335 | { |
| 336 | case PolyBLEPType::TRIANGLE: return tri(); |
| 337 | case PolyBLEPType::SQUARE: return sqr(); |
| 338 | case PolyBLEPType::RECTANGLE: return rect(); |
| 339 | case PolyBLEPType::SAWTOOTH: return saw(); |
| 340 | case PolyBLEPType::RAMP: return ramp(); |
| 341 | case PolyBLEPType::MODIFIED_TRIANGLE: return tri2(); |
| 342 | case PolyBLEPType::MODIFIED_SQUARE: return sqr2(); |
| 343 | case PolyBLEPType::HALF_WAVE_RECTIFIED_SINE: return half(); |
| 344 | case PolyBLEPType::FULL_WAVE_RECTIFIED_SINE: return full(); |
| 345 | case PolyBLEPType::TRIANGULAR_PULSE: return trip(); |
| 346 | case PolyBLEPType::TRAPEZOID_FIXED: return trap(); |
| 347 | case PolyBLEPType::TRAPEZOID_VARIABLE: return trap2(); |
| 348 | default: return 0.0; |
| 349 | } |
| 350 | } |
| 351 | |
| 352 | void incrementPhase() |
| 353 | { |
no test coverage detected