<?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/"
	>

<channel>
	<title>Labs</title>
	<atom:link href="http://entrance4.net/labs/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://entrance4.net/labs</link>
	<description>Design and Code Blog</description>
	<pubDate>Thu, 27 Aug 2009 16:24:28 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Where am I?</title>
		<link>http://entrance4.net/labs/?p=94</link>
		<comments>http://entrance4.net/labs/?p=94#comments</comments>
		<pubDate>Thu, 12 Mar 2009 21:59:01 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
		
		<category><![CDATA[Design]]></category>

		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Inspiration]]></category>

		<category><![CDATA[Lux Animals]]></category>

		<category><![CDATA[Motion]]></category>

		<guid isPermaLink="false">http://entrance4.net/labs/?p=94</guid>
		<description><![CDATA[For those of you that are still wondering where I've gone off to work, it's here:
Luxurious Animals
Lux Animals is about 7mo old, perched on the 11th floor of an office building 4 blocks from Times Square. I've been around since day 1. The work is very challenging, but it's great to be able to switch [...]]]></description>
			<content:encoded><![CDATA[<p>For those of you that are still wondering where I've gone off to work, it's here:</p>
<p><center><a href="http://www.luxanimals.com" target="_new">Luxurious Animals</a></center></p>
<p>Lux Animals is about 7mo old, perched on the 11th floor of an office building 4 blocks from Times Square. I've been around since day 1. The work is very challenging, but it's great to be able to switch hats from week to week. So far I've done just about everything - 3d dynamics using xPresso, design, animation, as3, game design, conceptualizing, etc. I hope to update my portfolio and this page soon with some work we've sexed up, and a demoreel should be out soon. Check out our <a href="http://www.luxanimals.com" target="_new">site</a>.</p>
<p>Edit: still been keeping very busy with the company. Probably wont be able to update this site for a while, but I eventually want to switch the site to AS3 and make a few cosmetic, optimization, and content additions while I'm at it. Now if I could just find that illusive free time... </p>
]]></content:encoded>
			<wfw:commentRss>http://entrance4.net/labs/?feed=rss2&amp;p=94</wfw:commentRss>
		</item>
		<item>
		<title>Dear Maxon</title>
		<link>http://entrance4.net/labs/?p=89</link>
		<comments>http://entrance4.net/labs/?p=89#comments</comments>
		<pubDate>Fri, 24 Oct 2008 21:56:00 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
		
		<category><![CDATA[Motion]]></category>

		<guid isPermaLink="false">http://entrance4.net/labs/?p=89</guid>
		<description><![CDATA[Today, all I wanted to do was make an animated cloth with a little thickness (for realism) with 1 texture for the front and another for the back.
This is impossible.
With thickness set to 0 in the cloth nurb the textures map correctly, but the second I add a thickness greater than 0 it maps 1 [...]]]></description>
			<content:encoded><![CDATA[<p>Today, all I wanted to do was make an animated cloth with a little thickness (for realism) with 1 texture for the front and another for the back.</p>
<p><strong>This is impossible</strong>.</p>
<p>With thickness set to 0 in the cloth nurb the textures map correctly, but the second I add a thickness greater than 0 it maps 1 texture for both sides. Why? To get around this I've even tried a thin rectangle to simulate thickness. It kind of works, but even with self collision on the back of the cube goes through the front resulting in a weird morphing texture jumble. I also found another workaround using a proximal shader, but this is less than ideal and the level of control with this method is not even worth it.</p>
<p>I guess Maxon didn't think anyone would ever want an animated cloth with a front and back texture  -_-</p>
<p>EDIT: If anyone found this post while looking for the solution, someone told me about a work-around using <strong>negative thickness</strong> and it works! I had no idea you could even give a cloth a negative thickness, but hey, as long as it works I don't care.</p>
<p>Plane in Cloth Nurb with thickness at 0<br />
<img id="image90" src="http://entrance4.net/labs/labs/wp-content/uploads/2008/10/thickness_0.jpg" alt="Thickness 0" /></p>
<p>Plane in Cloth Nurb with thickness at 1<br />
<img id="image90" src="http://entrance4.net/labs/labs/wp-content/uploads/2008/10/thickness_1.jpg" alt="Thickness 1" /></p>
<p>Thin cube with cloth tag and self collision<br />
<img id="image92" src="http://entrance4.net/labs/labs/wp-content/uploads/2008/10/cube_thickness.jpg" alt="Cube Thickness" /></p>
]]></content:encoded>
			<wfw:commentRss>http://entrance4.net/labs/?feed=rss2&amp;p=89</wfw:commentRss>
		</item>
		<item>
		<title>AS3 Random Range Class</title>
		<link>http://entrance4.net/labs/?p=88</link>
		<comments>http://entrance4.net/labs/?p=88#comments</comments>
		<pubDate>Fri, 26 Sep 2008 17:22:59 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
		
		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Tutorials]]></category>

		<category><![CDATA[as3]]></category>

		<category><![CDATA[classes]]></category>

		<guid isPermaLink="false">http://entrance4.net/labs/?p=88</guid>
		<description><![CDATA[Another simple class that can save some time.
Class:

package {
public class Random {
public static function range(minNum:Number, maxNum:Number, round:Boolean = true) {
if(minNum < 0) {
var posMin = (minNum*-1);
var range = posMin+maxNum;
if(round) { return Math.floor(Math.random() * (range - 1))-posMin; }
else { return Math.random() * (range - 1)-posMin; }
} else {
if(round) { return Math.floor(Math.random() * (maxNum - minNum + [...]]]></description>
			<content:encoded><![CDATA[<p>Another simple class that can save some time.</p>
<p>Class:<br />
<code lang="actionscript"><br />
package {<br />
public class Random {<br />
public static function range(minNum:Number, maxNum:Number, round:Boolean = true) {<br />
if(minNum < 0) {<br />
var posMin = (minNum*-1);<br />
var range = posMin+maxNum;<br />
if(round) { return Math.floor(Math.random() * (range - 1))-posMin; }<br />
else { return Math.random() * (range - 1)-posMin; }<br />
} else {<br />
if(round) { return Math.floor(Math.random() * (maxNum - minNum + 1)) + minNum; }<br />
else { return Math.random() * (maxNum - minNum + 1) + minNum; }<br />
}<br />
}<br />
}<br />
}<br />
</code></p>
<p>Implementation:<br />
<code lang="actionscript"><br />
import Random;</p>
<p>// range(low:Number, high:Number, round:Boolean = true)<br />
trace(Random.range(10, 15));              // 11<br />
trace(Random.range(-100, 20));            // -56<br />
trace(Random.range(-100, 20, false));     // -32.13413403<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://entrance4.net/labs/?feed=rss2&amp;p=88</wfw:commentRss>
		</item>
		<item>
		<title>AS3 Email Validation</title>
		<link>http://entrance4.net/labs/?p=87</link>
		<comments>http://entrance4.net/labs/?p=87#comments</comments>
		<pubDate>Thu, 25 Sep 2008 22:40:56 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
		
		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Tutorials]]></category>

		<category><![CDATA[as3]]></category>

		<category><![CDATA[classes]]></category>

		<guid isPermaLink="false">http://entrance4.net/labs/?p=87</guid>
		<description><![CDATA[Just a quick class that might be helpful to some. This class uses a regular expression to accurately check the validity of an email address. I use this with all my "send to a friend" scripts.
The class:

package {
	public class EmailValidation {
		public static function check(email:String):Boolean {
var emailExpression:RegExp = /^[a-z][\w.-]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$/i;
    		return emailExpression.test(email);
		}
	}
}

Implementation:

import EmailValidation;
trace(EmailValidation.check("icd2k3@gmail.com"));  [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick class that might be helpful to some. This class uses a regular expression to accurately check the validity of an email address. I use this with all my "send to a friend" scripts.</p>
<p>The class:<br />
<code lang="actionscript"><br />
package {<br />
	public class EmailValidation {<br />
		public static function check(email:String):Boolean {<br />
var emailExpression:RegExp = /^[a-z][\w.-]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$/i;<br />
    		return emailExpression.test(email);<br />
		}<br />
	}<br />
}<br />
</code></p>
<p>Implementation:<br />
<code lang="actionscript"><br />
import EmailValidation;</p>
<p>trace(EmailValidation.check("icd2k3@gmail.com"));  // true<br />
trace(EmailValidation.check("icd2k3gmail.com"));    // false<br />
trace(EmailValidation.check("icd2k3@gmail.c"));     // false<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://entrance4.net/labs/?feed=rss2&amp;p=87</wfw:commentRss>
		</item>
		<item>
		<title>Need Electric Stimulus (Time Warner Rant)</title>
		<link>http://entrance4.net/labs/?p=86</link>
		<comments>http://entrance4.net/labs/?p=86#comments</comments>
		<pubDate>Thu, 26 Jun 2008 18:05:12 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
		
		<category><![CDATA[Updates]]></category>

		<guid isPermaLink="false">http://entrance4.net/labs/?p=86</guid>
		<description><![CDATA[It's been almost 2 weeks without cable or internet in my apartment. Doesn't sound like much, but try it sometime, it sucks. I was able to steal a wifi signal from across the street for a while, but they must have got wise to my doings. I'm writing this at a Starbucks.
Which leads us to [...]]]></description>
			<content:encoded><![CDATA[<p>It's been almost 2 weeks without cable or internet in my apartment. Doesn't sound like much, but try it sometime, it sucks. I was able to steal a wifi signal from across the street for a while, but they must have got wise to my doings. I'm writing this at a Starbucks.</p>
<p>Which leads us to the reason I don't have internet or cable in the first place: Time Warner. I think I've been on the phone with them more than all of my family and friends combined this week. Because my apartment building is actually 3 buildings joined together, my service address and mailing address are separate. After 3 phone calls a couple weeks ago to Time Warner a phone tech finally told me that they can't verify my address and that they needed to send someone out to confirm. <strong>Something which he added could take over a month.</strong></p>
<p>Now, for reasons beyond my understanding, he said I could expedite the process by taking a copy of my lease to the Time Warner office. No matter how unnecessary I thought it was, I really wanted service and I was getting tired of being transfered countless times. So I went down to the office.</p>
<p>The lady at the office was very nice and helpful and said getting service hooked up should be no problem so she scheduled a tech to come out on Tuesday between 12-4. Meaning that they actually want you to sit around your apartment for 4 hrs waiting.</p>
<p>MINI-RANT (woo) -> For some reason, the tech couldn't make the huge 4hr window he was given, which is strange considering that Time Warner expects you to be able to be available during the 4hrs on top of your job and whatever else you may be doing that day. However, a technician, who's job entails making that 4 hr window is "running a little late" and it's no biggie. For a company as big as Time Warner they should really get their shit together.</p>
<p><strong>He was over an hour late</strong> *facepalm*</p>
<p>And now for the climax, after waiting around my apartment for 5 hrs, he tells me there's no way he can hook up my service and that he has to schedule another tech to come out the next day to survey the area. Great, another 4 hr time window. I tried to call and make a complaint, something they must really not want you to do because I was put on hold and transfered 3 times.</p>
<p>At least this next technician made the time window and figured out what needed to be done.</p>
<p><strong>So I asked "well can you do it?"</strong></p>
<p><strong>"Oh no, I'll schedule my supervisor to come out 12-4 on Friday, he'll look it over and schedule a crew to come out, but that could take months"</strong></p>
<p>>_<   AHHHHHHH</p>
<p>Maybe someday I'll have connection, I can always dream.</p>
]]></content:encoded>
			<wfw:commentRss>http://entrance4.net/labs/?feed=rss2&amp;p=86</wfw:commentRss>
		</item>
		<item>
		<title>NMTP Clone Stamp Video</title>
		<link>http://entrance4.net/labs/?p=84</link>
		<comments>http://entrance4.net/labs/?p=84#comments</comments>
		<pubDate>Thu, 22 May 2008 03:18:56 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
		
		<category><![CDATA[Motion]]></category>

		<guid isPermaLink="false">http://entrance4.net/labs/?p=84</guid>
		<description><![CDATA[
				
				

]]></description>
			<content:encoded><![CDATA[<p><center></p>
<div class="flvPlayer">				<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="450" height="370"><param name="movie" value="http://www.entrance4.net/labs/flvplayer.swf?file=http://cias.rit.edu/~jjs0321/nmtp/cloneTool.flv&amp;autoStart=false;" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><embed src="http://www.entrance4.net/labs/flvplayer.swf?file=http://cias.rit.edu/~jjs0321/nmtp/cloneTool.flv&amp;autoStart=false;" quality="high" wmode="transparent" width="450" height="370" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /><br />
				</object></div>
<p></center></p>
]]></content:encoded>
			<wfw:commentRss>http://entrance4.net/labs/?feed=rss2&amp;p=84</wfw:commentRss>
		</item>
		<item>
		<title>NMTP Paint Bucket Video</title>
		<link>http://entrance4.net/labs/?p=83</link>
		<comments>http://entrance4.net/labs/?p=83#comments</comments>
		<pubDate>Thu, 22 May 2008 02:57:09 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
		
		<category><![CDATA[Motion]]></category>

		<guid isPermaLink="false">http://entrance4.net/labs/?p=83</guid>
		<description><![CDATA[
				
				

]]></description>
			<content:encoded><![CDATA[<p><center></p>
<div class="flvPlayer">				<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="450" height="370"><param name="movie" value="http://www.entrance4.net/labs/flvplayer.swf?file=http://cias.rit.edu/~jjs0321/nmtp/paintBucket.flv&amp;autoStart=false;" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><embed src="http://www.entrance4.net/labs/flvplayer.swf?file=http://cias.rit.edu/~jjs0321/nmtp/paintBucket.flv&amp;autoStart=false;" quality="high" wmode="transparent" width="450" height="370" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /><br />
				</object></div>
<p></center></p>
]]></content:encoded>
			<wfw:commentRss>http://entrance4.net/labs/?feed=rss2&amp;p=83</wfw:commentRss>
		</item>
		<item>
		<title>Very Impressive</title>
		<link>http://entrance4.net/labs/?p=82</link>
		<comments>http://entrance4.net/labs/?p=82#comments</comments>
		<pubDate>Sun, 18 May 2008 18:30:32 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
		
		<category><![CDATA[Inspiration]]></category>

		<category><![CDATA[Motion]]></category>

		<guid isPermaLink="false">http://entrance4.net/labs/?p=82</guid>
		<description><![CDATA[
Artist's Website
]]></description>
			<content:encoded><![CDATA[<p><center><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=993998&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://www.vimeo.com/moogaloop.swf?clip_id=993998&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object></center></p>
<p><a href="http://www.blublu.org/" target="_new">Artist's Website</a></p>
]]></content:encoded>
			<wfw:commentRss>http://entrance4.net/labs/?feed=rss2&amp;p=82</wfw:commentRss>
		</item>
		<item>
		<title>Artech Results</title>
		<link>http://entrance4.net/labs/?p=79</link>
		<comments>http://entrance4.net/labs/?p=79#comments</comments>
		<pubDate>Fri, 28 Mar 2008 16:21:04 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
		
		<category><![CDATA[Awards]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Motion]]></category>

		<guid isPermaLink="false">http://entrance4.net/labs/?p=79</guid>
		<description><![CDATA[The other way I was very excited to find out that the lyrics visualization processing experiment I did won best in show (college bracket) in a local design/art competition. Sabbatical (the video with Errol skating) got 1st place in the digital video category and Beakerbobble also got second place in the interactive category.
The pieces will [...]]]></description>
			<content:encoded><![CDATA[<p>The other way I was very excited to find out that the lyrics visualization processing experiment I did won best in show (college bracket) in a local design/art competition. Sabbatical (the video with Errol skating) got 1st place in the digital video category and Beakerbobble also got second place in the interactive category.</p>
<p>The pieces will be on display April 11 - May 4th in the Dyer Arts Center. I know a few of Rachel's will also be on display.</p>
<p>Used the prize money to buy an iPhone. That is all <img src='http://entrance4.net/labs/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://entrance4.net/labs/?feed=rss2&amp;p=79</wfw:commentRss>
		</item>
		<item>
		<title>Pop Music Lyrics Maps (Processing)</title>
		<link>http://entrance4.net/labs/?p=72</link>
		<comments>http://entrance4.net/labs/?p=72#comments</comments>
		<pubDate>Tue, 26 Feb 2008 23:45:03 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
		
		<category><![CDATA[Processing]]></category>

		<guid isPermaLink="false">http://entrance4.net/labs/?p=72</guid>
		<description><![CDATA[This is my final project for experimental new media. I wrote a processing script that analyzes the entire lyrics of a certain album and maps them based on how many times certain words are used in the album.
Words that are more used will be further from the center and larger than others. The colored lines [...]]]></description>
			<content:encoded><![CDATA[<p>This is my final project for experimental new media. I wrote a processing script that analyzes the entire lyrics of a certain album and maps them based on how many times certain words are used in the album.</p>
<p>Words that are more used will be further from the center and larger than others. The colored lines represent each song. Darker and repeated lines represent word patterns within a song or the album.</p>
<p>This point of this project was to examine the lyrics and visualize patterns in pop music and artists. Click each picture to see the full view.</p>
<p><center><br />
Elvis and The Beatles<br />
<a href="http://entrance4.net/labs/labs/wp-content/uploads/2008/02/elvis.jpg"><img id="image67" border="0" src="http://entrance4.net/labs/labs/wp-content/uploads/2008/02/elvis_sm.jpg" alt="elvis_sm.jpg" /></a> <a href="http://entrance4.net/labs/labs/wp-content/uploads/2008/02/abbeyroad.jpg"><img id="image66" src="http://entrance4.net/labs/labs/wp-content/uploads/2008/02/beatles_sm.jpg" border="0" alt="beatles_sm.jpg" /></a><br />
Michael Jackson and Brittney Spears<br />
<a href="http://entrance4.net/labs/labs/wp-content/uploads/2008/02/thriller.jpg"><img id="image69" border="0" src="http://entrance4.net/labs/labs/wp-content/uploads/2008/02/mj_sm.jpg" alt="mj_sm.jpg" /></a> <a href="http://entrance4.net/labs/labs/wp-content/uploads/2008/02/babyonemoretime.jpg"><img id="image70" border="0" src="http://entrance4.net/labs/labs/wp-content/uploads/2008/02/spears_sm.jpg" alt="spears_sm.jpg" /></a><br />
Gwen Stefani and 50 Cent<br />
<a href="http://entrance4.net/labs/labs/wp-content/uploads/2008/02/loveangelmusicbaby.jpg"><img id="image68" border="0" src="http://entrance4.net/labs/labs/wp-content/uploads/2008/02/gwen_sm.jpg" alt="gwen_sm.jpg"/></a> <a href="http://entrance4.net/labs/labs/wp-content/uploads/2008/02/getrichordietryin.jpg"><img id="image71" border="0" src="http://entrance4.net/labs/labs/wp-content/uploads/2008/02/50_sm1.jpg" alt="50_sm1.jpg" /></a><br />
</center></p>
]]></content:encoded>
			<wfw:commentRss>http://entrance4.net/labs/?feed=rss2&amp;p=72</wfw:commentRss>
		</item>
	</channel>
</rss>
