[Therion] Drawing tiled floor
Roger Schuster
roger at r-schuster.de
Fri Apr 18 20:52:52 CEST 2014
Hello Dave,
thank you. This is a good starting point.
Roger
Am 18.04.2014 18:13, schrieb Dave Clucas:
> Try this as a starting point. You should be able to introduce some randomization and rounded corners.
>
> def a_tiless (expr p) =
> T:=identity;
> pickup PenC;
> path q, qq; q = bbox p;
> picture tmp_pic;
> uu := max(u, (xpart urcorner q - xpart llcorner q)/100, (ypart urcorner q - ypart llcorner q)/100);
> tmp_pic := image(
> for i = xpart llcorner q step 2uu until xpart urcorner q:
> for j = ypart llcorner q step 2uu until ypart urcorner q:
> qq := punked (((-.5uu,-.5uu)--(.5uu,-.5uu)--(.5uu,.5uu)--(-.5uu,.5uu)--cycle)
> )
> shifted ((.6i,.6j) );
> if xpart (p intersectiontimes qq) < 0:
> thclean qq;
> thdraw qq;
> fi;
> endfor;
> endfor;
> );
> clip tmp_pic to p;
> drawoptions();
> draw tmp_pic;
> enddef;
More information about the Therion
mailing list