OverviewFilesCommitsIssuesDocsReleasesPeers

ifsrenderer-linux / Transforms / Rand_blocks.ifstf

17 lines · ifstf ref:
@Name: Rand blocks
@Version: 1.3

@height: 1
@gridsize: 1
@blocksize: 1
@power: 0.1
@seed: 42

vec3 block = floor(p/@gridsize);
float z = f_hash2(@seed*block.x, @seed*block.y);//block height
float fade = pow(random(next), @power);
return vec3(
	(block.x + (2*random(next)-1) * @blocksize*0.5)*@gridsize,
	(block.y + (2*random(next)-1) * @blocksize*0.5)*@gridsize,
	@height*(z-fade));//fade out down