![]()  | 
  
    ProtoTracer
    1.0
    
   Real-time 3D rendering and animation engine 
   | 
 
Implements an overflow distortion effect for pixel groups. More...
#include <Overflow.h>


Public Member Functions | |
| Overflow (uint8_t pixels) | |
Constructs an Overflow effect with a specified number of affected pixels.   | |
| void | ApplyEffect (IPixelGroup *pixelGroup) override | 
| Applies the overflow distortion effect to the given pixel group.   | |
  Public Member Functions inherited from Effect | |
| Effect () | |
Default constructor for the Effect class.   | |
| void | SetRatio (float ratio) | 
| Sets the scaling ratio for the effect.   | |
Private Attributes | |
| const uint8_t | pixels | 
| Number of pixels to affect in the group.   | |
Additional Inherited Members | |
  Protected Attributes inherited from Effect | |
| float | ratio = 0.0f | 
| A scaling ratio used for dynamic effect adjustments.   | |
Implements an overflow distortion effect for pixel groups.
The Overflow effect intentionally overflows 8-bit pixel values, creating dynamic wrap-around effects that result in unexpected color distortions. 
Definition at line 24 of file Overflow.h.
Constructs an Overflow effect with a specified number of affected pixels. 
| pixels | The number of pixels to apply the overflow effect to. | 
Definition at line 3 of file Overflow.cpp.
      
  | 
  overridevirtual | 
Applies the overflow distortion effect to the given pixel group.
This method modifies pixel color values, forcing them to exceed their 8-bit limits, and wraps them around using modulo arithmetic.
| pixelGroup | Pointer to the IPixelGroup to which the effect will be applied.  | 
Implements Effect.
Definition at line 5 of file Overflow.cpp.
References RGBColor::B, RGBColor::G, IPixelGroup::GetColors(), IPixelGroup::GetPixelCount(), and RGBColor::R.
Number of pixels to affect in the group.
Definition at line 26 of file Overflow.h.