MCPcopy Create free account
hub / github.com/DFHack/dfhack / plotSquare

Function plotSquare

plugins/rendermax/renderer_light.cpp:138–151  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

136 } while (x < 0);
137}
138void plotSquare(int xm, int ym, int r,const std::function<void(int,int)>& setPixel)
139{
140 for(int x = 0; x <= r; x++)
141 {
142 setPixel(xm+r, ym+x); /* I.1 Quadrant */
143 setPixel(xm+x, ym+r); /* I.2 Quadrant */
144 setPixel(xm+r, ym-x); /* II.1 Quadrant */
145 setPixel(xm+x, ym-r); /* II.2 Quadrant */
146 setPixel(xm-r, ym-x); /* III.1 Quadrant */
147 setPixel(xm-x, ym-r); /* III.2 Quadrant */
148 setPixel(xm-r, ym+x); /* IV.1 Quadrant */
149 setPixel(xm-x, ym+r); /* IV.2 Quadrant */
150 }
151}
152void plotLine(int x0, int y0, int x1, int y1,rgbf power,const std::function<rgbf(rgbf,int,int,int,int)>& setPixel)
153{
154 int dx = abs(x1-x0), sx = x0<x1 ? 1 : -1;

Callers 1

doLightMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected