<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Almost finished, 90 degrees off</title>
		<link>http://www.allegro.cc/forums/view/562941</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Tue, 31 Jan 2006 03:51:55 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thanks for all your tips in my previous post, i managed to get the arm to rotate (pivot actually) and follow the main characters should, only problem is the arm rotates 90 degress off, how can I correct that.</p><p>This is located in the main:
</p><div class="source-code snippet"><div class="inner"><pre><span class="c">// Load arms sprite</span>
<a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>arms <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_bitmap" target="_blank"><span class="a">load_bitmap</span></a><span class="k2">(</span><span class="s">"arms.bmp"</span>, NULL<span class="k2">)</span><span class="k2">;</span>
    
<span class="k1">float</span> radians<span class="k2">;</span>
</pre></div></div><p>

This is located in the main while loop:
</p><div class="source-code snippet"><div class="inner"><pre>radians <span class="k3">=</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_50.html" target="_blank">atan2</a><span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_y" target="_blank"><span class="a">mouse_y</span></a> <span class="k3">-</span> <span class="k2">(</span><span class="k2">(</span>player-&gt;y-mapyoff<span class="k3">+</span><span class="n">1</span><span class="k2">)</span><span class="k3">+</span><span class="n">15</span><span class="k2">)</span>, <a href="http://www.allegro.cc/manual/mouse_x" target="_blank"><span class="a">mouse_x</span></a> <span class="k3">-</span> <span class="k2">(</span><span class="k2">(</span>player-&gt;x-mapxoff<span class="k2">)</span><span class="k3">+</span><span class="n">1</span><span class="k2">)</span><span class="k2">)</span> <span class="k3">+</span> <span class="k2">(</span>AL_PI<span class="k3">/</span><span class="n">2</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>

<a href="http://www.allegro.cc/manual/fixed" target="_blank"><span class="a">fixed</span></a> allegro_degrees <span class="k3">=</span> <a href="http://www.allegro.cc/manual/ftofix" target="_blank"><span class="a">ftofix</span></a><span class="k2">(</span> radians <span class="k3">*</span> <span class="n">255</span>.<span class="n">0</span> <span class="k3">/</span> <span class="k2">(</span><span class="n">2</span>.<span class="n">0</span> <span class="k3">*</span> AL_PI <span class="k2">)</span><span class="k2">)</span> <span class="k3">&amp;</span> <span class="n">0xffffff</span><span class="k2">;</span>        

<a href="http://www.allegro.cc/manual/pivot_sprite" target="_blank"><span class="a">pivot_sprite</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, arms, <span class="k2">(</span>player-&gt;x-mapxoff<span class="k2">)</span><span class="k3">+</span><span class="n">1</span>, <span class="k2">(</span>player-&gt;y-mapyoff<span class="k3">+</span><span class="n">1</span><span class="k2">)</span><span class="k3">+</span><span class="n">15</span>, <span class="n">0</span>, <span class="n">0</span>, allegro_degrees<span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>

Thanks
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Nelson Cole)</author>
		<pubDate>Tue, 31 Jan 2006 02:49:28 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Rotate the image? Sorry, didn&#39;t quite get what&#39;s the problem? <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Tero Laxström)</author>
		<pubDate>Tue, 31 Jan 2006 02:54:29 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>the problem is that the image rotates 90 degrees off, the arm points to the right when the mouse is held above the player, as opposed to pointing right when the mouse is right.  The rotation is 90 degrees off.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Nelson Cole)</author>
		<pubDate>Tue, 31 Jan 2006 02:57:39 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Try 1.5 * AL_PI or 2.5 * AL_PI?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Arthur Kalliokoski)</author>
		<pubDate>Tue, 31 Jan 2006 03:15:23 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>...So add/substract 90 degrees as needed?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Jonatan Hedborg)</author>
		<pubDate>Tue, 31 Jan 2006 03:18:26 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thanks guys i got it working, i had to flip the actual picture by 270 degrees, and then set AL_PI to X 2.5.  Thanks alot
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Nelson Cole)</author>
		<pubDate>Tue, 31 Jan 2006 03:51:55 +0000</pubDate>
	</item>
</rss>
