<?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>lab.ma77os.com</title>
	<atom:link href="http://lab.ma77os.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://lab.ma77os.com</link>
	<description>code art experiments</description>
	<lastBuildDate>Wed, 16 Jun 2010 21:13:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>shocking lines</title>
		<link>http://lab.ma77os.com/?p=174</link>
		<comments>http://lab.ma77os.com/?p=174#comments</comments>
		<pubDate>Wed, 16 Jun 2010 21:13:03 +0000</pubDate>
		<dc:creator>André Mattos</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[codeart]]></category>
		<category><![CDATA[custom brushes]]></category>

		<guid isPermaLink="false">http://lab.ma77os.com/?p=174</guid>
		<description><![CDATA[Instructions:
- Move your mouse to paint
- Spacebar to clear

]]></description>
			<content:encoded><![CDATA[<p>Instructions:<br />
- Move your mouse to paint<br />
- Spacebar to clear</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="415" height="415" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,124,0"><param name="name" value="shocking_lines" /><param name="src" value="experiments/blogFlashViewerAS3.swf?urlSwf=experiments/shocking_lines.swf" /><embed type="application/x-shockwave-flash" width="415" height="415" src="experiments/blogFlashViewerAS3.swf?urlSwf=experiments/shocking_lines.swf" name="shocking_lines"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.ma77os.com/?feed=rss2&amp;p=174</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>merging balls 2</title>
		<link>http://lab.ma77os.com/?p=167</link>
		<comments>http://lab.ma77os.com/?p=167#comments</comments>
		<pubDate>Mon, 14 Jun 2010 17:37:24 +0000</pubDate>
		<dc:creator>André Mattos</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[metaballs]]></category>
		<category><![CDATA[particles]]></category>

		<guid isPermaLink="false">http://lab.ma77os.com/?p=167</guid>
		<description><![CDATA[Evolution from the first one! 
Now using threshold to achieve the oil effect.
Click and hold to gather the balls.

]]></description>
			<content:encoded><![CDATA[<p>Evolution from the <a href="http://lab.ma77os.com/?p=3" target="_blank">first one!</a> <img src='http://lab.ma77os.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Now using threshold to achieve the oil effect.</p>
<p>Click and hold to gather the balls.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="415" height="415" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0"><param name="name" value="ballsMerge2" /><param name="src" value="experiments/blogFlashViewerAS3.swf?urlSwf=experiments/ballsMerge2.swf" /><embed type="application/x-shockwave-flash" width="415" height="415" src="experiments/blogFlashViewerAS3.swf?urlSwf=experiments/ballsMerge2.swf" name="ballsMerge2"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.ma77os.com/?feed=rss2&amp;p=167</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Audio Cloud Particles</title>
		<link>http://lab.ma77os.com/?p=140</link>
		<comments>http://lab.ma77os.com/?p=140#comments</comments>
		<pubDate>Wed, 13 Jan 2010 19:41:00 +0000</pubDate>
		<dc:creator>André Mattos</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[codeart]]></category>
		<category><![CDATA[kinematics]]></category>
		<category><![CDATA[particles]]></category>
		<category><![CDATA[sound]]></category>

		<guid isPermaLink="false">http://lab.ma77os.com/?p=140</guid>
		<description><![CDATA[The idea is get the audio wave equalizer to manipulate the color ranges, and create beautiful compositions.
MOVE YOUR MOUSE TO THE CENTER.
Music: Accroche-toi Caroline! – Claude Vasori

Selected compositions at Flickr:

]]></description>
			<content:encoded><![CDATA[<p>The idea is get the audio wave equalizer to manipulate the color ranges, and create beautiful compositions.<br />
MOVE YOUR MOUSE TO THE CENTER.</p>
<p>Music: Accroche-toi Caroline! – Claude Vasori</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="415" height="415" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"><param name="name" value="audioCloudParticle" /><param name="src" value="experiments/blogFlashViewerAS3.swf?urlSwf=experiments/audioCloudParticle.swf" /><embed type="application/x-shockwave-flash" width="415" height="415" src="experiments/blogFlashViewerAS3.swf?urlSwf=experiments/audioCloudParticle.swf" name="audioCloudParticle"></embed></object></p>
<p>Selected compositions at Flickr:<br />
<a href="http://www.flickr.com/photos/ma77os/4272727942/" target="_blank"><img src="http://farm3.static.flickr.com/2711/4272727942_2f385fa734_t.jpg" alt="Audio Cloud" border="0" /></a><a href="http://www.flickr.com/photos/ma77os/4272728002/" target="_blank"><img src="http://farm5.static.flickr.com/4023/4272728002_08497939be_t.jpg" alt="Audio Cloud" border="0" /></a><a href="http://www.flickr.com/photos/ma77os/4272728072/" target="_blank"><img src="http://farm5.static.flickr.com/4010/4272728072_06ecaac2e9_t.jpg" alt="Audio Cloud" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.ma77os.com/?feed=rss2&amp;p=140</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Particles Studies 1 &#8211; Perlin Pixels</title>
		<link>http://lab.ma77os.com/?p=96</link>
		<comments>http://lab.ma77os.com/?p=96#comments</comments>
		<pubDate>Thu, 20 Aug 2009 21:21:13 +0000</pubDate>
		<dc:creator>André Mattos</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[optimization techniques]]></category>
		<category><![CDATA[particles]]></category>

		<guid isPermaLink="false">http://lab.ma77os.com/?p=96</guid>
		<description><![CDATA[Getting deep in particles studies, now I&#8217;m trying to optimize things, since the average of my experiments runs fine moving only 3000-5000 particles with BitmapData.
Navigating through old particles experiments from Joa Ebert and his optimizations techniques, I&#8217;m glad to achieve moving 40000 particles in pure as3-flash9 code.
Can&#8217;t wait to do this in flash10!

]]></description>
			<content:encoded><![CDATA[<p>Getting deep in particles studies, now I&#8217;m trying to optimize things, since the average of my experiments runs fine moving only 3000-5000 particles with BitmapData.<br />
Navigating through old particles experiments from <a href="http://www.joa-ebert.com/" target="_blank">Joa Ebert</a> and his <a href="http://wiki.joa-ebert.com/index.php/Category:Code_Optimization" target="_blank">optimizations techniques</a>, I&#8217;m glad to achieve moving <strong>40000 </strong>particles in pure as3-flash9 code.<br />
Can&#8217;t wait to do this in flash10!</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="415" height="415" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"><param name="name" value="perlinPixels" /><param name="src" value="experiments/blogFlashViewerAS3.swf?urlSwf=experiments/perlinPixels.swf" /><embed type="application/x-shockwave-flash" width="415" height="415" src="experiments/blogFlashViewerAS3.swf?urlSwf=experiments/perlinPixels.swf" name="perlinPixels"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.ma77os.com/?feed=rss2&amp;p=96</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>simple flame effect</title>
		<link>http://lab.ma77os.com/?p=79</link>
		<comments>http://lab.ma77os.com/?p=79#comments</comments>
		<pubDate>Sat, 08 Aug 2009 07:28:18 +0000</pubDate>
		<dc:creator>André Mattos</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[particles]]></category>

		<guid isPermaLink="false">http://lab.ma77os.com/?p=79</guid>
		<description><![CDATA[Now you don&#8217;t need to buy one around there,just download source here.

]]></description>
			<content:encoded><![CDATA[<p>Now you don&#8217;t need to buy one around there,<br />just download source <a href="experiments/sources/simpleFlame_source.zip" target="_blank">here</a>.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="415" height="415" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"><param name="name" value="flameEffect" /><param name="src" value="experiments/blogFlashViewerAS3.swf?urlSwf=experiments/flameEffect.swf" /><embed type="application/x-shockwave-flash" width="415" height="415" src="experiments/blogFlashViewerAS3.swf?urlSwf=experiments/flameEffect.swf" name="flameEffect"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.ma77os.com/?feed=rss2&amp;p=79</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Repulser &amp; Attractor 2</title>
		<link>http://lab.ma77os.com/?p=64</link>
		<comments>http://lab.ma77os.com/?p=64#comments</comments>
		<pubDate>Mon, 27 Jul 2009 09:51:38 +0000</pubDate>
		<dc:creator>André Mattos</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[magnetism]]></category>
		<category><![CDATA[particles]]></category>

		<guid isPermaLink="false">http://lab.ma77os.com/?p=64</guid>
		<description><![CDATA[This is much more concrete from I was really thinking when started.
I think its looking is much more prettier then the previous one
INSTRUCTIONS:
- Stage center is a fixed repulser
- Mouse position is the attractor.
- Click and drag on scene to get one more attractor.
- Have fun!

]]></description>
			<content:encoded><![CDATA[<p>This is much more concrete from I was really thinking when started.<br />
I think its looking is much more prettier then the <a href="http://lab.ma77os.com/?p=29">previous one</a></p>
<p><strong>INSTRUCTIONS:</strong><br />
- Stage center is a fixed <strong>repulser</strong><br />
- Mouse position is the <strong>attractor</strong>.<br />
- <strong>Click and drag on scene to get one more attractor</strong>.<br />
- Have fun!</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="415" height="415" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"><param name="name" value="repulserAttractor2" /><param name="src" value="experiments/blogFlashViewerAS3.swf?urlSwf=experiments/repulserAttractor2.swf" /><embed type="application/x-shockwave-flash" width="415" height="415" src="experiments/blogFlashViewerAS3.swf?urlSwf=experiments/repulserAttractor2.swf" name="repulserAttractor2"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.ma77os.com/?feed=rss2&amp;p=64</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tree test1</title>
		<link>http://lab.ma77os.com/?p=61</link>
		<comments>http://lab.ma77os.com/?p=61#comments</comments>
		<pubDate>Thu, 23 Jul 2009 07:45:02 +0000</pubDate>
		<dc:creator>André Mattos</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[recursion]]></category>

		<guid isPermaLink="false">http://lab.ma77os.com/?p=61</guid>
		<description><![CDATA[Reforcing some concepts about recursive functions that I admit was weak.
The tree experiment is the &#8220;Hello World&#8221; of recursive functions, so I decided to animate it, pushing more complexity.
The next step is to do this in a 3D space.
(Click to generate the tree, and click again to regenarate)

]]></description>
			<content:encoded><![CDATA[<p>Reforcing some concepts about recursive functions that I admit was weak.<br />
The tree experiment is the &#8220;Hello World&#8221; of recursive functions, so I decided to animate it, pushing more complexity.<br />
The next step is to do this in a 3D space.<br />
(Click to generate the tree, and click again to regenarate)</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="415" height="415" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,124,0"><param name="name" value="TreeRecursion" /><param name="src" value="experiments/TreeRecursion.swf" /><embed type="application/x-shockwave-flash" width="415" height="415" src="experiments/TreeRecursion.swf" name="TreeRecursion"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.ma77os.com/?feed=rss2&amp;p=61</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wheat Field test 2</title>
		<link>http://lab.ma77os.com/?p=53</link>
		<comments>http://lab.ma77os.com/?p=53#comments</comments>
		<pubDate>Thu, 02 Jul 2009 18:25:53 +0000</pubDate>
		<dc:creator>André Mattos</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[codeart]]></category>
		<category><![CDATA[lines]]></category>
		<category><![CDATA[particles]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://lab.ma77os.com/?p=53</guid>
		<description><![CDATA[Now becoming more realistic, and unconsciously à la Van Gogh.
Researching his paintings, I was suprised finding this one I&#8217;ve never heard about before&#8230; Wheat Field :S

]]></description>
			<content:encoded><![CDATA[<p>Now becoming more realistic, and unconsciously <i>à la</i> Van Gogh.<br />
Researching his paintings, I was suprised finding this one I&#8217;ve never heard about before&#8230; <a href="http://en.wikipedia.org/wiki/File:Vincent_Willem_van_Gogh_007.jpg" target="_blank">Wheat Field</a> :S</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="415" height="460" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,124,0"><param name="name" value="experiments/FLVPlayer.swf?urlVideo=wheat_field_2.f4v" /><param name="src" value="experiments/FLVPlayer.swf?urlVideo=wheat_field_2.f4v" /><embed type="application/x-shockwave-flash" width="415" height="460" src="experiments/FLVPlayer.swf?urlVideo=wheat_field_2.f4v" name="experiments/FLVPlayer.swf?urlVideo=wheat_field_2.f4v"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.ma77os.com/?feed=rss2&amp;p=53</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wheat Field first test</title>
		<link>http://lab.ma77os.com/?p=30</link>
		<comments>http://lab.ma77os.com/?p=30#comments</comments>
		<pubDate>Tue, 30 Jun 2009 00:54:42 +0000</pubDate>
		<dc:creator>André Mattos</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[codeart]]></category>
		<category><![CDATA[lines]]></category>
		<category><![CDATA[particles]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://lab.ma77os.com/?p=30</guid>
		<description><![CDATA[Made with Actionscript 3.
Golden segments following a random noise map.

]]></description>
			<content:encoded><![CDATA[<p>Made with Actionscript 3.<br />
Golden segments following a random noise map.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="415" height="460" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,124,0"><param name="name" value="experiments/FLVPlayer.swf?urlVideo=the_segments.f4v" /><param name="src" value="experiments/FLVPlayer.swf?urlVideo=the_segments.f4v" /><embed type="application/x-shockwave-flash" width="415" height="460" src="experiments/FLVPlayer.swf?urlVideo=the_segments.f4v" name="experiments/FLVPlayer.swf?urlVideo=the_segments.f4v"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.ma77os.com/?feed=rss2&amp;p=30</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Repulser &amp; Attractor</title>
		<link>http://lab.ma77os.com/?p=29</link>
		<comments>http://lab.ma77os.com/?p=29#comments</comments>
		<pubDate>Wed, 01 Apr 2009 00:27:43 +0000</pubDate>
		<dc:creator>André Mattos</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[magnetism]]></category>
		<category><![CDATA[particles]]></category>

		<guid isPermaLink="false">http://lab.ma77os.com/?p=29</guid>
		<description><![CDATA[Starting working magnetic forces. Here a sample with a repulser and attractor, manipulating its influences in a particle systems.
Motion is inspired in this awsome project (one day I&#8217;ll do some like this) from Memo. This guy rocks, check out his another projects&#8230;
Nothing much new, but I like the visual effect.
Instructions: MOUSE POSITION is the attractor, [...]]]></description>
			<content:encoded><![CDATA[<p>Starting working magnetic forces. Here a sample with a repulser and attractor, manipulating its influences in a particle systems.</p>
<p>Motion is inspired in <a href="http://www.memo.tv/magnetic_force_fields_in_processing_controlled_by_multitouch_quartz_composer" target="_blank">this awsome project</a> (one day I&#8217;ll do some like this) from <a href="http://www.memo.tv/" target:"_blank">Memo</a>. This guy rocks, check out his another projects&#8230;</p>
<p>Nothing much new, but I like the visual effect.</p>
<p>Instructions: MOUSE POSITION is the attractor, move around to see some action.</p>
<p><a href="experiments/sources/RepulserAttractor_source.zip">Source code in FlashDevelop project here.</a></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="415" height="415" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"><param name="name" value="repulserAttractor" /><param name="src" value="experiments/blogFlashViewerAS3.swf?urlSwf=experiments/RepulserAttractor.swf" /><embed type="application/x-shockwave-flash" width="415" height="415" src="experiments/blogFlashViewerAS3.swf?urlSwf=experiments/RepulserAttractor.swf" name="repulserAttractor"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.ma77os.com/?feed=rss2&amp;p=29</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Crazy Ink :S</title>
		<link>http://lab.ma77os.com/?p=28</link>
		<comments>http://lab.ma77os.com/?p=28#comments</comments>
		<pubDate>Mon, 23 Mar 2009 14:50:07 +0000</pubDate>
		<dc:creator>André Mattos</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[codeart]]></category>
		<category><![CDATA[particles]]></category>

		<guid isPermaLink="false">http://lab.ma77os.com/?p=28</guid>
		<description><![CDATA[I was playing with bitmap data, studying manipulating pixels, bitmap filters, trying new params&#8230; and thats the result&#8230;
MOUSE MOVE to interact, doing a white column&#8230;

]]></description>
			<content:encoded><![CDATA[<p>I was playing with bitmap data, studying manipulating pixels, bitmap filters, trying new params&#8230; and thats the result&#8230;</p>
<p><strong>MOUSE MOVE</strong> to interact, doing a white column&#8230;</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="415" height="415" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"><param name="name" value="experiments/blogFlashViewerAS3.swf?urlSwf=experiments/crazyInk.swf" /><param name="src" value="experiments/blogFlashViewerAS3.swf?urlSwf=experiments/crazyInk.swf" /><embed type="application/x-shockwave-flash" width="415" height="415" src="experiments/blogFlashViewerAS3.swf?urlSwf=experiments/crazyInk.swf" name="experiments/blogFlashViewerAS3.swf?urlSwf=experiments/crazyInk.swf"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.ma77os.com/?feed=rss2&amp;p=28</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Perlin Noise Art +source</title>
		<link>http://lab.ma77os.com/?p=26</link>
		<comments>http://lab.ma77os.com/?p=26#comments</comments>
		<pubDate>Thu, 12 Mar 2009 19:19:36 +0000</pubDate>
		<dc:creator>André Mattos</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[codeart]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[particles]]></category>

		<guid isPermaLink="false">http://lab.ma77os.com/?p=26</guid>
		<description><![CDATA[Playing with some perlin noise as a force field to the particles, keeping the particles track.

I made a 1024&#215;768 poster with a little bit modified rules:

-Download Source
]]></description>
			<content:encoded><![CDATA[<p>Playing with some perlin noise as a force field to the particles, keeping the particles track.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="415" height="415" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"><param name="name" value="experiments/blogFlashViewerAS3.swf?urlSwf=experiments/perlinArt.swf" /><param name="src" value="experiments/blogFlashViewerAS3.swf?urlSwf=experiments/perlinArt.swf" /><embed type="application/x-shockwave-flash" width="415" height="415" src="experiments/blogFlashViewerAS3.swf?urlSwf=experiments/perlinArt.swf" name="experiments/blogFlashViewerAS3.swf?urlSwf=experiments/perlinArt.swf"></embed></object></p>
<p>I made a 1024&#215;768 poster with a little bit modified rules:</p>
<p style="text-align: center;"><a href="http://lab.ma77os.com/wp-content/uploads/2009/03/perlinarthd.jpg" target="_blank"><img class="alignnone size-medium wp-image-27 aligncenter" title="perlinarthd" src="http://lab.ma77os.com/wp-content/uploads/2009/03/perlinarthd-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>-<a href="experiments/sources/perlinArt_source.zip">Download Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.ma77os.com/?feed=rss2&amp;p=26</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[New Work] &#8211; Pepsi H2OH Blog</title>
		<link>http://lab.ma77os.com/?p=25</link>
		<comments>http://lab.ma77os.com/?p=25#comments</comments>
		<pubDate>Wed, 04 Mar 2009 01:20:26 +0000</pubDate>
		<dc:creator>André Mattos</dc:creator>
				<category><![CDATA[commercial job]]></category>

		<guid isPermaLink="false">http://lab.ma77os.com/?p=25</guid>
		<description><![CDATA[Hi folks, sorry for not posting lately, some good and bad things happened in my life, and took out my attention to experimental work. I&#8217;m preparing new stuff to post here soon.
Anyway, talking bout the post title, a new commercial work that I participated is on the air. Its brazilian Pepsi H2OH Blog by AlmapBBDO, [...]]]></description>
			<content:encoded><![CDATA[<p>Hi folks, sorry for not posting lately, some good and bad things happened in my life, and took out my attention to experimental work. I&#8217;m preparing new stuff to post here soon.</p>
<p>Anyway, talking bout the post title, a new commercial work that I participated is on the air. Its brazilian Pepsi H2OH Blog by <a href="http://www.almapbbdo.com.br" target="_blank">AlmapBBDO</a>, based on their new campaign about ecological sustainability:<br />
- <a href="http://www.retribua.com.br/" target="_blank">http://www.retribua.com.br/</a><br />
- <a href="http://www.h2oh.com.br/blog/?lang=en" target="_blank">http://www.h2oh.com.br/blog/?lang=en</a> (pre version in english)</p>
<p><strong>Process:</strong><br />
The main concept is a collaborated-content blog, when users can have their comments turned in a post together with the blogger posts. The blog supports the main site &#8211; <a href="http://www.h2oh.com.br" target="_blank">http://www.h2oh.com.br</a>.<br />
About the visual, the creation team wanted having the posts distributed in a 3D enviroment, asking how to make a simple navigation, since we were talking about a blog, a content-based site. After several suggestions, we got the point that a circular scroll could pass through all posts in a 3D sphere (closed enviroment), starting by the most recent post going to back, scrolling clockwise. This allowed us to simplify the navigation having a complex and innovated visual.</p>
<p><a href="http://www.retribua.com.br/" target="_blank"><img src="http://lab.ma77os.com/wp-content/uploads/2009/03/h2oh_blog.jpg" alt="H2OH Blog" width="415" height="273" /></a></p>
<p>I made all the AS3 interface programming, and the most difficult thing done was to control the performance of 3D calculations and filters, since it wasn&#8217;t made with a 3D engine like Papervision or Sandy, because we were worry to preserve the quality of vectors, and wanting a considerable number of elements inside.</p>
<p><a href="http://www.retribua.com.br/" target="_blank"><img src="http://lab.ma77os.com/wp-content/uploads/2009/03/h2oh_blog_post.jpg" alt="H2OH Blog post" width="415" height="273" /></a></p>
<p>This job is still in process in way that I&#8217;m fixing some bugs and implementing some new cool visual details that I&#8217;ll report later.</p>
<p>During the process, I abstracted some 3D functionalities in a class called Sphere3D, that can be used in other projects, and I&#8217;ll put it available in the next post.</p>
]]></content:encoded>
			<wfw:commentRss>http://lab.ma77os.com/?feed=rss2&amp;p=25</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>bubbles music visualizer</title>
		<link>http://lab.ma77os.com/?p=24</link>
		<comments>http://lab.ma77os.com/?p=24#comments</comments>
		<pubDate>Fri, 19 Dec 2008 23:30:01 +0000</pubDate>
		<dc:creator>André Mattos</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[codeart]]></category>
		<category><![CDATA[magnetism]]></category>
		<category><![CDATA[particles]]></category>
		<category><![CDATA[sound]]></category>

		<guid isPermaLink="false">http://lab.ma77os.com/?p=24</guid>
		<description><![CDATA[Music: 70&#8217;s 80&#8217;s (RJD2 remix) &#8211; Nightmare On Wax

]]></description>
			<content:encoded><![CDATA[<p>Music: 70&#8217;s 80&#8217;s (RJD2 remix) &#8211; Nightmare On Wax<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="415" height="415" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,124,0"><param name="name" value="experiments/blogFlashViewerAS3.swf?urlSwf=experiments/bubblesMusicVisualizer.swf" /><param name="src" value="experiments/blogFlashViewerAS3.swf?urlSwf=experiments/bubblesMusicVisualizer.swf" /><embed type="application/x-shockwave-flash" width="415" height="415" src="experiments/blogFlashViewerAS3.swf?urlSwf=experiments/bubblesMusicVisualizer.swf" name="experiments/blogFlashViewerAS3.swf?urlSwf=experiments/bubblesMusicVisualizer.swf"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.ma77os.com/?feed=rss2&amp;p=24</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>bubbles fountain +source</title>
		<link>http://lab.ma77os.com/?p=21</link>
		<comments>http://lab.ma77os.com/?p=21#comments</comments>
		<pubDate>Tue, 16 Dec 2008 23:27:39 +0000</pubDate>
		<dc:creator>André Mattos</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[magnetism]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[particles]]></category>

		<guid isPermaLink="false">http://lab.ma77os.com/?p=21</guid>
		<description><![CDATA[click to repel&#8230;

click more to view source code

To much optimization needed, but just to get the idea.
Copy + paste in your first frame.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
/**
* code by André Mattos - www.ma77os.com
* Licenced under Creative Commons - http://creativecommons.org/licenses/by-sa/3.0/
**/
var nParticles:Number = 350;
var count:uint = 0;
var vyAmount:Number = 8;
var particlesContainer:Sprite;
var upForce:Number = -0.5;
var arrParticles:Array = new Array &#40;&#41;;
var spreadForce:Number = [...]]]></description>
			<content:encoded><![CDATA[<p>click to repel&#8230;<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="415" height="415" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,124,0"><param name="name" value="experiments/blogFlashViewerAS3.swf?urlSwf=experiments/bubblesRepel.swf" /><param name="src" value="experiments/blogFlashViewerAS3.swf?urlSwf=experiments/bubblesRepel.swf" /><embed type="application/x-shockwave-flash" width="415" height="415" src="experiments/blogFlashViewerAS3.swf?urlSwf=experiments/bubblesRepel.swf" name="experiments/blogFlashViewerAS3.swf?urlSwf=experiments/bubblesRepel.swf"></embed></object></p>
<p>click more to view source code<br />
<span id="more-21"></span><br />
To much optimization needed, but just to get the idea.<br />
Copy + paste in your first frame.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #3f5fbf;">/**
* code by André Mattos - www.ma77os.com
* Licenced under Creative Commons - http://creativecommons.org/licenses/by-sa/3.0/
**/</span>
<span style="color: #6699cc; font-weight: bold;">var</span> nParticles<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = <span style="color: #000000; font-weight:bold;">350</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> count<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #000000; font-weight:bold;">0</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> vyAmount<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = <span style="color: #000000; font-weight:bold;">8</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> particlesContainer<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Sprite</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> upForce<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = <span style="color: #000000; font-weight: bold;">-</span><span style="color: #000000; font-weight:bold;">0.5</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> arrParticles<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Array</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Array</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> spreadForce<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = <span style="color: #000000; font-weight:bold;">0.4</span>;
&nbsp;
<span style="color: #004993;">init</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
&nbsp;
<span style="color: #339966; font-weight: bold;">function</span> <span style="color: #004993;">init</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
	particlesContainer = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Sprite</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
	<span style="color: #004993;">addChild</span> <span style="color: #000000;">&#40;</span>particlesContainer<span style="color: #000000;">&#41;</span>
&nbsp;
	<span style="color: #004993;">addEventListener</span> <span style="color: #000000;">&#40;</span><span style="color: #004993;">Event</span>.<span style="color: #004993;">ENTER_FRAME</span>, moveParticles<span style="color: #000000;">&#41;</span>;
	<span style="color: #004993;">stage</span>.<span style="color: #004993;">addEventListener</span> <span style="color: #000000;">&#40;</span><span style="color: #004993;">MouseEvent</span>.<span style="color: #004993;">MOUSE_DOWN</span>, spreadParticles<span style="color: #000000;">&#41;</span>;
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #339966; font-weight: bold;">function</span> moveParticles <span style="color: #000000;">&#40;</span>evt<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Event</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
	createParticle <span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">5</span><span style="color: #000000;">&#41;</span>;
&nbsp;
	<span style="color: #0033ff; font-weight: bold;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #6699cc; font-weight: bold;">var</span> a<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #000000; font-weight:bold;">0</span>; a <span style="color: #000000; font-weight: bold;">&lt;</span> arrParticles.<span style="color: #004993;">length</span>; a<span style="color: #000000; font-weight: bold;">++</span><span style="color: #000000;">&#41;</span>
	<span style="color: #000000;">&#123;</span>
		<span style="color: #6699cc; font-weight: bold;">var</span> particle<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Object</span> = arrParticles<span style="color: #000000;">&#91;</span>a<span style="color: #000000;">&#93;</span>;
&nbsp;
		particle.vx <span style="color: #000000; font-weight: bold;">+</span>= <span style="color: #004993;">Math</span>.<span style="color: #004993;">cos</span> <span style="color: #000000;">&#40;</span>particle.angleVX<span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> particle.radiusVX;
		particle.vy <span style="color: #000000; font-weight: bold;">+</span>= <span style="color: #000000;">&#40;</span>particle.vyDest <span style="color: #000000; font-weight: bold;">-</span> particle.vy<span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">0.4</span>;
		particle.vx <span style="color: #000000; font-weight: bold;">*</span>= <span style="color: #000000; font-weight:bold;">0.4</span>;
&nbsp;
		particle.shape.<span style="color: #004993;">x</span> <span style="color: #000000; font-weight: bold;">+</span>= particle.vx;
		particle.shape.<span style="color: #004993;">y</span> <span style="color: #000000; font-weight: bold;">+</span>= particle.vy;
&nbsp;
		particle.angleVX <span style="color: #000000; font-weight: bold;">+</span>= particle.speedAngle;
&nbsp;
		<span style="color: #0033ff; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span>particle.shape.<span style="color: #004993;">y</span> <span style="color: #000000; font-weight: bold;">&lt;</span> <span style="color: #000000; font-weight: bold;">-</span><span style="color: #000000; font-weight:bold;">10</span><span style="color: #000000;">&#41;</span>
		<span style="color: #000000;">&#123;</span>
			restartParticle <span style="color: #000000;">&#40;</span>particle<span style="color: #000000;">&#41;</span>
		<span style="color: #000000;">&#125;</span>
	<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span>
<span style="color: #339966; font-weight: bold;">function</span> createParticle <span style="color: #000000;">&#40;</span>amount<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #000000; font-weight:bold;">1</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
	<span style="color: #0033ff; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span>count <span style="color: #000000; font-weight: bold;">&gt;</span>= nParticles<span style="color: #000000;">&#41;</span> <span style="color: #0033ff; font-weight: bold;">return</span>;
&nbsp;
	<span style="color: #0033ff; font-weight: bold;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #6699cc; font-weight: bold;">var</span> a<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #000000; font-weight:bold;">0</span>; a <span style="color: #000000; font-weight: bold;">&lt;</span> amount; a<span style="color: #000000; font-weight: bold;">++</span><span style="color: #000000;">&#41;</span>
	<span style="color: #000000;">&#123;</span>
		<span style="color: #6699cc; font-weight: bold;">var</span> particle<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Object</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Object</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
		particle.shape = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Shape</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
		particle.shape.<span style="color: #004993;">graphics</span>.<span style="color: #004993;">beginFill</span> <span style="color: #000000;">&#40;</span>0x00CCFF, <span style="color: #000000; font-weight:bold;">1</span><span style="color: #000000;">&#41;</span>;
		particle.shape.<span style="color: #004993;">graphics</span>.<span style="color: #004993;">drawCircle</span> <span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">0</span>, <span style="color: #000000; font-weight:bold;">0</span>, <span style="color: #000000; font-weight:bold;">2.5</span><span style="color: #000000;">&#41;</span>;
		particle.shape.<span style="color: #004993;">graphics</span>.<span style="color: #004993;">endFill</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
&nbsp;
		particlesContainer.<span style="color: #004993;">addChild</span><span style="color: #000000;">&#40;</span>particle.shape<span style="color: #000000;">&#41;</span>;
&nbsp;
		arrParticles.<span style="color: #004993;">push</span> <span style="color: #000000;">&#40;</span>particle<span style="color: #000000;">&#41;</span>;
		restartParticle <span style="color: #000000;">&#40;</span>particle<span style="color: #000000;">&#41;</span>;
&nbsp;
		particle.shape.<span style="color: #004993;">cacheAsBitmap</span> = <span style="color: #0033ff; font-weight: bold;">true</span>;
&nbsp;
		count<span style="color: #000000; font-weight: bold;">++</span>;
	<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #339966; font-weight: bold;">function</span> restartParticle <span style="color: #000000;">&#40;</span>particle<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Object</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
	<span style="color: #6699cc; font-weight: bold;">var</span> xCenter<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = <span style="color: #004993;">stage</span>.<span style="color: #004993;">stageWidth</span> <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight:bold;">2</span> <span style="color: #000000; font-weight: bold;">+</span> <span style="color: #000000;">&#40;</span><span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">20</span> <span style="color: #000000; font-weight: bold;">-</span> <span style="color: #000000; font-weight:bold;">10</span><span style="color: #000000;">&#41;</span>;
	<span style="color: #6699cc; font-weight: bold;">var</span> outCenter<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Boolean</span> = <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">10</span> <span style="color: #000000; font-weight: bold;">&lt;</span> <span style="color: #000000; font-weight:bold;">3</span>;
&nbsp;
	particle.shape.<span style="color: #004993;">x</span> = outCenter <span style="color: #000000; font-weight: bold;">?</span> <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #004993;">stage</span>.<span style="color: #004993;">stageWidth</span> <span style="color: #000000; font-weight: bold;">:</span> xCenter;
	particle.shape.<span style="color: #004993;">y</span> = <span style="color: #004993;">stage</span>.<span style="color: #004993;">stageHeight</span>;
	particle.vx = <span style="color: #000000; font-weight:bold;">0</span>;
	particle.vy = <span style="color: #000000; font-weight:bold;">0</span>;
	particle.vyDest = <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> vyAmount <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight:bold;">2</span> <span style="color: #000000; font-weight: bold;">-</span> vyAmount;
	particle.angleVX = <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #004993;">Math</span>.<span style="color: #004993;">PI</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">2</span>;
	particle.radiusVX = <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">1</span>;
	particle.speedAngle = <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">0.05</span>;
	particle.shape.<span style="color: #004993;">scaleX</span> = particle.shape.<span style="color: #004993;">scaleY</span> = <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">1</span> <span style="color: #000000; font-weight: bold;">+</span> <span style="color: #000000; font-weight:bold;">0.7</span>;
	particle.shape.<span style="color: #004993;">alpha</span> = outCenter <span style="color: #000000; font-weight: bold;">?</span> <span style="color: #000000; font-weight:bold;">0.1</span> <span style="color: #000000; font-weight: bold;">+</span> <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">0.15</span> <span style="color: #000000; font-weight: bold;">:</span> <span style="color: #000000; font-weight:bold;">0.4</span> <span style="color: #000000; font-weight: bold;">+</span> <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">0.6</span>;
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #339966; font-weight: bold;">function</span> spreadParticles <span style="color: #000000;">&#40;</span>evt<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">MouseEvent</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
	<span style="color: #0033ff; font-weight: bold;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #6699cc; font-weight: bold;">var</span> a<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #000000; font-weight:bold;">0</span>; a <span style="color: #000000; font-weight: bold;">&lt;</span> arrParticles.<span style="color: #004993;">length</span>; a<span style="color: #000000; font-weight: bold;">++</span><span style="color: #000000;">&#41;</span>
	<span style="color: #000000;">&#123;</span>
		<span style="color: #6699cc; font-weight: bold;">var</span> particle<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Object</span> = arrParticles<span style="color: #000000;">&#91;</span>a<span style="color: #000000;">&#93;</span>;
		<span style="color: #6699cc; font-weight: bold;">var</span> dx<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = <span style="color: #004993;">mouseX</span> <span style="color: #000000; font-weight: bold;">-</span> particle.shape.<span style="color: #004993;">x</span>;
		<span style="color: #6699cc; font-weight: bold;">var</span> dy<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = <span style="color: #004993;">mouseY</span> <span style="color: #000000; font-weight: bold;">-</span> particle.shape.<span style="color: #004993;">y</span>;
		<span style="color: #6699cc; font-weight: bold;">var</span> dist<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = <span style="color: #004993;">Math</span>.<span style="color: #004993;">sqrt</span><span style="color: #000000;">&#40;</span>dx <span style="color: #000000; font-weight: bold;">*</span> dx <span style="color: #000000; font-weight: bold;">+</span> dy <span style="color: #000000; font-weight: bold;">*</span> dy<span style="color: #000000;">&#41;</span>
		<span style="color: #6699cc; font-weight: bold;">var</span> <span style="color: #004993;">angle</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = <span style="color: #004993;">Math</span>.<span style="color: #004993;">atan2</span><span style="color: #000000;">&#40;</span>dy, dx<span style="color: #000000;">&#41;</span>;
&nbsp;
		particle.vx <span style="color: #000000; font-weight: bold;">-</span>= <span style="color: #004993;">Math</span>.<span style="color: #004993;">cos</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">angle</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #004993;">Math</span>.<span style="color: #004993;">abs</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">stage</span>.<span style="color: #004993;">stageWidth</span> <span style="color: #000000; font-weight: bold;">-</span> dist<span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">*</span> spreadForce;
		particle.vy <span style="color: #000000; font-weight: bold;">-</span>= <span style="color: #004993;">Math</span>.<span style="color: #004993;">sin</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">angle</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #004993;">Math</span>.<span style="color: #004993;">abs</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">stage</span>.<span style="color: #004993;">stageHeight</span> <span style="color: #000000; font-weight: bold;">-</span> dist<span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> spreadForce <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight:bold;">2</span>
	<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://lab.ma77os.com/?feed=rss2&amp;p=21</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>particles explosion</title>
		<link>http://lab.ma77os.com/?p=20</link>
		<comments>http://lab.ma77os.com/?p=20#comments</comments>
		<pubDate>Mon, 15 Dec 2008 15:18:34 +0000</pubDate>
		<dc:creator>André Mattos</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[particles]]></category>

		<guid isPermaLink="false">http://lab.ma77os.com/?p=20</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="415" height="415" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"><param name="name" value="experiments/blogFlashViewer.swf?urlSwf=experiments/particlesExplosion.swf" /><param name="src" value="experiments/blogFlashViewer.swf?urlSwf=experiments/particlesExplosion.swf" /><embed type="application/x-shockwave-flash" width="415" height="415" src="experiments/blogFlashViewer.swf?urlSwf=experiments/particlesExplosion.swf" name="experiments/blogFlashViewer.swf?urlSwf=experiments/particlesExplosion.swf"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.ma77os.com/?feed=rss2&amp;p=20</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>spring-based wave effect</title>
		<link>http://lab.ma77os.com/?p=18</link>
		<comments>http://lab.ma77os.com/?p=18#comments</comments>
		<pubDate>Mon, 01 Dec 2008 23:16:45 +0000</pubDate>
		<dc:creator>André Mattos</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[codeart]]></category>
		<category><![CDATA[lines]]></category>
		<category><![CDATA[particles]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://lab.ma77os.com/?p=18</guid>
		<description><![CDATA[Drag the surface&#8230;

]]></description>
			<content:encoded><![CDATA[<p>Drag the surface&#8230;</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="415" height="415" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"><param name="name" value="experiments/seaWave_spring.swf" /><param name="src" value="experiments/seaWave_spring.swf" /><embed type="application/x-shockwave-flash" width="415" height="415" src="experiments/seaWave_spring.swf" name="experiments/seaWave_spring.swf"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.ma77os.com/?feed=rss2&amp;p=18</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>3D particles sphere test 2</title>
		<link>http://lab.ma77os.com/?p=17</link>
		<comments>http://lab.ma77os.com/?p=17#comments</comments>
		<pubDate>Mon, 24 Nov 2008 21:14:19 +0000</pubDate>
		<dc:creator>André Mattos</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[particles]]></category>

		<guid isPermaLink="false">http://lab.ma77os.com/?p=17</guid>
		<description><![CDATA[Particles walking on 3D ball surface&#8230;

]]></description>
			<content:encoded><![CDATA[<p>Particles walking on 3D ball surface&#8230;</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="415" height="415" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"><param name="name" value="experiments/blogFlashViewer.swf?urlSwf=experiments/3dglobe2.swf" /><param name="src" value="experiments/blogFlashViewer.swf?urlSwf=experiments/3dglobe2.swf" /><embed type="application/x-shockwave-flash" width="415" height="415" src="experiments/blogFlashViewer.swf?urlSwf=experiments/3dglobe2.swf" name="experiments/blogFlashViewer.swf?urlSwf=experiments/3dglobe2.swf"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.ma77os.com/?feed=rss2&amp;p=17</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>3D particles sphere test 1</title>
		<link>http://lab.ma77os.com/?p=16</link>
		<comments>http://lab.ma77os.com/?p=16#comments</comments>
		<pubDate>Mon, 24 Nov 2008 21:08:06 +0000</pubDate>
		<dc:creator>André Mattos</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[lines]]></category>
		<category><![CDATA[particles]]></category>

		<guid isPermaLink="false">http://lab.ma77os.com/?p=16</guid>
		<description><![CDATA[Using the good old-fashioned 3D, always argued by Keith Peters (and learned from his great book!)  

]]></description>
			<content:encoded><![CDATA[<p>Using the good old-fashioned 3D, always argued by <a href="http://www.bit-101.com/blog/?p=1674" target="_blank" >Keith Peters</a> (and learned from his <a href="http://www.amazon.com/Foundation-Actionscript-3-0-Animation-Making/dp/1590597915" target="_blank">great book</a>!) <img src='http://lab.ma77os.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="415" height="415" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"><param name="name" value="experiments/blogFlashViewer.swf?urlSwf=experiments/3dglobe.swf" /><param name="src" value="experiments/blogFlashViewer.swf?urlSwf=experiments/3dglobe.swf" /><embed type="application/x-shockwave-flash" width="415" height="415" src="experiments/blogFlashViewer.swf?urlSwf=experiments/3dglobe.swf" name="experiments/blogFlashViewer.swf?urlSwf=experiments/3dglobe.swf"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.ma77os.com/?feed=rss2&amp;p=16</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>spring-based polygon test 1</title>
		<link>http://lab.ma77os.com/?p=15</link>
		<comments>http://lab.ma77os.com/?p=15#comments</comments>
		<pubDate>Mon, 24 Nov 2008 20:55:13 +0000</pubDate>
		<dc:creator>André Mattos</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[lines]]></category>
		<category><![CDATA[magnetism]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://lab.ma77os.com/?p=15</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="415" height="415" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"><param name="name" value="experiments/ballsSpring.swf" /><param name="src" value="experiments/ballsSpring.swf" /><embed type="application/x-shockwave-flash" width="415" height="415" src="experiments/ballsSpring.swf" name="experiments/ballsSpring.swf"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://lab.ma77os.com/?feed=rss2&amp;p=15</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
