<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Monovektor &#187; Patterns</title>
	<atom:link href="http://monovektor.com/tag/pattern/feed/" rel="self" type="application/rss+xml" />
	<link>http://monovektor.com</link>
	<description>Graphic Design Blog</description>
	<lastBuildDate>Thu, 10 Jan 2013 13:46:29 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.7.41</generator>
	<item>
		<title>BARCODE BONANZA</title>
		<link>http://monovektor.com/2011/06/barcode-bonanza/</link>
		<comments>http://monovektor.com/2011/06/barcode-bonanza/#comments</comments>
		<pubDate>Thu, 23 Jun 2011 02:28:13 +0000</pubDate>
		<dc:creator><![CDATA[Håkan @ Monovektor]]></dc:creator>
				<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Illustrator]]></category>
		<category><![CDATA[Scriptographer]]></category>
		<category><![CDATA[Barcodes]]></category>
		<category><![CDATA[Ciphers]]></category>
		<category><![CDATA[Fonts]]></category>
		<category><![CDATA[Patterns]]></category>

		<guid isPermaLink="false">http://monovektor.com/?p=853</guid>
		<description><![CDATA[In the final days of march Graham van de Ruit asked for a ISBN barcode generator in the Scriptographer forum. As it happend, I had, for some time, been reading about this very subject with the intent of making one but never gotten around to do it. Now, with the apparent &#8220;high&#8221; demand I quickly <a href="http://monovektor.com/2011/06/barcode-bonanza/">[more…]</a><br /><br /><small><a href="http://monovektor.com/2011/06/barcode-bonanza/">Comment</a> / <a href="http://www.facebook.com/sharer.php?u=http://monovektor.com/2011/06/barcode-bonanza/&t=BARCODE BONANZA">Share on Facebook</a> / 
	
	<a href="http://twitter.com/home/?status=BARCODE+BONANZA:%20http://monovektor.com/2011/06/barcode-bonanza/">Tweet</a> / <a href="http://digg.com/submit?phase=2&url=http://monovektor.com/2011/06/barcode-bonanza/&title=BARCODE+BONANZA">Digg</a> / <a href="http://delicious.com/post?url=http://monovektor.com/2011/06/barcode-bonanza/&title=BARCODE+BONANZA">Save on Delicious</a></small><br /><br />]]></description>
				<content:encoded><![CDATA[<p><img class="alignnone size-large wp-image-854" title="Code 39" src="http://monovektor.com/wp-content/uploads/2011/06/Code-39-590x87.png" alt="" width="590" height="87" /><br />
<span id="more-853"></span>In the final days of march <a title="Graham van de Ruit" href="http://www.grahamvdr.co.za/" target="_blank">Graham van de Ruit</a> asked for a ISBN barcode generator in the Scriptographer forum. As it happend, I had, for some time, been reading about this very subject with the intent of making one but never gotten around to do it.</p>
<p>Now, with the apparent &#8220;high&#8221; demand I quickly hopped to it and threw together a very crude EAN-13 (which is actually the same as ISBN) barcode generator and posted it in his forum post under the name of &#8216;BarTender.js&#8217; as I didn&#8217;t think it could warrant a real script release.</p>
<p><img class="alignnone size-large wp-image-855" title="EAN-13" src="http://monovektor.com/wp-content/uploads/2011/06/EAN-13-590x476.png" alt="" width="590" height="476" /></p>
<p>Roughly two and a half months passed until Graham posted a reply and with it a modified version of my script, where the biggest change was making the text look a lot nicer, and he appropriatly re-named the script &#8216;BarMaid.js&#8217;. Nice touch.</p>
<p>While my original intention was to make a full-fledged barcode generator with support of different kinds of symbologies I knew I had to re-write the code completely. But, as scripting isn&#8217;t something that comes very natural to me, I am really struggling to come to terms with a lot of stuff. Though the progress is slow; thankfully, the journey is a pretty steady and enjoyable one.<br />
As of now I have managed to re-write the EAN-13 routine, making it a bit more effective, and I have also added support for the Code 39 symbology, which is pictured at the top. More to come&#8230;</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>THE FUTURE MR CITY PLANNER?</title>
		<link>http://monovektor.com/2011/03/the-future-mr-city-planner/</link>
		<comments>http://monovektor.com/2011/03/the-future-mr-city-planner/#comments</comments>
		<pubDate>Tue, 08 Mar 2011 12:14:06 +0000</pubDate>
		<dc:creator><![CDATA[Håkan @ Monovektor]]></dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Illustrator]]></category>
		<category><![CDATA[Scriptographer]]></category>
		<category><![CDATA[Geometry]]></category>
		<category><![CDATA[L-systems]]></category>
		<category><![CDATA[Lines]]></category>
		<category><![CDATA[Maps]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[Procedural Generation]]></category>
		<category><![CDATA[Processing]]></category>

		<guid isPermaLink="false">http://monovektor.com/?p=371</guid>
		<description><![CDATA[Some days ago I found a paper entitled &#8216;Procedural modelling of cities&#8216; written by Parish and Müller (creators of CityEngine), and was reminded of Introversion&#8216;s game-in-progress Subversion.Procedural generated cities produce some rather interesting patterns so I started to look around for more code and found the Suicidator City Generator, a free Python script for Blender. <a href="http://monovektor.com/2011/03/the-future-mr-city-planner/">[more…]</a><br /><br /><small><a href="http://monovektor.com/2011/03/the-future-mr-city-planner/">Comment</a> / <a href="http://www.facebook.com/sharer.php?u=http://monovektor.com/2011/03/the-future-mr-city-planner/&t=THE FUTURE MR CITY PLANNER?">Share on Facebook</a> / 
	
	<a href="http://twitter.com/home/?status=THE+FUTURE+MR+CITY+PLANNER%3F:%20http://monovektor.com/2011/03/the-future-mr-city-planner/">Tweet</a> / <a href="http://digg.com/submit?phase=2&url=http://monovektor.com/2011/03/the-future-mr-city-planner/&title=THE+FUTURE+MR+CITY+PLANNER%3F">Digg</a> / <a href="http://delicious.com/post?url=http://monovektor.com/2011/03/the-future-mr-city-planner/&title=THE+FUTURE+MR+CITY+PLANNER%3F">Save on Delicious</a></small><br /><br />]]></description>
				<content:encoded><![CDATA[<p>Some days ago I found a paper entitled &#8216;<a title="Download paper" href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.92.5961&amp;rep=rep1&amp;type=pdf" target="_blank">Procedural modelling of cities</a>&#8216; written by Parish and Müller (creators of <a title="CityEngine" href="http://www.procedural.com/cityengine/features.html" target="_blank">CityEngine</a>), and was reminded of <a title="Introversion" href="http://www.introversion.co.uk/index.html" target="_blank">Introversion</a>&#8216;s game-in-progress <a title="Subversion" href="http://www.introversion.co.uk/subversion/" target="_blank">Subversion</a>.<a href="http://monovektor.com/wp-content/uploads/2011/03/roadgen1.jpg"><img class="alignnone size-full wp-image-404" title="Subversion 1" src="http://monovektor.com/wp-content/uploads/2011/03/t_roadgen1.png" alt="" width="590" height="100" /></a><a href="http://monovektor.com/wp-content/uploads/2011/03/roadgen2.jpg"><img class="alignnone size-full wp-image-405" title="Subversion 2" src="http://monovektor.com/wp-content/uploads/2011/03/t_roadgen2.png" alt="" width="590" height="100" /></a><a href="http://monovektor.com/wp-content/uploads/2011/03/roadgen3.jpg"><img class="alignnone size-full wp-image-406" title="Subversion 3" src="http://monovektor.com/wp-content/uploads/2011/03/t_roadgen3.png" alt="" width="590" height="100" /></a>Procedural generated cities produce some rather interesting patterns so I started to look around for more code and found the <a title="Suicidator City Generator" href="http://arnaud.ile.nc/sce/" target="_blank">Suicidator City Generator</a>, a free Python script for Blender.</p>
<p><span id="more-371"></span></p>
<p>Jared Tarbell&#8217;s homepage <a title="Complexification" href="http://www.complexification.net/" target="_blank">Complexification</a> is another page I had found earlier. He has made some amazing scripts using <a title="Processing.org" href="http://processing.org/" target="_blank">Processing</a> and his random line, water color script very much resembles a huge city viewed from above.<a href="http://monovektor.com/wp-content/uploads/2011/03/Complexification.png"><img class="alignnone size-large wp-image-416" title="Complexification" src="http://monovektor.com/wp-content/uploads/2011/03/Complexification-590x437.png" alt="" width="590" height="437" /></a>Anyway, I threw myself head-over-heels into this undertaking and spent two nights trying to make my own city generator and came up with this.<img class="alignnone size-full wp-image-415" title="Random City" src="http://monovektor.com/wp-content/uploads/2011/03/Random-City.png" alt="" width="577" height="537" />Now, I must say that it looks fairly satisfying but it only works a fraction of the times I run it and I have no control over any of the parameters I should be able to control such as population density, map type (raster, radial or a mix of the two), road curvature, road classes and their potential to spawn new branches.</p>
<p>As in Introversion&#8217;s Subversion I guess that I would have to make use of some complex L-system but that is a little too much above my competence level, for the moment.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>TILE TOY: NEW FEATURE</title>
		<link>http://monovektor.com/2011/03/tile-toy-new-feature-added/</link>
		<comments>http://monovektor.com/2011/03/tile-toy-new-feature-added/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 08:42:08 +0000</pubDate>
		<dc:creator><![CDATA[Håkan @ Monovektor]]></dc:creator>
				<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Illustrator]]></category>
		<category><![CDATA[Scriptographer]]></category>
		<category><![CDATA[Geometry]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[Procedural Generation]]></category>
		<category><![CDATA[Tiles]]></category>

		<guid isPermaLink="false">http://monovektor.com/?p=343</guid>
		<description><![CDATA[I have just spent the morning adding a new feature to my Tile Toy script called Sparsity. I can now control how dense the pattern will be by telling the tool to favor empty tiles &#8211; or at least tiles with no connection &#8211; by a certain percentage. Every time the tool chooses a tile <a href="http://monovektor.com/2011/03/tile-toy-new-feature-added/">[more…]</a><br /><br /><small><a href="http://monovektor.com/2011/03/tile-toy-new-feature-added/">Comment</a> / <a href="http://www.facebook.com/sharer.php?u=http://monovektor.com/2011/03/tile-toy-new-feature-added/&t=TILE TOY: NEW FEATURE">Share on Facebook</a> / 
	
	<a href="http://twitter.com/home/?status=TILE+TOY%3A+NEW+FEATURE:%20http://monovektor.com/2011/03/tile-toy-new-feature-added/">Tweet</a> / <a href="http://digg.com/submit?phase=2&url=http://monovektor.com/2011/03/tile-toy-new-feature-added/&title=TILE+TOY%3A+NEW+FEATURE">Digg</a> / <a href="http://delicious.com/post?url=http://monovektor.com/2011/03/tile-toy-new-feature-added/&title=TILE+TOY%3A+NEW+FEATURE">Save on Delicious</a></small><br /><br />]]></description>
				<content:encoded><![CDATA[<p>I have just spent the morning adding a new feature to my <a title="Tile Toy" href="http://monovektor.com/2011/02/tile-pattern-toy/">Tile Toy</a> script called Sparsity. I can now control how dense the pattern will be by telling the tool to favor empty tiles &#8211; or at least tiles with no connection &#8211; by a certain percentage.</p>
<p><a href="http://monovektor.com/wp-content/uploads/2011/03/Sparsity-added.png"><img class="alignnone size-large wp-image-345" title="Sparsity added" src="http://monovektor.com/wp-content/uploads/2011/03/Sparsity-added-590x405.png" alt="" width="590" height="405" /><br />
<span id="more-343"></span><br />
</a>Every time the tool chooses a tile it will first pick a random number between 0-100. If the random number is less than or equal to the percentage input it will verify that no neighboring tiles require a connection and then pick an empty tile. If, however, there  are tiles next to it that do require a connection it will simply disregard the sparseness. This way the percentage could be somewhat misleading but over a long enough period of time I guess it will even out.</p>
<p><img class="alignnone size-large wp-image-346" title="Sparsity Percentage" src="http://monovektor.com/wp-content/uploads/2011/03/Sparsity-Percentage-590x637.png" alt="" width="590" height="637" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>FONTICON</title>
		<link>http://monovektor.com/2011/02/fonticon/</link>
		<comments>http://monovektor.com/2011/02/fonticon/#comments</comments>
		<pubDate>Mon, 21 Feb 2011 13:03:14 +0000</pubDate>
		<dc:creator><![CDATA[Håkan @ Monovektor]]></dc:creator>
				<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Illustrator]]></category>
		<category><![CDATA[Scriptographer]]></category>
		<category><![CDATA[Typography]]></category>
		<category><![CDATA[Fonts]]></category>
		<category><![CDATA[Geometry]]></category>
		<category><![CDATA[Mosaics]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[Symbols]]></category>
		<category><![CDATA[Tiles]]></category>

		<guid isPermaLink="false">http://monovektor.com/?p=221</guid>
		<description><![CDATA[I&#8217;ve always been impressed by those colorful patterns produced by Kapitza. It&#8217;s nothing shy of genius creating a set of geometric fonts and then just type to your hearts content. The idea of making something, preferably complex, out of a limited set of rules, principles or objects is very appealing to me. It&#8217;s like art <a href="http://monovektor.com/2011/02/fonticon/">[more…]</a><br /><br /><small><a href="http://monovektor.com/2011/02/fonticon/">Comment</a> / <a href="http://www.facebook.com/sharer.php?u=http://monovektor.com/2011/02/fonticon/&t=FONTICON">Share on Facebook</a> / 
	
	<a href="http://twitter.com/home/?status=FONTICON:%20http://monovektor.com/2011/02/fonticon/">Tweet</a> / <a href="http://digg.com/submit?phase=2&url=http://monovektor.com/2011/02/fonticon/&title=FONTICON">Digg</a> / <a href="http://delicious.com/post?url=http://monovektor.com/2011/02/fonticon/&title=FONTICON">Save on Delicious</a></small><br /><br />]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve always been impressed by those colorful patterns produced by <a href="http://kapitza.com/" target="_blank">Kapitza</a>. It&#8217;s nothing shy of genius creating a set of geometric fonts and then just type to your hearts content.</p>
<p><img class="alignnone size-full wp-image-275" title="Geometric by Kapitza" src="http://monovektor.com/wp-content/uploads/2011/02/kapitza-grid.jpg" alt="" width="435" height="435" /></p>
<p>The idea of making something, preferably complex, out of a limited set of rules, principles or objects is very appealing to me. It&#8217;s like art sprung out of (almost) nothingness. It&#8217;s called synergy &#8211; when the sum is greater than its parts. I think these patterns adresses just that; very simple and mundane geometric shapes, but put together, they create something more with seemingly infinte possibilities of variation.</p>
<p>Now, I thought about this for a while, wondering if I had the patience to construct my own symbols and shapes and  turn them into a working font, I finaly decided I had not. What would be the point, it&#8217;s been done already. Although, I had one concern, as all these symbols where made as fonts there isn&#8217;t a very intuitive way to rotate a symbol or flip it around its own axis. Sure, it isn&#8217;t that hard to flip a character around, but say if there are a 1000 different symbols it becomes time consuming and counterproductive.</p>
<p><span id="more-221"></span></p>
<p>My solution to this problem was to create a script which allowed me to type with objects instead of letters. Each object would be assigned to a specific letter with the added ability to rotate and flip each object during typing using the arrowkeys.</p>
<p><img class="alignnone size-large wp-image-279" title="Objects" src="http://monovektor.com/wp-content/uploads/2011/02/Objects-590x207.png" alt="" width="590" height="207" /></p>
<p>This way I could reduce the number of objects to a minimum.</p>
<p>I added some other features as well. I can navigate around the artboard using the arrowkeys or simply clicking anywhere with the mouse. The script calculates the right position to line up the objects perfectly, it also takes any tile spacing into consideration, should there be any.</p>
<p><img class="alignnone size-full wp-image-280" title="Tool options" src="http://monovektor.com/wp-content/uploads/2011/02/Tool-options.png" alt="" width="581" height="300" /></p>
<p>Fonticon works really well and can be alot of fun to play around with, building a picture from the ground up. I would say that this is a much more intuitive way of building patterns and you don&#8217;t have to make all your shapes and symbols into a working font either so the workflow should be faster. The only problem, and a pretty big one at that, is that I currently haven&#8217;t figured out an easy way to colorize them since each object is actually several small objects grouped togehter with a transparent &#8220;frame&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VECTORASTER</title>
		<link>http://monovektor.com/2011/02/vectoraster/</link>
		<comments>http://monovektor.com/2011/02/vectoraster/#comments</comments>
		<pubDate>Sat, 19 Feb 2011 12:49:49 +0000</pubDate>
		<dc:creator><![CDATA[Håkan @ Monovektor]]></dc:creator>
				<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Halftone Patterns]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[Rasters]]></category>
		<category><![CDATA[Vectoraster]]></category>

		<guid isPermaLink="false">http://monovektor.com/?p=233</guid>
		<description><![CDATA[Just updated this wonderful program to version 4. Vectorraster 4 by Lost Minds is a great tool for anyone who wants to create beautiful vector-based rasters in all kinds of ways. It is user-friendly and allow for alot of experimentations by using text or custom shapes as raster dots. Well worth its $25 (Mac only) <a href="http://monovektor.com/2011/02/vectoraster/">[more…]</a><br /><br /><small><a href="http://monovektor.com/2011/02/vectoraster/">Comment</a> / <a href="http://www.facebook.com/sharer.php?u=http://monovektor.com/2011/02/vectoraster/&t=VECTORASTER">Share on Facebook</a> / 
	
	<a href="http://twitter.com/home/?status=VECTORASTER:%20http://monovektor.com/2011/02/vectoraster/">Tweet</a> / <a href="http://digg.com/submit?phase=2&url=http://monovektor.com/2011/02/vectoraster/&title=VECTORASTER">Digg</a> / <a href="http://delicious.com/post?url=http://monovektor.com/2011/02/vectoraster/&title=VECTORASTER">Save on Delicious</a></small><br /><br />]]></description>
				<content:encoded><![CDATA[<p>Just updated this wonderful program to version 4.</p>
<p>Vectorraster 4 by <a href="http://www.lostminds.com/content/index.php" target="_blank">Lost Minds</a> is a great tool for anyone who wants to create beautiful vector-based rasters in all kinds of ways. It is user-friendly and allow for alot of experimentations by using text or custom shapes as raster dots. Well worth its $25 (Mac only) if you like to fiddle around with halftones.</p>
<p><img class="alignnone size-large wp-image-262" title="Text raster" src="http://monovektor.com/wp-content/uploads/2011/02/Text-raster-590x477.jpg" alt="" width="590" height="477" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A COMBINATION OF SCRIPTS</title>
		<link>http://monovektor.com/2011/02/combination-of-scripts/</link>
		<comments>http://monovektor.com/2011/02/combination-of-scripts/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 13:11:56 +0000</pubDate>
		<dc:creator><![CDATA[Håkan @ Monovektor]]></dc:creator>
				<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Illustrator]]></category>
		<category><![CDATA[Scriptographer]]></category>
		<category><![CDATA[Maps]]></category>
		<category><![CDATA[Mazes]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[Procedural Generation]]></category>
		<category><![CDATA[Tiles]]></category>

		<guid isPermaLink="false">http://monovektor.com/?p=186</guid>
		<description><![CDATA[I have recently added some functions to two of my scripts; aMaze and the Tile Toy. The maze script can now save it&#8217;s wall data to a file which allows me to use it inside my Tile Toy script creating mazes with a completely different look. The appearance of the maze is now totally based <a href="http://monovektor.com/2011/02/combination-of-scripts/">[more…]</a><br /><br /><small><a href="http://monovektor.com/2011/02/combination-of-scripts/">Comment</a> / <a href="http://www.facebook.com/sharer.php?u=http://monovektor.com/2011/02/combination-of-scripts/&t=A COMBINATION OF SCRIPTS">Share on Facebook</a> / 
	
	<a href="http://twitter.com/home/?status=A+COMBINATION+OF+SCRIPTS:%20http://monovektor.com/2011/02/combination-of-scripts/">Tweet</a> / <a href="http://digg.com/submit?phase=2&url=http://monovektor.com/2011/02/combination-of-scripts/&title=A+COMBINATION+OF+SCRIPTS">Digg</a> / <a href="http://delicious.com/post?url=http://monovektor.com/2011/02/combination-of-scripts/&title=A+COMBINATION+OF+SCRIPTS">Save on Delicious</a></small><br /><br />]]></description>
				<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-200" title="aMaze" src="http://monovektor.com/wp-content/uploads/2011/02/amaze.png" alt="" width="493" height="336" /></p>
<p>I have recently added some functions to two of my scripts; <a href="http://monovektor.com/2011/02/amaze/" target="_self">aMaze</a> and the <a href="http://monovektor.com/2011/02/tile-toy/" target="_self">Tile Toy</a>. The maze script can now save it&#8217;s wall data to a file which allows me to use it inside my Tile Toy script creating mazes with a completely different look. The appearance of the maze is now totally based on what kind of tiles I create within Tile Toy.</p>
<p><img class="size-large wp-image-189 alignnone" title="Tile Toy" src="http://monovektor.com/wp-content/uploads/2011/02/Picture-13-590x400.png" alt="" width="590" height="400" /></p>
<p>At the moment it only supports &#8216;single file&#8217; tiles therefore only five tiles are needed (since it is a perfect maze it has no need for a solitary tile). Actually that number is closer to four, as a four-way intersection seems to be very rarely used.</p>
<p><img class="alignnone size-full wp-image-187" title="Tiles" src="http://monovektor.com/wp-content/uploads/2011/02/Picture-4.png" alt="" width="180" height="47" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TILE TOY</title>
		<link>http://monovektor.com/2011/02/tile-pattern-toy/</link>
		<comments>http://monovektor.com/2011/02/tile-pattern-toy/#comments</comments>
		<pubDate>Thu, 10 Feb 2011 14:27:42 +0000</pubDate>
		<dc:creator><![CDATA[Håkan @ Monovektor]]></dc:creator>
				<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Illustrator]]></category>
		<category><![CDATA[Scriptographer]]></category>
		<category><![CDATA[Geometry]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[Procedural Generation]]></category>
		<category><![CDATA[Symmetries]]></category>
		<category><![CDATA[thumb]]></category>
		<category><![CDATA[Tiles]]></category>

		<guid isPermaLink="false">http://monovektor.com/?p=102</guid>
		<description><![CDATA[Finally my new script works! The idea was to make a script that would, out of limited number of tiles, create seemingly infinite variations of map- or roadlike patterns. The tiles needs some rules in order to pair them up so I drew some temporary lines representing roads just to make it easier to understand <a href="http://monovektor.com/2011/02/tile-pattern-toy/">[more…]</a><br /><br /><small><a href="http://monovektor.com/2011/02/tile-pattern-toy/">Comment</a> / <a href="http://www.facebook.com/sharer.php?u=http://monovektor.com/2011/02/tile-pattern-toy/&t=TILE TOY">Share on Facebook</a> / 
	
	<a href="http://twitter.com/home/?status=TILE+TOY:%20http://monovektor.com/2011/02/tile-pattern-toy/">Tweet</a> / <a href="http://digg.com/submit?phase=2&url=http://monovektor.com/2011/02/tile-pattern-toy/&title=TILE+TOY">Digg</a> / <a href="http://delicious.com/post?url=http://monovektor.com/2011/02/tile-pattern-toy/&title=TILE+TOY">Save on Delicious</a></small><br /><br />]]></description>
				<content:encoded><![CDATA[<p><a href="http://monovektor.com/wp-content/uploads/2011/02/Picture-1.png"><img class="alignnone size-large wp-image-103" title="A random non-repeating pattern" src="http://monovektor.com/wp-content/uploads/2011/02/Picture-1-590x578.png" alt="" width="590" height="578" /></a></p>
<p>Finally my new script works!</p>
<p>The idea was to make a script that would, out of limited number of tiles, create seemingly infinite variations of map- or roadlike patterns.</p>
<p>The tiles needs some rules in order to pair them up so I drew some temporary lines representing roads just to make it easier to understand how to match them up with each other. I soon noticed that I only needed six different variations in order to make a continous map/pattern without any of the lines ending abruptly.</p>
<p><img class="alignnone size-large wp-image-110" title="Base tile set" src="http://monovektor.com/wp-content/uploads/2011/02/Picture-8-590x122.png" alt="" width="590" height="122" /></p>
<p>No matter what tile the script chooses, it will always be possible to put another tile on either side of it and make it pair up with the rest of the pattern since all the roads lie on the symmetry axis. This is, on the other side, only true if each tile is &#8216;single filed&#8217;. The number of tiles needed will increase dramaticly with every additional &#8216;file&#8217;.</p>
<p>In the single file tile set above there are 16 possible ways of placing the tiles:</p>
<ul>
<li>Tile #1: 4 rotations</li>
<li>Tile #2: 4 rotations</li>
<li>Tile #3: 1 static</li>
<li>Tile #4: 2 rotations</li>
<li>Tile #5: 1 static</li>
<li>Tile #6: 4 rotations</li>
</ul>
<p>But, in a tile set with a higher number of files simply rotating the tile in 90º increments won&#8217;t do since it&#8217;s symmetry axis will be offset.</p>
<p><img class="alignnone size-medium wp-image-112" title="Tile reflections" src="http://monovektor.com/wp-content/uploads/2011/02/Picture-9-400x390.png" alt="" width="300" height="292" /></p>
<p>Evidently, reflecting a tile both vertically and horizontaly yields the same result as rotating 180º.</p>
<p>The script has to consider the fact that each tile should be able to both rotate and reflect.</p>
<p><a href="http://monovektor.com/wp-content/uploads/2011/02/Picture-11.png"><img class="alignnone size-large wp-image-114" title="A randomly generated repeating pattern." src="http://monovektor.com/wp-content/uploads/2011/02/Picture-11-590x590.png" alt="" width="590" height="590" /></a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
