VEX chipped_displacement
displacement chipped(
float amplitude = 0.4,
frequency = 1.2,
details = 12
)
{
uniform float i;
float div = 1, bmp = 0;
normal Nn;
point Pt;
vector poffset = vector (15.5, 37.7, 22.2);
Pt = transform( "object", P );
Nn = normalize(N);
for( i = 0; i
bmp += abs(float noise((frequency * Pt + poffset) * i) - 0.5)
/ div;
div *= 1.8;
}
setycomp( Pt, ycomp(Pt) - amplitude * (2*bmp - 0.25) );
P = transform( "object", "current", Pt );
N = calculatenormal(P);
}