1 |
greg |
1.1 |
{ |
2 |
|
|
Brick patterns |
3 |
|
|
|
4 |
|
|
A1 = Grout width |
5 |
|
|
A2 = Nominal layer height |
6 |
|
|
A3 = Nominal brick spacing |
7 |
|
|
A4 = Offset |
8 |
|
|
A5 = Brick brightness |
9 |
|
|
A6 = Grout brightness |
10 |
|
|
} |
11 |
|
|
|
12 |
|
|
brick_xy = if( f_brick_xy, A5, A6 ); |
13 |
|
|
brick_x = if( f_brick_x, A5, A6 ); |
14 |
|
|
brick_y = if( f_brick_y, A5, A6 ); |
15 |
|
|
|
16 |
|
|
f_brick_xy = and( brick_inv, |
17 |
|
|
if( brick_inx, brick_inh(Px+2*A1), brick_inh(Py+2*A1) ) ); |
18 |
|
|
f_brick_x = and( brick_inv, brick_inh(Px) ) ; |
19 |
|
|
f_brick_y = and( brick_inv, brick_inh(Py) ) ; |
20 |
|
|
|
21 |
|
|
brick_inx = .5 - Nx*Nx; |
22 |
|
|
brick_inv = mod(Pz,A2) - A1 ; |
23 |
|
|
brick_inh(h) = mod(h+floor(Pz/A2)*A4,A3) - A1; |
24 |
|
|
|
25 |
|
|
brick_swx = if(brick_inx, 1, 0); |