| 1 |
greg |
1.1 |
{ |
| 2 |
|
|
Definitions for PLINK-specific materials |
| 3 |
|
|
|
| 4 |
|
|
This file assumes meters. |
| 5 |
|
|
|
| 6 |
|
|
Created: 03Sept91 Greg Ward |
| 7 |
|
|
Last modified: 03Sept91 |
| 8 |
|
|
} |
| 9 |
|
|
|
| 10 |
|
|
{ pattern for criss-crossed wires in armored glass (armee) } |
| 11 |
|
|
wire_width : .001; |
| 12 |
|
|
wire_spacing : .011; |
| 13 |
|
|
u_armor = wire_width - mod(U,wire_spacing); |
| 14 |
|
|
v_armor = wire_width - mod(V,wire_spacing); |
| 15 |
|
|
arm_wire = if(or(u_armor,v_armor), .2, 1); |
| 16 |
|
|
|
| 17 |
|
|
{ texture for bathroom-style glass (granule) } |
| 18 |
|
|
gran_scale : .002; |
| 19 |
|
|
gran_mag = .3*Rdot; |
| 20 |
|
|
gran_dx = gran_mag * noise3a(Px/gran_scale,Py/gran_scale,Pz/gran_scale); |
| 21 |
|
|
gran_dy = gran_mag * noise3b(Px/gran_scale,Py/gran_scale,Pz/gran_scale); |
| 22 |
|
|
gran_dz = gran_mag * noise3c(Px/gran_scale,Py/gran_scale,Pz/gran_scale); |
| 23 |
|
|
|
| 24 |
|
|
{ texture for "hammered" glass (martele) } |
| 25 |
|
|
mg_scale : .001; |
| 26 |
|
|
mg_mag = .15*Rdot; |
| 27 |
|
|
mb_scale : .01; |
| 28 |
|
|
mb_cvr : .2; |
| 29 |
|
|
mb_val = noise3(Px/mb_scale,Py/mb_scale,Pz/mb_scale); |
| 30 |
|
|
mb_true = mb_cvr/2 - abs(mb_val); |
| 31 |
|
|
mb_mag = mb_val/(mb_cvr/2)*Rdot; |
| 32 |
|
|
mar_dx = if(mb_true, |
| 33 |
|
|
mb_mag*noise3a(Px/mb_scale,Py/mb_scale,Pz/mb_scale), |
| 34 |
|
|
mg_mag*noise3a(Px/mg_scale,Py/mg_scale,Pz/mg_scale)); |
| 35 |
|
|
mar_dy = if(mb_true, |
| 36 |
|
|
mb_mag*noise3b(Px/mb_scale,Py/mb_scale,Pz/mb_scale), |
| 37 |
|
|
mg_mag*noise3b(Px/mg_scale,Py/mg_scale,Pz/mg_scale)); |
| 38 |
|
|
mar_dz = if(mb_true, |
| 39 |
|
|
mb_mag*noise3c(Px/mb_scale,Py/mb_scale,Pz/mb_scale), |
| 40 |
|
|
mg_mag*noise3c(Px/mg_scale,Py/mg_scale,Pz/mg_scale)); |