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

			>

	<channel>
		<title>Cycling 74  &#187;  Topic: translate/rotate a vector</title>
		<atom:link href="http://cycling74.com/forums/topic/translaterotate-a-vector/feed" rel="self" type="application/rss+xml" />
		<link>http://cycling74.com/forums/topic/translaterotate-a-vector/feed</link>
		<description></description>
		<pubDate>Wed, 19 Jun 2013 16:41:32 +0000</pubDate>
		<generator>http://bbpress.org/?v=2.2.4</generator>
		<language></language>

		
														
					
				<item>
					<guid>http://cycling74.com/forums/topic/translaterotate-a-vector/#post-34585</guid>
					<title><![CDATA[translate/rotate a vector]]></title>
					<link>http://cycling74.com/forums/topic/translaterotate-a-vector/#post-34585</link>
					<pubDate>Tue, 13 Nov 2007 17:49:57 +0000</pubDate>
					<dc:creator>Falk</dc:creator>

					<description>
						<![CDATA[
						<p></p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/translaterotate-a-vector/#post-117002</guid>
					<title><![CDATA[Re: translate/rotate a vector]]></title>
					<link>http://cycling74.com/forums/topic/translaterotate-a-vector/#post-117002</link>
					<pubDate>Tue, 13 Nov 2007 18:52:28 +0000</pubDate>
					<dc:creator>Rob Ramirez</dc:creator>

					<description>
						<![CDATA[
						<p>yeah, i see the problem you&#8217;re experiencing.<br />
not sure what&#8217;s going on there.</p>
<p>you might be better off using quaternions for this sort of thing.  they&#8217;re much better suited for arbitrary rotations around an axis.<br />
if you search the list, someone released some quaternion objects awhile back.</p>
<p>would love to see what you come up with.<br />
-rob</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/translaterotate-a-vector/#post-117003</guid>
					<title><![CDATA[Re: translate/rotate a vector]]></title>
					<link>http://cycling74.com/forums/topic/translaterotate-a-vector/#post-117003</link>
					<pubDate>Tue, 13 Nov 2007 19:34:56 +0000</pubDate>
					<dc:creator>Falk</dc:creator>

					<description>
						<![CDATA[
						<p></p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/translaterotate-a-vector/#post-117004</guid>
					<title><![CDATA[Re: translate/rotate a vector]]></title>
					<link>http://cycling74.com/forums/topic/translaterotate-a-vector/#post-117004</link>
					<pubDate>Wed, 14 Nov 2007 05:31:48 +0000</pubDate>
					<dc:creator>Zachary Seldess</dc:creator>

					<description>
						<![CDATA[
						<p>You can manage this without quaternions. Here&#8217;s a simplified version of something I made a few months ago. Also, see this thread for more examples:</p>
<p><a href="http://www.cycling74.com/forums/index.php?t=msg&#038;th=27887&#038;rid=3109&#038;S=86b58bfcb93612cfe0fe72cea31d67fe" rel="nofollow">http://www.cycling74.com/forums/index.php?t=msg&#038;th=27887&#038;rid=3109&#038;S=86b58bfcb93612cfe0fe72cea31d67fe</a></p>
<p>let us know how it goes.</p>
<p>best,<br />
Zachary</p>
<p>max v2;<br />
#N vpatcher 811 44 1138 251;<br />
#P window setfont Geneva 9.;<br />
#P hidden newex 87 278 88 196617 bgcolor 70 70 80;<br />
#P window setfont Geneva 14.;<br />
#P comment 15 107 203 196622 press &#8216;s&#8217; to move backward;<br />
#B color 9;<br />
#P comment 15 17 279 196622 press &#8216;esc&#8217; to toggle navigation on/off;<br />
#B color 5;<br />
#P window setfont Geneva 9.;<br />
#N vpatcher 715 508 1066 812;<br />
#P window setfont Geneva 9.;<br />
#P newex 87 81 48 196617 loadbang;<br />
#P window linecount 0;<br />
#P newex 30 202 38 196617 zl join;<br />
#P newex 139 81 56 196617 r ship_rot;<br />
#P newex 58 152 54 196617 pack 0. 0.;<br />
#P newex 58 128 76 196617 unpack 0. 0. 0.;<br />
#P newex 139 152 54 196617 pack 0. 0.;<br />
#P newex 58 178 91 196617 vexpr $f1 + $f2;<br />
#P newex 139 104 45 196617 t 0.25 f;<br />
#P newex 139 127 54 196617 poltocar;<br />
#P newex 30 49 72 196617 route position;<br />
#P newex 30 27 57 196617 r ship_pos;<br />
#P newex 30 251 229 196617 jit.gl.sketch test @transform_reset 1 @enable 1;<br />
#P window linecount 1;<br />
#P message 30 227 279 196617 reset , glcolor 0.15 0.1 0.1 , linesegment $1 $2 $3 $4 $5 0.;<br />
#P newex 30 73 38 196617 t l l;<br />
#P connect 3 0 4 0;<br />
#P connect 4 0 0 0;<br />
#P connect 0 0 12 0;<br />
#P connect 12 0 1 0;<br />
#P connect 1 0 2 0;<br />
#P connect 0 1 9 0;<br />
#P connect 9 0 10 0;<br />
#P connect 10 0 7 0;<br />
#P connect 7 0 12 1;<br />
#P fasten 9 1 10 1 96 148 107 148;<br />
#P connect 11 0 6 0;<br />
#P fasten 13 0 6 0 92 101 144 101;<br />
#P connect 6 0 5 0;<br />
#P connect 5 0 8 0;<br />
#P connect 8 0 7 1;<br />
#P fasten 6 1 5 1 179 124 188 124;<br />
#P connect 5 1 8 1;<br />
#P pop;<br />
#P hidden newobj 13 278 71 196617 p showAngles;<br />
#B color 12;<br />
#P window setfont Geneva 14.;<br />
#P window linecount 2;<br />
#P comment 15 41 287 196622 move the mouse left/right to rotate the triangle counter-clockwise/clockwise;<br />
#B color 9;<br />
#P window setfont Geneva 9.;<br />
#P window linecount 1;<br />
#P hidden newex 18 127 69 196617 loadmess 10.;<br />
#P window setfont Geneva 14.;<br />
#P comment 15 83 193 196622 press &#8216;w&#8217; to move forward;<br />
#B color 9;<br />
#P flonum 18 151 49 14 0.1 100. 3 3 255 255 255 43 33 98 222 222 222 0 0 0;<br />
#P window setfont Geneva 9.;<br />
#N vpatcher 937 481 1291 861;<br />
#P origin 0 -23;<br />
#P window setfont Geneva 9.;<br />
#P window linecount 1;<br />
#P newex 229 23 48 196617 loadbang;<br />
#P window linecount 0;<br />
#P message 229 48 33 196617 set 1;<br />
#P toggle 194 71 15 0;<br />
#P window linecount 1;<br />
#P newex 194 92 60 196617 s stopAnim;<br />
#P window linecount 2;<br />
#P message 244 188 85 196617 ; max showcursor;<br />
#P message 229 159 80 196617 ; max hidecursor;<br />
#P window linecount 1;<br />
#P newex 229 137 41 196617 sel 1 0;<br />
#P newex 200 247 27 196617 t i i;<br />
#N vpatcher 572 155 871 517;<br />
#P window setfont Geneva 9.;<br />
#P window linecount 0;<br />
#P newex 14 119 48 196617 pack 0 0;<br />
#P newex 52 96 34 196617 i 300;<br />
#P newex 14 96 27 196617 i 0;<br />
#P newex 14 66 32 196617 sel 1;<br />
#P inlet 14 41 15 0;<br />
#P newex 111 192 60 196617 pack 1 300;<br />
#P newex 89 224 72 196617 pack 798 300;<br />
#P newex 111 163 32 196617 sel 1;<br />
#P inlet 89 41 15 0;<br />
#P window linecount 2;<br />
#P message 89 264 96 196617 ; max pupdate $1 $2;<br />
#P window linecount 1;<br />
#P newex 111 140 42 196617 >= 799;<br />
#P newex 89 118 32 196617 sel 0;<br />
#P newex 89 96 158 196617 if $i1 < = 0 || $i1 >= 799 then $i1;<br />
#P inlet 251 41 15 0;<br />
#P window linecount 2;<br />
#P comment 106 36 122 196617 pointer loops between 0 and 800 horizontal pixels;<br />
#P connect 10 0 11 0;<br />
#P connect 11 0 12 0;<br />
#P connect 12 0 14 0;<br />
#P connect 6 0 12 1;<br />
#P fasten 11 0 13 0 19 89 57 89;<br />
#P connect 13 0 14 1;<br />
#P connect 1 0 13 1;<br />
#P connect 6 0 2 0;<br />
#P connect 2 0 3 0;<br />
#P connect 3 0 8 0;<br />
#P fasten 14 0 5 0 19 257 94 257;<br />
#P fasten 9 0 5 0 116 251 94 251;<br />
#P connect 8 0 5 0;<br />
#P connect 3 1 4 0;<br />
#P connect 4 0 7 0;<br />
#P connect 7 0 9 0;<br />
#P fasten 1 0 8 1 256 216 156 216;<br />
#P fasten 1 0 9 1 256 181 166 181;<br />
#P pop;<br />
#P newobj 146 296 52 196617 p pupdate;<br />
#B color 12;<br />
#P newex 105 198 29 196617 gate;<br />
#P newex 22 198 29 196617 gate;<br />
#P newex 173 114 66 196617 t i i i i i;<br />
#P message 207 200 36 196617 nopoll;<br />
#P toggle 173 71 15 0;<br />
#P newex 173 172 44 196617 togedge;<br />
#P newex 173 47 53 196617 sel 27 32;<br />
#P newex 173 23 40 196617 key;<br />
#P outlet 217 321 15 0;<br />
#P outlet 22 344 15 0;<br />
#P window linecount 0;<br />
#P newex 217 273 64 196617 speedlim 10;<br />
#P message 173 200 24 196617 poll;<br />
#P newex 217 296 99 196617 scale 0 400 360. 0.;<br />
#P newex 173 222 121 196617 mousestate;<br />
#P newex 72 284 34 196617 * -1.;<br />
#P inlet 39 261 15 0;<br />
#P newex 51 306 31 196617 f -5.;<br />
#P newex 22 306 27 196617 f 5.;<br />
#P message 105 252 17 196617 0.;<br />
#P newex 105 222 65 196617 sel 119 115;<br />
#P newex 124 172 40 196617 keyup;<br />
#P newex 22 222 69 196617 sel 119 115;<br />
#P newex 41 172 40 196617 key;<br />
#P fasten 20 2 21 0 206 142 27 142;<br />
#P connect 21 0 1 0;<br />
#P connect 1 0 5 0;<br />
#P connect 5 0 13 0;<br />
#P fasten 6 0 13 0 56 333 27 333;<br />
#P fasten 4 0 13 0 110 333 27 333;<br />
#P connect 7 0 5 1;<br />
#P connect 0 0 21 1;<br />
#P connect 1 1 6 0;<br />
#P fasten 7 0 8 0 44 280 77 280;<br />
#P connect 8 0 6 1;<br />
#P fasten 20 3 22 0 220 150 110 150;<br />
#P connect 22 0 3 0;<br />
#P connect 3 0 4 0;<br />
#P fasten 3 1 4 0 137 245 110 245;<br />
#P connect 2 0 22 1;<br />
#P connect 20 1 23 0;<br />
#P connect 24 0 23 1;<br />
#P connect 15 0 16 0;<br />
#P connect 16 0 18 0;<br />
#P connect 18 0 20 0;<br />
#P connect 20 0 17 0;<br />
#P connect 17 0 11 0;<br />
#P connect 11 0 9 0;<br />
#P fasten 19 0 9 0 212 218 178 218;<br />
#P connect 9 2 23 2;<br />
#P connect 16 1 29 0;<br />
#P fasten 30 0 29 0 234 67 199 67;<br />
#P connect 29 0 28 0;<br />
#P connect 9 1 24 0;<br />
#P connect 17 1 19 0;<br />
#P connect 24 1 12 0;<br />
#P connect 12 0 10 0;<br />
#P connect 10 0 14 0;<br />
#P connect 31 0 30 0;<br />
#P connect 20 4 25 0;<br />
#P connect 25 0 26 0;<br />
#P connect 25 1 27 0;<br />
#P pop;<br />
#P hidden newobj 71 184 97 196617 p movementControl;<br />
#B color 12;<br />
#P hidden newex 13 184 60 196617 loadmess 1;<br />
#P hidden toggle 13 231 15 0;<br />
#P hidden comment 135 216 46 196617 rotation;<br />
#P hidden comment 76 216 35 196617 speed;<br />
#P hidden flonum 71 231 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;<br />
#P hidden flonum 129 231 43 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;<br />
#N vpatcher 333 112 1173 773;<br />
#P window setfont Geneva 9.;<br />
#P window linecount 1;<br />
#P newex 467 164 56 196617 s ship_rot;<br />
#P newex 120 454 57 196617 s ship_pos;<br />
#P window linecount 0;<br />
#P newex 323 378 27 196617 t f f;<br />
#P newex 210 378 27 196617 t f f;<br />
#P hidden newex 107 337 60 196617 loadmess 1;<br />
#P newex 486 591 27 196617 t f f;<br />
#P message 503 616 39 196617 set $1;<br />
#P newex 395 591 27 196617 t f f;<br />
#P message 412 616 39 196617 set $1;<br />
#P window linecount 1;<br />
#P newex 529 541 27 196617 + 1.;<br />
#N vpatcher 85 628 423 795;<br />
#P window setfont Geneva 9.;<br />
#P newex 12 94 34 196617 * -1.;<br />
#P inlet 12 34 15 0;<br />
#P inlet 169 34 15 0;<br />
#P outlet 169 125 15 0;<br />
#P newex 169 90 139 196617 if $f1 < ($f2 * -1.) then $f2;<br />
#P newex 12 68 167 196617 if $f1 > $f2 then $f2 else out2 $f1;<br />
#P connect 4 0 0 0;<br />
#P connect 0 0 5 0;<br />
#P connect 3 0 0 1;<br />
#P connect 0 1 1 0;<br />
#P fasten 5 0 2 0 17 118 174 118;<br />
#P connect 1 0 2 0;<br />
#P connect 3 0 1 1;<br />
#P pop;<br />
#P newobj 486 567 53 196617 p wrap_y;<br />
#B color 12;<br />
#N vpatcher 10 59 348 253;<br />
#P inlet 12 34 15 0;<br />
#P inlet 204 34 15 0;<br />
#P outlet 204 154 15 0;<br />
#P window setfont Geneva 9.;<br />
#P newex 204 112 34 196617 * -1.;<br />
#P newex 204 90 104 196617 if $f1 > $f2 then $f2;<br />
#P newex 12 68 202 196617 if $f1 < ($f2 * -1.) then $f2 else out2 $f1;<br />
#P connect 5 0 0 0;<br />
#P connect 4 0 0 1;<br />
#P connect 0 1 1 0;<br />
#P connect 1 0 2 0;<br />
#P fasten 0 0 3 0 17 139 209 139;<br />
#P connect 2 0 3 0;<br />
#P connect 4 0 1 1;<br />
#P pop;<br />
#P newobj 395 567 53 196617 p wrap_x;<br />
#B color 12;<br />
#P newex 535 503 76 196617 unpack 0. 0. 0.;<br />
#P newex 438 541 27 196617 + 0.;<br />
#P toggle 107 364 15 0;<br />
#P newex 438 479 205 196617 route dest_dim scale;<br />
#P message 107 411 42 196617 getstate;<br />
#P newex 107 387 63 196617 qmetro 500;<br />
#P newex 438 503 80 196617 expr ($f1/$f2);<br />
#P newex 472 384 149 196617 expr ($f1 * 180.) / 3.141593;<br />
#P newex 373 411 109 196617 pak rotatexyz 0. 0. 0.;<br />
#P inlet 210 131 15 0;<br />
#P inlet 443 32 15 0;<br />
#P inlet 279 32 15 0;<br />
#P window linecount 3;<br />
#P comment 595 101 221 196617 < --this converts degrees into radians and makes for a counter-clockwise rotation (if 3.141593 were negative it would be clockwise);<br />
#P flonum 443 56 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;<br />
#P window linecount 1;<br />
#P comment 24 82 254 196617 change 2nd &#038; 3rd args. to adjust speed in gl space &#8211;>;<br />
#P comment 294 58 94 196617 speed forw/backw;<br />
#P flonum 368 333 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;<br />
#P newex 279 106 53 196617 t b f b f;<br />
#P flonum 253 333 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;<br />
#P newex 180 411 102 196617 pak position 0. 0. 0.;<br />
#P newex 180 442 469 196617 jit.gl.gridshape test @shape circle @scale 0.05 0.05 0.05 @transform_reset 1 @color 0.5 0. 0.15 1.;<br />
#P comment 478 128 43 196617 radians;<br />
#P flonum 443 128 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;<br />
#P newex 443 102 146 196617 expr ($f1 /180.) * 3.141593;<br />
#P newex 279 80 127 196617 scale -10. 10. -0.01 0.01;<br />
#P newex 323 354 40 196617 line 0.;<br />
#P message 323 333 37 196617 $1 10;<br />
#P newex 210 354 40 196617 line 0.;<br />
#P newex 357 274 29 196617 * 0.;<br />
#P newex 244 273 29 196617 * 0.;<br />
#P window linecount 2;<br />
#P comment 370 300 53 196617 speed on y axis;<br />
#P window linecount 1;<br />
#P newex 357 250 21 196617 sin;<br />
#P newex 323 273 27 196617 t f f;<br />
#P newex 323 250 27 196617 f 0.;<br />
#P newex 340 305 27 196617 + 0.;<br />
#P newex 210 197 30 196617 t b b;<br />
#P newex 244 250 23 196617 cos;<br />
#P newex 210 273 27 196617 t f f;<br />
#P toggle 210 155 15 0;<br />
#P newex 210 250 27 196617 f 0.;<br />
#P newex 227 305 27 196617 + 0.;<br />
#P newex 210 176 57 196617 qmetro 10;<br />
#P window linecount 2;<br />
#P comment 257 300 55 196617 speed on x axis;<br />
#P window linecount 1;<br />
#P message 210 333 37 196617 $1 10;<br />
#P comment 480 56 45 196617 degrees;<br />
#P window linecount 0;<br />
#P comment 273 537 100 196617 calculate maximum possible distance;<br />
#P hidden connect 53 0 43 0;<br />
#P connect 43 0 40 0;<br />
#P connect 40 0 41 0;<br />
#P connect 26 0 56 0;<br />
#P fasten 37 0 25 0 378 435 185 435;<br />
#P fasten 41 0 25 0 112 435 185 435;<br />
#P connect 26 0 25 0;<br />
#P connect 36 0 7 0;<br />
#P connect 7 0 4 0;<br />
#P connect 4 0 10 0;<br />
#P connect 10 0 6 0;<br />
#P connect 6 0 8 0;<br />
#P connect 8 0 2 0;<br />
#P connect 49 0 18 0;<br />
#P lcolor 4;<br />
#P connect 2 0 18 0;<br />
#P connect 18 0 54 0;<br />
#P connect 54 0 26 1;<br />
#P fasten 5 0 6 1 232 327 316 327 316 237 232 237;<br />
#P connect 50 0 6 1;<br />
#P lcolor 4;<br />
#P connect 8 1 5 0;<br />
#P fasten 55 0 26 2 328 403 245 403;<br />
#P connect 23 0 9 0;<br />
#P lcolor 13;<br />
#P connect 28 0 9 0;<br />
#P lcolor 7;<br />
#P connect 9 0 16 0;<br />
#P connect 16 0 5 1;<br />
#P connect 5 0 27 0;<br />
#P connect 28 1 16 1;<br />
#P lcolor 7;<br />
#P connect 34 0 21 0;<br />
#P connect 21 0 28 0;<br />
#P fasten 10 1 12 0 235 232 328 232;<br />
#P connect 12 0 13 0;<br />
#P connect 13 0 19 0;<br />
#P connect 51 0 20 0;<br />
#P lcolor 4;<br />
#P connect 19 0 20 0;<br />
#P connect 20 0 55 0;<br />
#P fasten 11 0 12 1 345 328 428 328 428 236 345 236;<br />
#P connect 52 0 12 1;<br />
#P lcolor 4;<br />
#P connect 13 1 11 0;<br />
#P connect 23 0 14 0;<br />
#P lcolor 13;<br />
#P connect 28 2 14 0;<br />
#P lcolor 7;<br />
#P connect 14 0 17 0;<br />
#P connect 17 0 11 1;<br />
#P connect 11 0 29 0;<br />
#P connect 28 3 17 1;<br />
#P lcolor 7;<br />
#P connect 54 1 46 0;<br />
#P connect 46 0 50 0;<br />
#P connect 50 1 49 0;<br />
#P fasten 25 1 42 0 644 475 443 475;<br />
#P connect 42 0 39 0;<br />
#P connect 39 0 44 0;<br />
#P connect 44 0 46 1;<br />
#P connect 35 0 32 0;<br />
#P connect 32 0 22 0;<br />
#P connect 22 0 23 0;<br />
#P fasten 45 0 44 1 540 527 460 527;<br />
#P connect 23 0 57 0;<br />
#P connect 23 0 38 0;<br />
#P lcolor 13;<br />
#P connect 38 0 37 3;<br />
#P connect 55 1 47 0;<br />
#P connect 47 0 52 0;<br />
#P connect 52 1 51 0;<br />
#P fasten 45 1 48 0 573 534 534 534;<br />
#P connect 48 0 47 1;<br />
#P connect 42 1 45 0;<br />
#P pop;<br />
#P hidden newobj 13 254 126 196617 p spaceShip;<br />
#B color 12;<br />
#P window setfont Geneva 12.;<br />
#P comment 68 152 222 196620 < ---increase/decrease flying speed;<br />
#P user panel 12 14 290 121;<br />
#X brgb 74 46 136;<br />
#X frgb 0 214 13;<br />
#X border 0;<br />
#X rounded 0;<br />
#X shadow 0;<br />
#X done;<br />
#P user panel 12 142 290 38;<br />
#X brgb 187 182 231;<br />
#X frgb 0 214 13;<br />
#X border 0;<br />
#X rounded 0;<br />
#X shadow 0;<br />
#X done;<br />
#P window setfont Geneva 9.;<br />
#N vpatcher 762 466 1086 693;<br />
#P inlet 21 26 15 0;<br />
#P window setfont &#8220;Sans Serif&#8221; 9.;<br />
#P newex 21 92 43 131137545 jit.qball;<br />
#P number 66 47 35 9 0 0 0 2001 0 0 0 221 221 221 222 222 222 0 0 0;<br />
#P toggle 21 47 15 0;<br />
#P newex 21 69 55 131137545 metro 20;<br />
#P newex 21 117 47 131137545 t b erase;<br />
#P newex 21 169 220 131137545 jit.window test @rect 5 45 805 645 @depthbuffer 1;<br />
#P newex 21 146 259 131137545 jit.gl.render test @erase_color 0. 0. 0. 0.1 @camera 0. 0. 4.;<br />
#P connect 7 0 4 0;<br />
#P connect 4 0 3 0;<br />
#P connect 3 0 6 0;<br />
#P connect 6 0 2 0;<br />
#P fasten 2 1 0 0 63 139 26 139;<br />
#P connect 2 0 0 0;<br />
#P connect 5 0 3 1;<br />
#P pop;<br />
#P hidden newobj 142 254 63 196617 p jitWindow;<br />
#B color 12;<br />
#P hidden connect 10 0 9 0;<br />
#P hidden connect 9 0 4 0;<br />
#P hidden connect 14 0 12 0;<br />
#P hidden connect 12 0 11 0;<br />
#P hidden connect 11 0 6 0;<br />
#P hidden connect 6 0 4 1;<br />
#P hidden connect 11 1 5 0;<br />
#P hidden connect 5 0 4 2;<br />
#P hidden connect 10 0 0 0;<br />
#P pop;</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/translaterotate-a-vector/#post-117005</guid>
					<title><![CDATA[Re: translate/rotate a vector]]></title>
					<link>http://cycling74.com/forums/topic/translaterotate-a-vector/#post-117005</link>
					<pubDate>Wed, 14 Nov 2007 05:35:56 +0000</pubDate>
					<dc:creator>Zachary Seldess</dc:creator>

					<description>
						<![CDATA[
						<p>p.s. &#8211; There are several loadbangs and loadmesses, easiest to just save and reopen. Also, the object wraps around to the other side when it moves off screen.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/translaterotate-a-vector/#post-117006</guid>
					<title><![CDATA[Re: translate/rotate a vector]]></title>
					<link>http://cycling74.com/forums/topic/translaterotate-a-vector/#post-117006</link>
					<pubDate>Wed, 14 Nov 2007 05:43:32 +0000</pubDate>
					<dc:creator>Rob Ramirez</dc:creator>

					<description>
						<![CDATA[
						<p>great patch.  you are the king of 3d movement with jitter.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/translaterotate-a-vector/#post-117007</guid>
					<title><![CDATA[Re: translate/rotate a vector]]></title>
					<link>http://cycling74.com/forums/topic/translaterotate-a-vector/#post-117007</link>
					<pubDate>Wed, 14 Nov 2007 05:43:36 +0000</pubDate>
					<dc:creator>Wesley Smith</dc:creator>

					<description>
						<![CDATA[
						<p>Moving along a vector can be managed without quaternions if you&#8217;re<br />
fully orienting the object along the path at the same time, but as<br />
soon as you flip upside down, you&#8217;ll need quaternions to avoid the<br />
discontinuities that would otherwise occur.</p>
<p>wes</p>
<p>On 11/13/07, Zachary Seldess <zseldess @hotmail.com> wrote:<br />
><br />
> You can manage this without quaternions. Here&#8217;s a simplified version of something I made a few months ago. Also, see this thread for more examples:<br />
><br />
> <a href="http://www.cycling74.com/forums/index.php?t=msg&#038;th=27887&#038;rid=3109&#038;S=86b58bfcb93612cfe0fe72cea31d67fe" rel="nofollow">http://www.cycling74.com/forums/index.php?t=msg&#038;th=27887&#038;rid=3109&#038;S=86b58bfcb93612cfe0fe72cea31d67fe</a><br />
><br />
> let us know how it goes.<br />
><br />
> best,<br />
> Zachary<br />
><br />
> max v2;<br />
> #N vpatcher 811 44 1138 251;<br />
> #P window setfont Geneva 9.;<br />
> #P hidden newex 87 278 88 196617 bgcolor 70 70 80;<br />
> #P window setfont Geneva 14.;<br />
> #P comment 15 107 203 196622 press &#8216;s&#8217; to move backward;<br />
> #B color 9;<br />
> #P comment 15 17 279 196622 press &#8216;esc&#8217; to toggle navigation on/off;<br />
> #B color 5;<br />
> #P window setfont Geneva 9.;<br />
> #N vpatcher 715 508 1066 812;<br />
> #P window setfont Geneva 9.;<br />
> #P newex 87 81 48 196617 loadbang;<br />
> #P window linecount 0;<br />
> #P newex 30 202 38 196617 zl join;<br />
> #P newex 139 81 56 196617 r ship_rot;<br />
> #P newex 58 152 54 196617 pack 0. 0.;<br />
> #P newex 58 128 76 196617 unpack 0. 0. 0.;<br />
> #P newex 139 152 54 196617 pack 0. 0.;<br />
> #P newex 58 178 91 196617 vexpr $f1 + $f2;<br />
> #P newex 139 104 45 196617 t 0.25 f;<br />
> #P newex 139 127 54 196617 poltocar;<br />
> #P newex 30 49 72 196617 route position;<br />
> #P newex 30 27 57 196617 r ship_pos;<br />
> #P newex 30 251 229 196617 jit.gl.sketch test @transform_reset 1 @enable 1;<br />
> #P window linecount 1;<br />
> #P message 30 227 279 196617 reset , glcolor 0.15 0.1 0.1 , linesegment $1 $2 $3 $4 $5 0.;<br />
> #P newex 30 73 38 196617 t l l;<br />
> #P connect 3 0 4 0;<br />
> #P connect 4 0 0 0;<br />
> #P connect 0 0 12 0;<br />
> #P connect 12 0 1 0;<br />
> #P connect 1 0 2 0;<br />
> #P connect 0 1 9 0;<br />
> #P connect 9 0 10 0;<br />
> #P connect 10 0 7 0;<br />
> #P connect 7 0 12 1;<br />
> #P fasten 9 1 10 1 96 148 107 148;<br />
> #P connect 11 0 6 0;<br />
> #P fasten 13 0 6 0 92 101 144 101;<br />
> #P connect 6 0 5 0;<br />
> #P connect 5 0 8 0;<br />
> #P connect 8 0 7 1;<br />
> #P fasten 6 1 5 1 179 124 188 124;<br />
> #P connect 5 1 8 1;<br />
> #P pop;<br />
> #P hidden newobj 13 278 71 196617 p showAngles;<br />
> #B color 12;<br />
> #P window setfont Geneva 14.;<br />
> #P window linecount 2;<br />
> #P comment 15 41 287 196622 move the mouse left/right to rotate the triangle counter-clockwise/clockwise;<br />
> #B color 9;<br />
> #P window setfont Geneva 9.;<br />
> #P window linecount 1;<br />
> #P hidden newex 18 127 69 196617 loadmess 10.;<br />
> #P window setfont Geneva 14.;<br />
> #P comment 15 83 193 196622 press &#8216;w&#8217; to move forward;<br />
> #B color 9;<br />
> #P flonum 18 151 49 14 0.1 100. 3 3 255 255 255 43 33 98 222 222 222 0 0 0;<br />
> #P window setfont Geneva 9.;<br />
> #N vpatcher 937 481 1291 861;<br />
> #P origin 0 -23;<br />
> #P window setfont Geneva 9.;<br />
> #P window linecount 1;<br />
> #P newex 229 23 48 196617 loadbang;<br />
> #P window linecount 0;<br />
> #P message 229 48 33 196617 set 1;<br />
> #P toggle 194 71 15 0;<br />
> #P window linecount 1;<br />
> #P newex 194 92 60 196617 s stopAnim;<br />
> #P window linecount 2;<br />
> #P message 244 188 85 196617 ; max showcursor;<br />
> #P message 229 159 80 196617 ; max hidecursor;<br />
> #P window linecount 1;<br />
> #P newex 229 137 41 196617 sel 1 0;<br />
> #P newex 200 247 27 196617 t i i;<br />
> #N vpatcher 572 155 871 517;<br />
> #P window setfont Geneva 9.;<br />
> #P window linecount 0;<br />
> #P newex 14 119 48 196617 pack 0 0;<br />
> #P newex 52 96 34 196617 i 300;<br />
> #P newex 14 96 27 196617 i 0;<br />
> #P newex 14 66 32 196617 sel 1;<br />
> #P inlet 14 41 15 0;<br />
> #P newex 111 192 60 196617 pack 1 300;<br />
> #P newex 89 224 72 196617 pack 798 300;<br />
> #P newex 111 163 32 196617 sel 1;<br />
> #P inlet 89 41 15 0;<br />
> #P window linecount 2;<br />
> #P message 89 264 96 196617 ; max pupdate $1 $2;<br />
> #P window linecount 1;<br />
> #P newex 111 140 42 196617 >= 799;<br />
> #P newex 89 118 32 196617 sel 0;<br />
> #P newex 89 96 158 196617 if $i1 < = 0 || $i1 >= 799 then $i1;<br />
> #P inlet 251 41 15 0;<br />
> #P window linecount 2;<br />
> #P comment 106 36 122 196617 pointer loops between 0 and 800 horizontal pixels;<br />
> #P connect 10 0 11 0;<br />
> #P connect 11 0 12 0;<br />
> #P connect 12 0 14 0;<br />
> #P connect 6 0 12 1;<br />
> #P fasten 11 0 13 0 19 89 57 89;<br />
> #P connect 13 0 14 1;<br />
> #P connect 1 0 13 1;<br />
> #P connect 6 0 2 0;<br />
> #P connect 2 0 3 0;<br />
> #P connect 3 0 8 0;<br />
> #P fasten 14 0 5 0 19 257 94 257;<br />
> #P fasten 9 0 5 0 116 251 94 251;<br />
> #P connect 8 0 5 0;<br />
> #P connect 3 1 4 0;<br />
> #P connect 4 0 7 0;<br />
> #P connect 7 0 9 0;<br />
> #P fasten 1 0 8 1 256 216 156 216;<br />
> #P fasten 1 0 9 1 256 181 166 181;<br />
> #P pop;<br />
> #P newobj 146 296 52 196617 p pupdate;<br />
> #B color 12;<br />
> #P newex 105 198 29 196617 gate;<br />
> #P newex 22 198 29 196617 gate;<br />
> #P newex 173 114 66 196617 t i i i i i;<br />
> #P message 207 200 36 196617 nopoll;<br />
> #P toggle 173 71 15 0;<br />
> #P newex 173 172 44 196617 togedge;<br />
> #P newex 173 47 53 196617 sel 27 32;<br />
> #P newex 173 23 40 196617 key;<br />
> #P outlet 217 321 15 0;<br />
> #P outlet 22 344 15 0;<br />
> #P window linecount 0;<br />
> #P newex 217 273 64 196617 speedlim 10;<br />
> #P message 173 200 24 196617 poll;<br />
> #P newex 217 296 99 196617 scale 0 400 360. 0.;<br />
> #P newex 173 222 121 196617 mousestate;<br />
> #P newex 72 284 34 196617 * -1.;<br />
> #P inlet 39 261 15 0;<br />
> #P newex 51 306 31 196617 f -5.;<br />
> #P newex 22 306 27 196617 f 5.;<br />
> #P message 105 252 17 196617 0.;<br />
> #P newex 105 222 65 196617 sel 119 115;<br />
> #P newex 124 172 40 196617 keyup;<br />
> #P newex 22 222 69 196617 sel 119 115;<br />
> #P newex 41 172 40 196617 key;<br />
> #P fasten 20 2 21 0 206 142 27 142;<br />
> #P connect 21 0 1 0;<br />
> #P connect 1 0 5 0;<br />
> #P connect 5 0 13 0;<br />
> #P fasten 6 0 13 0 56 333 27 333;<br />
> #P fasten 4 0 13 0 110 333 27 333;<br />
> #P connect 7 0 5 1;<br />
> #P connect 0 0 21 1;<br />
> #P connect 1 1 6 0;<br />
> #P fasten 7 0 8 0 44 280 77 280;<br />
> #P connect 8 0 6 1;<br />
> #P fasten 20 3 22 0 220 150 110 150;<br />
> #P connect 22 0 3 0;<br />
> #P connect 3 0 4 0;<br />
> #P fasten 3 1 4 0 137 245 110 245;<br />
> #P connect 2 0 22 1;<br />
> #P connect 20 1 23 0;<br />
> #P connect 24 0 23 1;<br />
> #P connect 15 0 16 0;<br />
> #P connect 16 0 18 0;<br />
> #P connect 18 0 20 0;<br />
> #P connect 20 0 17 0;<br />
> #P connect 17 0 11 0;<br />
> #P connect 11 0 9 0;<br />
> #P fasten 19 0 9 0 212 218 178 218;<br />
> #P connect 9 2 23 2;<br />
> #P connect 16 1 29 0;<br />
> #P fasten 30 0 29 0 234 67 199 67;<br />
> #P connect 29 0 28 0;<br />
> #P connect 9 1 24 0;<br />
> #P connect 17 1 19 0;<br />
> #P connect 24 1 12 0;<br />
> #P connect 12 0 10 0;<br />
> #P connect 10 0 14 0;<br />
> #P connect 31 0 30 0;<br />
> #P connect 20 4 25 0;<br />
> #P connect 25 0 26 0;<br />
> #P connect 25 1 27 0;<br />
> #P pop;<br />
> #P hidden newobj 71 184 97 196617 p movementControl;<br />
> #B color 12;<br />
> #P hidden newex 13 184 60 196617 loadmess 1;<br />
> #P hidden toggle 13 231 15 0;<br />
> #P hidden comment 135 216 46 196617 rotation;<br />
> #P hidden comment 76 216 35 196617 speed;<br />
> #P hidden flonum 71 231 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;<br />
> #P hidden flonum 129 231 43 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;<br />
> #N vpatcher 333 112 1173 773;<br />
> #P window setfont Geneva 9.;<br />
> #P window linecount 1;<br />
> #P newex 467 164 56 196617 s ship_rot;<br />
> #P newex 120 454 57 196617 s ship_pos;<br />
> #P window linecount 0;<br />
> #P newex 323 378 27 196617 t f f;<br />
> #P newex 210 378 27 196617 t f f;<br />
> #P hidden newex 107 337 60 196617 loadmess 1;<br />
> #P newex 486 591 27 196617 t f f;<br />
> #P message 503 616 39 196617 set $1;<br />
> #P newex 395 591 27 196617 t f f;<br />
> #P message 412 616 39 196617 set $1;<br />
> #P window linecount 1;<br />
> #P newex 529 541 27 196617 + 1.;<br />
> #N vpatcher 85 628 423 795;<br />
> #P window setfont Geneva 9.;<br />
> #P newex 12 94 34 196617 * -1.;<br />
> #P inlet 12 34 15 0;<br />
> #P inlet 169 34 15 0;<br />
> #P outlet 169 125 15 0;<br />
> #P newex 169 90 139 196617 if $f1 < ($f2 * -1.) then $f2;<br />
> #P newex 12 68 167 196617 if $f1 > $f2 then $f2 else out2 $f1;<br />
> #P connect 4 0 0 0;<br />
> #P connect 0 0 5 0;<br />
> #P connect 3 0 0 1;<br />
> #P connect 0 1 1 0;<br />
> #P fasten 5 0 2 0 17 118 174 118;<br />
> #P connect 1 0 2 0;<br />
> #P connect 3 0 1 1;<br />
> #P pop;<br />
> #P newobj 486 567 53 196617 p wrap_y;<br />
> #B color 12;<br />
> #N vpatcher 10 59 348 253;<br />
> #P inlet 12 34 15 0;<br />
> #P inlet 204 34 15 0;<br />
> #P outlet 204 154 15 0;<br />
> #P window setfont Geneva 9.;<br />
> #P newex 204 112 34 196617 * -1.;<br />
> #P newex 204 90 104 196617 if $f1 > $f2 then $f2;<br />
> #P newex 12 68 202 196617 if $f1 < ($f2 * -1.) then $f2 else out2 $f1;<br />
> #P connect 5 0 0 0;<br />
> #P connect 4 0 0 1;<br />
> #P connect 0 1 1 0;<br />
> #P connect 1 0 2 0;<br />
> #P fasten 0 0 3 0 17 139 209 139;<br />
> #P connect 2 0 3 0;<br />
> #P connect 4 0 1 1;<br />
> #P pop;<br />
> #P newobj 395 567 53 196617 p wrap_x;<br />
> #B color 12;<br />
> #P newex 535 503 76 196617 unpack 0. 0. 0.;<br />
> #P newex 438 541 27 196617 + 0.;<br />
> #P toggle 107 364 15 0;<br />
> #P newex 438 479 205 196617 route dest_dim scale;<br />
> #P message 107 411 42 196617 getstate;<br />
> #P newex 107 387 63 196617 qmetro 500;<br />
> #P newex 438 503 80 196617 expr ($f1/$f2);<br />
> #P newex 472 384 149 196617 expr ($f1 * 180.) / 3.141593;<br />
> #P newex 373 411 109 196617 pak rotatexyz 0. 0. 0.;<br />
> #P inlet 210 131 15 0;<br />
> #P inlet 443 32 15 0;<br />
> #P inlet 279 32 15 0;<br />
> #P window linecount 3;<br />
> #P comment 595 101 221 196617 < --this converts degrees into radians and makes for a counter-clockwise rotation (if 3.141593 were negative it would be clockwise);<br />
> #P flonum 443 56 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;<br />
> #P window linecount 1;<br />
> #P comment 24 82 254 196617 change 2nd &#038; 3rd args. to adjust speed in gl space &#8211;>;<br />
> #P comment 294 58 94 196617 speed forw/backw;<br />
> #P flonum 368 333 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;<br />
> #P newex 279 106 53 196617 t b f b f;<br />
> #P flonum 253 333 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;<br />
> #P newex 180 411 102 196617 pak position 0. 0. 0.;<br />
> #P newex 180 442 469 196617 jit.gl.gridshape test @shape circle @scale 0.05 0.05 0.05 @transform_reset 1 @color 0.5 0. 0.15 1.;<br />
> #P comment 478 128 43 196617 radians;<br />
> #P flonum 443 128 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;<br />
> #P newex 443 102 146 196617 expr ($f1 /180.) * 3.141593;<br />
> #P newex 279 80 127 196617 scale -10. 10. -0.01 0.01;<br />
> #P newex 323 354 40 196617 line 0.;<br />
> #P message 323 333 37 196617 $1 10;<br />
> #P newex 210 354 40 196617 line 0.;<br />
> #P newex 357 274 29 196617 * 0.;<br />
> #P newex 244 273 29 196617 * 0.;<br />
> #P window linecount 2;<br />
> #P comment 370 300 53 196617 speed on y axis;<br />
> #P window linecount 1;<br />
> #P newex 357 250 21 196617 sin;<br />
> #P newex 323 273 27 196617 t f f;<br />
> #P newex 323 250 27 196617 f 0.;<br />
> #P newex 340 305 27 196617 + 0.;<br />
> #P newex 210 197 30 196617 t b b;<br />
> #P newex 244 250 23 196617 cos;<br />
> #P newex 210 273 27 196617 t f f;<br />
> #P toggle 210 155 15 0;<br />
> #P newex 210 250 27 196617 f 0.;<br />
> #P newex 227 305 27 196617 + 0.;<br />
> #P newex 210 176 57 196617 qmetro 10;<br />
> #P window linecount 2;<br />
> #P comment 257 300 55 196617 speed on x axis;<br />
> #P window linecount 1;<br />
> #P message 210 333 37 196617 $1 10;<br />
> #P comment 480 56 45 196617 degrees;<br />
> #P window linecount 0;<br />
> #P comment 273 537 100 196617 calculate maximum possible distance;<br />
> #P hidden connect 53 0 43 0;<br />
> #P connect 43 0 40 0;<br />
> #P connect 40 0 41 0;<br />
> #P connect 26 0 56 0;<br />
> #P fasten 37 0 25 0 378 435 185 435;<br />
> #P fasten 41 0 25 0 112 435 185 435;<br />
> #P connect 26 0 25 0;<br />
> #P connect 36 0 7 0;<br />
> #P connect 7 0 4 0;<br />
> #P connect 4 0 10 0;<br />
> #P connect 10 0 6 0;<br />
> #P connect 6 0 8 0;<br />
> #P connect 8 0 2 0;<br />
> #P connect 49 0 18 0;<br />
> #P lcolor 4;<br />
> #P connect 2 0 18 0;<br />
> #P connect 18 0 54 0;<br />
> #P connect 54 0 26 1;<br />
> #P fasten 5 0 6 1 232 327 316 327 316 237 232 237;<br />
> #P connect 50 0 6 1;<br />
> #P lcolor 4;<br />
> #P connect 8 1 5 0;<br />
> #P fasten 55 0 26 2 328 403 245 403;<br />
> #P connect 23 0 9 0;<br />
> #P lcolor 13;<br />
> #P connect 28 0 9 0;<br />
> #P lcolor 7;<br />
> #P connect 9 0 16 0;<br />
> #P connect 16 0 5 1;<br />
> #P connect 5 0 27 0;<br />
> #P connect 28 1 16 1;<br />
> #P lcolor 7;<br />
> #P connect 34 0 21 0;<br />
> #P connect 21 0 28 0;<br />
> #P fasten 10 1 12 0 235 232 328 232;<br />
> #P connect 12 0 13 0;<br />
> #P connect 13 0 19 0;<br />
> #P connect 51 0 20 0;<br />
> #P lcolor 4;<br />
> #P connect 19 0 20 0;<br />
> #P connect 20 0 55 0;<br />
> #P fasten 11 0 12 1 345 328 428 328 428 236 345 236;<br />
> #P connect 52 0 12 1;<br />
> #P lcolor 4;<br />
> #P connect 13 1 11 0;<br />
> #P connect 23 0 14 0;<br />
> #P lcolor 13;<br />
> #P connect 28 2 14 0;<br />
> #P lcolor 7;<br />
> #P connect 14 0 17 0;<br />
> #P connect 17 0 11 1;<br />
> #P connect 11 0 29 0;<br />
> #P connect 28 3 17 1;<br />
> #P lcolor 7;<br />
> #P connect 54 1 46 0;<br />
> #P connect 46 0 50 0;<br />
> #P connect 50 1 49 0;<br />
> #P fasten 25 1 42 0 644 475 443 475;<br />
> #P connect 42 0 39 0;<br />
> #P connect 39 0 44 0;<br />
> #P connect 44 0 46 1;<br />
> #P connect 35 0 32 0;<br />
> #P connect 32 0 22 0;<br />
> #P connect 22 0 23 0;<br />
> #P fasten 45 0 44 1 540 527 460 527;<br />
> #P connect 23 0 57 0;<br />
> #P connect 23 0 38 0;<br />
> #P lcolor 13;<br />
> #P connect 38 0 37 3;<br />
> #P connect 55 1 47 0;<br />
> #P connect 47 0 52 0;<br />
> #P connect 52 1 51 0;<br />
> #P fasten 45 1 48 0 573 534 534 534;<br />
> #P connect 48 0 47 1;<br />
> #P connect 42 1 45 0;<br />
> #P pop;<br />
> #P hidden newobj 13 254 126 196617 p spaceShip;<br />
> #B color 12;<br />
> #P window setfont Geneva 12.;<br />
> #P comment 68 152 222 196620 < ---increase/decrease flying speed;<br />
> #P user panel 12 14 290 121;<br />
> #X brgb 74 46 136;<br />
> #X frgb 0 214 13;<br />
> #X border 0;<br />
> #X rounded 0;<br />
> #X shadow 0;<br />
> #X done;<br />
> #P user panel 12 142 290 38;<br />
> #X brgb 187 182 231;<br />
> #X frgb 0 214 13;<br />
> #X border 0;<br />
> #X rounded 0;<br />
> #X shadow 0;<br />
> #X done;<br />
> #P window setfont Geneva 9.;<br />
> #N vpatcher 762 466 1086 693;<br />
> #P inlet 21 26 15 0;<br />
> #P window setfont &#8220;Sans Serif&#8221; 9.;<br />
> #P newex 21 92 43 131137545 jit.qball;<br />
> #P number 66 47 35 9 0 0 0 2001 0 0 0 221 221 221 222 222 222 0 0 0;<br />
> #P toggle 21 47 15 0;<br />
> #P newex 21 69 55 131137545 metro 20;<br />
> #P newex 21 117 47 131137545 t b erase;<br />
> #P newex 21 169 220 131137545 jit.window test @rect 5 45 805 645 @depthbuffer 1;<br />
> #P newex 21 146 259 131137545 jit.gl.render test @erase_color 0. 0. 0. 0.1 @camera 0. 0. 4.;<br />
> #P connect 7 0 4 0;<br />
> #P connect 4 0 3 0;<br />
> #P connect 3 0 6 0;<br />
> #P connect 6 0 2 0;<br />
> #P fasten 2 1 0 0 63 139 26 139;<br />
> #P connect 2 0 0 0;<br />
> #P connect 5 0 3 1;<br />
> #P pop;<br />
> #P hidden newobj 142 254 63 196617 p jitWindow;<br />
> #B color 12;<br />
> #P hidden connect 10 0 9 0;<br />
> #P hidden connect 9 0 4 0;<br />
> #P hidden connect 14 0 12 0;<br />
> #P hidden connect 12 0 11 0;<br />
> #P hidden connect 11 0 6 0;<br />
> #P hidden connect 6 0 4 1;<br />
> #P hidden connect 11 1 5 0;<br />
> #P hidden connect 5 0 4 2;<br />
> #P hidden connect 10 0 0 0;<br />
> #P pop;<br />
><br />
> &#8211;<br />
> <a href="http://www.zacharyseldess.com" rel="nofollow">http://www.zacharyseldess.com</a><br />
><br />
></zseldess></p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/translaterotate-a-vector/#post-117008</guid>
					<title><![CDATA[Re: translate/rotate a vector]]></title>
					<link>http://cycling74.com/forums/topic/translaterotate-a-vector/#post-117008</link>
					<pubDate>Wed, 14 Nov 2007 07:42:05 +0000</pubDate>
					<dc:creator>Falk</dc:creator>

					<description>
						<![CDATA[
						<p></p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/translaterotate-a-vector/#post-117009</guid>
					<title><![CDATA[Re: translate/rotate a vector]]></title>
					<link>http://cycling74.com/forums/topic/translaterotate-a-vector/#post-117009</link>
					<pubDate>Wed, 14 Nov 2007 14:14:42 +0000</pubDate>
					<dc:creator>Zachary Seldess</dc:creator>

					<description>
						<![CDATA[
						<p>Rob,</p>
<p>Really more of an inebriated hack than a king, but thanks ;)</p>
<p>Zachary</p>
						]]>
					</description>

					
					
				</item>

					
		
	</channel>
	</rss>

