<?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>Blowing Through Lines &#187; physics</title>
	<atom:link href="http://blowingthroughlines.com/category/flash-as-3/physics-flash-as-3/feed/" rel="self" type="application/rss+xml" />
	<link>http://blowingthroughlines.com</link>
	<description>Highly addictive code.</description>
	<lastBuildDate>Tue, 15 Jun 2010 18:14:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Box2D Shortcuts (Round 1)</title>
		<link>http://blowingthroughlines.com/2009/07/14/flash-as-3/box2d-shortcuts-round-1/</link>
		<comments>http://blowingthroughlines.com/2009/07/14/flash-as-3/box2d-shortcuts-round-1/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 18:02:35 +0000</pubDate>
		<dc:creator>nilloc</dc:creator>
				<category><![CDATA[Flash AS 3.0]]></category>
		<category><![CDATA[physics]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[wrapper]]></category>

		<guid isPermaLink="false">http://blowingthroughlines.com/?p=159</guid>
		<description><![CDATA[Since leaving Hunt &#038; Gather, I&#8217;ve been (besides relishing the peace and quiet a bit) playing around with some of those Flash libraries I hadn&#8217;t had time for. Most tantalizing of which is the Box2D library. I&#8217;d attempted to use it for this auto layout class for LDa Architects, but because of time constraints ended [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Since leaving Hunt &#038; Gather, I&#8217;ve been (besides relishing the peace and quiet a bit) playing around with some of those Flash libraries I hadn&#8217;t had time for. Most tantalizing of which is the Box2D library. I&#8217;d attempted to use it for this auto layout class for <a href="http://www.lda-architects.com/#/outsidelda/section=news" target="_blank">LDa Architects</a>, but because of time constraints ended up settling for <a href="http://www.cove.org/ape/" target="_blank">APE</a> which as you can see is a bit out of date at this point. Anyway APE is fine if the number of bodies is small and you only need very basic simulation capabilities (boxes don&#8217;t rotate unless they are attached to 2 or more wheels for instance&#8230;), but once you wanna do more advanced things, like robots or buoyancy you&#8217;ll need a faster more complete engine. </p>
<p>Box2D seems to be the fastest and most current option out there, but it&#8217;s got kind of a funky API due in part to being a fairly direct port from C++. The complicated setup is in fact what had kept me from using it for so long, but some better documentation and turorial files available on the <a href="http://www.box2d.org/wiki/index.php?title=Manual/AS3" target="_blank">Box2D Wiki</a> is making getting started easier. And to make things even simpler to play with, I&#8217;m creating a series of wrapper classes that reduce the amount of code needed to get things started.</p>
<h3>World.world</h3>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p159code3'); return false;">View Code</a> ACTIONSCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1593"><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
</pre></td><td class="code" id="p159code3"><pre class="actionscript" style="font-family:monospace;">package com.<span style="color: #006600;">paperclipped</span>.<span style="color: #006600;">physics</span>
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">import</span> Box2D.<span style="color: #006600;">Collision</span>.<span style="color: #006600;">b2AABB</span>;
	<span style="color: #0066CC;">import</span> Box2D.<span style="color: #006600;">Common</span>.<span style="color: #0066CC;">Math</span>.<span style="color: #006600;">b2Vec2</span>;
	<span style="color: #0066CC;">import</span> Box2D.<span style="color: #006600;">Dynamics</span>.<span style="color: #006600;">b2DebugDraw</span>;
	<span style="color: #0066CC;">import</span> Box2D.<span style="color: #006600;">Dynamics</span>.<span style="color: #006600;">b2World</span>;
&nbsp;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	 * This is a container class to make the creation of Box2D World simpler.
	 * Box2D r47 or greater required.
	 * (c) 2009 Collin Reisdorf MIT License
	 * 
	 * @author Collin Reisodrf
	 */</span>	
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> World
	<span style="color: #66cc66;">&#123;</span>
<span style="color: #808080; font-style: italic;">//-----------------------------------------Variables-----------------------------------------//</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _scale:<span style="color: #0066CC;">Number</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _world:b2World;
<span style="color: #808080; font-style: italic;">//-------------------------------------------------------------------------------------------//</span>
&nbsp;
<span style="color: #808080; font-style: italic;">//------------------------------------------Getters------------------------------------------//</span>
		<span style="color: #808080; font-style: italic;">/**
		 * @return Scale set by the user when the world is constructed.
		 */</span>				
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> scale<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Number</span>		<span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> _scale;	<span style="color: #66cc66;">&#125;</span>
		<span style="color: #808080; font-style: italic;">/**
		 * @return The world object made by the constructor.
		 */</span>		
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> world<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:b2World		<span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> _world;	<span style="color: #66cc66;">&#125;</span>
<span style="color: #808080; font-style: italic;">//-------------------------------------------------------------------------------------------//</span>
&nbsp;
<span style="color: #808080; font-style: italic;">//----------------------------------------Constructor----------------------------------------//		</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> World<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">width</span>:uint, <span style="color: #0066CC;">height</span>:uint, debugSprite:Sprite=<span style="color: #000000; font-weight: bold;">null</span>, showCenterOfMass:<span style="color: #0066CC;">Boolean</span>=<span style="color: #000000; font-weight: bold;">false</span>, gravity:b2Vec2=<span style="color: #000000; font-weight: bold;">null</span>, scale:<span style="color: #0066CC;">Number</span>=<span style="color: #cc66cc;">30</span>, padding:uint=<span style="color: #cc66cc;">1000</span>, doSleep:<span style="color: #0066CC;">Boolean</span>=<span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> worldAABB:b2AABB = <span style="color: #000000; font-weight: bold;">new</span> b2AABB<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
				worldAABB.<span style="color: #006600;">lowerBound</span>.<span style="color: #0066CC;">Set</span><span style="color: #66cc66;">&#40;</span>-padding, -padding<span style="color: #66cc66;">&#41;</span>;
				worldAABB.<span style="color: #006600;">upperBound</span>.<span style="color: #0066CC;">Set</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">width</span>+padding, <span style="color: #0066CC;">width</span>+padding<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			gravity = <span style="color: #66cc66;">&#40;</span>gravity<span style="color: #66cc66;">&#41;</span>? gravity:<span style="color: #000000; font-weight: bold;">new</span> b2Vec2<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">10.0</span><span style="color: #66cc66;">&#41;</span>;
			_world = <span style="color: #000000; font-weight: bold;">new</span> b2World<span style="color: #66cc66;">&#40;</span>worldAABB, gravity, doSleep<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>debugSprite<span style="color: #66cc66;">&#41;</span>
			<span style="color: #66cc66;">&#123;</span>
				<span style="color: #000000; font-weight: bold;">var</span>	debugDraw:b2DebugDraw = <span style="color: #000000; font-weight: bold;">new</span> b2DebugDraw<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
					debugDraw.<span style="color: #006600;">SetSprite</span><span style="color: #66cc66;">&#40;</span>debugSprite<span style="color: #66cc66;">&#41;</span>;
					debugDraw.<span style="color: #006600;">SetDrawScale</span><span style="color: #66cc66;">&#40;</span>scale<span style="color: #66cc66;">&#41;</span>;
					debugDraw.<span style="color: #006600;">SetFillAlpha</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0.3</span><span style="color: #66cc66;">&#41;</span>;
					debugDraw.<span style="color: #006600;">SetLineThickness</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1.0</span><span style="color: #66cc66;">&#41;</span>;
					debugDraw.<span style="color: #006600;">SetFlags</span><span style="color: #66cc66;">&#40;</span>b2DebugDraw.<span style="color: #006600;">e_shapeBit</span> <span style="color: #66cc66;">|</span> b2DebugDraw.<span style="color: #006600;">e_jointBit</span> <span style="color: #66cc66;">|</span> uint<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>showCenterOfMass<span style="color: #66cc66;">&#41;</span>? b2DebugDraw.<span style="color: #006600;">e_centerOfMassBit</span>:<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
				_world.<span style="color: #006600;">SetDebugDraw</span><span style="color: #66cc66;">&#40;</span>debugDraw<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
		<span style="color: #66cc66;">&#125;</span>
<span style="color: #808080; font-style: italic;">//-------------------------------------------------------------------------------------------//</span>
&nbsp;
<span style="color: #808080; font-style: italic;">//--------------------------------------Private Methods--------------------------------------//</span>
<span style="color: #808080; font-style: italic;">//-------------------------------------------------------------------------------------------//</span>
&nbsp;
<span style="color: #808080; font-style: italic;">//--------------------------------------Public  Methods--------------------------------------//</span>
<span style="color: #808080; font-style: italic;">//-------------------------------------------------------------------------------------------//</span>
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<h3>Chain</h3>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p159code4'); return false;">View Code</a> ACTIONSCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1594"><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
101
102
103
104
105
106
107
108
109
</pre></td><td class="code" id="p159code4"><pre class="actionscript" style="font-family:monospace;">package com.<span style="color: #006600;">paperclipped</span>.<span style="color: #006600;">physics</span>
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">import</span> Box2D.<span style="color: #006600;">Collision</span>.<span style="color: #006600;">Shapes</span>.<span style="color: #006600;">b2PolygonDef</span>;
	<span style="color: #0066CC;">import</span> Box2D.<span style="color: #006600;">Common</span>.<span style="color: #0066CC;">Math</span>.<span style="color: #006600;">b2Vec2</span>;
	<span style="color: #0066CC;">import</span> Box2D.<span style="color: #006600;">Dynamics</span>.<span style="color: #006600;">Joints</span>.<span style="color: #006600;">b2Joint</span>;
	<span style="color: #0066CC;">import</span> Box2D.<span style="color: #006600;">Dynamics</span>.<span style="color: #006600;">Joints</span>.<span style="color: #006600;">b2RevoluteJointDef</span>;
	<span style="color: #0066CC;">import</span> Box2D.<span style="color: #006600;">Dynamics</span>.<span style="color: #006600;">b2Body</span>;
	<span style="color: #0066CC;">import</span> Box2D.<span style="color: #006600;">Dynamics</span>.<span style="color: #006600;">b2BodyDef</span>;
	<span style="color: #0066CC;">import</span> Box2D.<span style="color: #006600;">Dynamics</span>.<span style="color: #006600;">b2World</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	 * This is a container class to make the creation of a chain simpler
	 * Box2D r47 or greater required.
	 * (c) 2009 Collin Reisdorf MIT License
	 * 
	 * @author Collin Reisodrf
	 */</span>	
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Chain
	<span style="color: #66cc66;">&#123;</span>
<span style="color: #808080; font-style: italic;">//-----------------------------------------Variables-----------------------------------------//</span>
		<span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> const HORIZONTAL:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">'h'</span>;
		<span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> const VERTICAL:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">'v'</span>; <span style="color: #808080; font-style: italic;">// not supported yet</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _bodies:<span style="color: #0066CC;">Array</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _joints:<span style="color: #0066CC;">Array</span>;
<span style="color: #808080; font-style: italic;">//		private var _parent:</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _world:b2World;
<span style="color: #808080; font-style: italic;">//-------------------------------------------------------------------------------------------//</span>
&nbsp;
<span style="color: #808080; font-style: italic;">//------------------------------------------Getters------------------------------------------//</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> bodies<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Array</span> 	<span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> _bodies;								<span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> <span style="color: #0066CC;">end</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:b2Body 	<span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> _bodies<span style="color: #66cc66;">&#91;</span>_bodies.<span style="color: #006600;">length</span>-<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span> as b2Body;	<span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> joints<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Array</span>	<span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> _joints;								<span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> <span style="color: #0066CC;">start</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:b2Body	<span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> _bodies<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span> as b2Body;					<span style="color: #66cc66;">&#125;</span>
<span style="color: #808080; font-style: italic;">//-------------------------------------------------------------------------------------------//</span>
&nbsp;
<span style="color: #808080; font-style: italic;">//------------------------------------------Setters------------------------------------------//</span>
<span style="color: #808080; font-style: italic;">//-------------------------------------------------------------------------------------------//</span>
&nbsp;
<span style="color: #808080; font-style: italic;">//----------------------------------------Constructor----------------------------------------//</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Chain<span style="color: #66cc66;">&#40;</span>world:b2World, numLinks:uint=<span style="color: #cc66cc;">3</span>, anchorX:<span style="color: #0066CC;">int</span>=<span style="color: #cc66cc;">0</span>, anchorY:<span style="color: #0066CC;">int</span>=<span style="color: #cc66cc;">0</span>, direction:<span style="color: #0066CC;">String</span>=<span style="color: #ff0000;">&quot;h&quot;</span>, swingLimit:uint=<span style="color: #cc66cc;">0</span>, <span style="color: #808080; font-style: italic;">/*parent=null,*/</span> scale:uint=<span style="color: #cc66cc;">30</span><span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span>
			_world = world;
			_bodies = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			_joints = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">//			_parent = parent; // not sure what/how to attach this to yet...</span>
&nbsp;
			<span style="color: #000000; font-weight: bold;">var</span> ground:b2Body = world.<span style="color: #006600;">GetGroundBody</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">int</span>;
			<span style="color: #000000; font-weight: bold;">var</span> anchor:b2Vec2 = <span style="color: #000000; font-weight: bold;">new</span> b2Vec2<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #000000; font-weight: bold;">var</span> body:b2Body;
			<span style="color: #000000; font-weight: bold;">var</span> joint:b2Joint;
&nbsp;
			<span style="color: #000000; font-weight: bold;">var</span> sd:b2PolygonDef = <span style="color: #000000; font-weight: bold;">new</span> b2PolygonDef<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			sd.<span style="color: #006600;">SetAsBox</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">24</span> <span style="color: #66cc66;">/</span> scale, <span style="color: #cc66cc;">5</span> <span style="color: #66cc66;">/</span> scale<span style="color: #66cc66;">&#41;</span>;
			sd.<span style="color: #006600;">density</span> = <span style="color: #cc66cc;">100.0</span>;
			sd.<span style="color: #006600;">friction</span> = <span style="color: #cc66cc;">0.8</span>;
&nbsp;
			<span style="color: #000000; font-weight: bold;">var</span> bd:b2BodyDef = <span style="color: #000000; font-weight: bold;">new</span> b2BodyDef<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #000000; font-weight: bold;">var</span> jd:b2RevoluteJointDef = <span style="color: #000000; font-weight: bold;">new</span> b2RevoluteJointDef<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>swingLimit <span style="color: #66cc66;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>
			<span style="color: #66cc66;">&#123;</span>
				jd.<span style="color: #006600;">lowerAngle</span> = -swingLimit <span style="color: #66cc66;">/</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">180</span><span style="color: #66cc66;">/</span><span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">PI</span><span style="color: #66cc66;">&#41;</span>;
				jd.<span style="color: #006600;">upperAngle</span> = swingLimit <span style="color: #66cc66;">/</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">180</span><span style="color: #66cc66;">/</span><span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">PI</span><span style="color: #66cc66;">&#41;</span>;
				jd.<span style="color: #006600;">enableLimit</span> = <span style="color: #000000; font-weight: bold;">true</span>;
			<span style="color: #66cc66;">&#125;</span><span style="color: #b1b100;">else</span>
			<span style="color: #66cc66;">&#123;</span>
				jd.<span style="color: #006600;">enableLimit</span> = <span style="color: #000000; font-weight: bold;">false</span>;
			<span style="color: #66cc66;">&#125;</span>
&nbsp;
			<span style="color: #000000; font-weight: bold;">var</span> prevBody:b2Body = ground;
			<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span>i = <span style="color: #cc66cc;">0</span>; i <span style="color: #66cc66;">&lt;</span> <span style="color: #cc66cc;">3</span>; ++i<span style="color: #66cc66;">&#41;</span>
			<span style="color: #66cc66;">&#123;</span>
<span style="color: #808080; font-style: italic;">//				if(i == 0)</span>
<span style="color: #808080; font-style: italic;">//				{</span>
<span style="color: #808080; font-style: italic;">//				trace(&quot;enabled motor damnit&quot;);</span>
<span style="color: #808080; font-style: italic;">//					jd.enableMotor = true;</span>
<span style="color: #808080; font-style: italic;">//					jd.motorSpeed = 1;</span>
<span style="color: #808080; font-style: italic;">//					jd.maxMotorTorque = 100;</span>
<span style="color: #808080; font-style: italic;">//				}else</span>
<span style="color: #808080; font-style: italic;">//				{</span>
<span style="color: #808080; font-style: italic;">//					jd.enableMotor = false;</span>
<span style="color: #808080; font-style: italic;">//</span>
<span style="color: #808080; font-style: italic;">//				}</span>
&nbsp;
				bd.<span style="color: #0066CC;">position</span>.<span style="color: #0066CC;">Set</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>anchorX + <span style="color: #cc66cc;">22</span> + <span style="color: #cc66cc;">44</span> <span style="color: #66cc66;">*</span> i<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">/</span> scale, anchorY <span style="color: #66cc66;">/</span> scale<span style="color: #66cc66;">&#41;</span>;
				body = world.<span style="color: #006600;">CreateBody</span><span style="color: #66cc66;">&#40;</span>bd<span style="color: #66cc66;">&#41;</span>;
				body.<span style="color: #006600;">CreateShape</span><span style="color: #66cc66;">&#40;</span>sd<span style="color: #66cc66;">&#41;</span>;
				body.<span style="color: #006600;">SetMassFromShapes</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
				anchor.<span style="color: #0066CC;">Set</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>anchorX + <span style="color: #cc66cc;">44</span> <span style="color: #66cc66;">*</span> i<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">/</span> scale, anchorY <span style="color: #66cc66;">/</span> scale<span style="color: #66cc66;">&#41;</span>;
				jd.<span style="color: #006600;">Initialize</span><span style="color: #66cc66;">&#40;</span>prevBody, body, anchor<span style="color: #66cc66;">&#41;</span>;
				joint = world.<span style="color: #006600;">CreateJoint</span><span style="color: #66cc66;">&#40;</span>jd<span style="color: #66cc66;">&#41;</span>;
&nbsp;
				prevBody = body;
				_bodies.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>body<span style="color: #66cc66;">&#41;</span>;
				_joints.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>joint<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
		<span style="color: #66cc66;">&#125;</span>
<span style="color: #808080; font-style: italic;">//-------------------------------------------------------------------------------------------//</span>
&nbsp;
<span style="color: #808080; font-style: italic;">//--------------------------------------Private Methods--------------------------------------//</span>
<span style="color: #808080; font-style: italic;">//-------------------------------------------------------------------------------------------//</span>
&nbsp;
<span style="color: #808080; font-style: italic;">//--------------------------------------Public  Methods--------------------------------------//</span>
<span style="color: #808080; font-style: italic;">//-------------------------------------------------------------------------------------------//</span>
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p>Keep an eye out for more, I&#8217;m working on robot leg linkages next. And also trying to get a new job <img src='http://blowingthroughlines.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blowingthroughlines.com/2009/07/14/flash-as-3/box2d-shortcuts-round-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
