| 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));
|