OverviewFilesCommitsIssuesDocsReleasesPeers

ifsrenderer-linux / Transforms / Roman.ifstf

17 lines · ifstf ref:
@Name: Roman
@Version: 1.0
@Reference: https://en.wikipedia.org/wiki/Roman_surface
@Tags: shape

float u = TWOPI * random(next);
float v = PI / 2.0 * random(next);
float sinu = sin(u);
float cosu = cos(u);
float sinv = sin(v);
float cosv = cos(v);
return vec3(
	cosv*sinv*sinu,
	cosv*sinv*cosu,
	cosv*cosv*cosu*sinu
);