Edward,<div><br></div><div>I think you may have uncovered a bug (although it may exist in the model inside my head).</div><div><br></div><div>I can take a polygon from the Supplies flap and it starts out with its heading and forward direction as 0.</div>
<div>Then if I first change the forward direction to 180 and then change the heading to 0 (which also changes the forward direction to 0) I wind up with the polygon costume turned 180, but heading and forward direction both 0.  This does not make sense to me.</div>
<div><br></div><div>Also the Balloon help for &quot;heading&quot; states: &quot;Which direction the object is facing. 0 is straight up&quot;</div><div>The Balloon help for &quot;forward direction&quot; states: &quot;The angle of my forward direction without rotating myself&quot;</div>
<div><br></div><div>Okay, so I may be starting to get this but it seems harder than it should be.</div><div><br></div><div>To my simple mind, there are two things:</div><div><ol><li>  the rotation of the costume, where its &quot;original&quot; value is 0 (ie: straight up) (Seems like this should map to &quot;heading&quot; but my case above provides a counter example.</li>
<li>  the &quot;forward direction&quot; which is the direction it will move in.</li></ol></div><div><br></div><div>Thus changing forward direction should not IMNSHBOWO change heading.  </div><div>Of course at this point we probably do not want to change existing behavior which could break old projects. So we may have to document as is.</div>
<div><br></div><div>Stephen</div><div>IMNSHBOWO - In My Not So Humble But Often Wrong Opinion</div><div><br></div><div><br><div class="gmail_quote">On Tue, Sep 25, 2012 at 7:08 PM, Edward Mokurai Cherlin <span dir="ltr">&lt;<a href="mailto:mokurai@sugarlabs.org" target="_blank">mokurai@sugarlabs.org</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Tue, September 25, 2012 12:56 pm, karl ramberg wrote:<br>
&gt; On Mon, Sep 24, 2012 at 8:49 AM, Edward Mokurai Cherlin<br>
&gt; &lt;<a href="mailto:mokurai@sugarlabs.org">mokurai@sugarlabs.org</a>&gt; wrote:<br>
<br>
&gt;&gt; forward direction: What effect or use does it have?<br>
&gt;<br>
&gt; Each player has a direction arrow that can be changed by clicking on<br>
&gt; it while holding shift.<br>
&gt; If it&#39;s not visible you can check the box &#39;direction arrow&#39; in halo menu.<br>
&gt; When you tell a player to move forward it will move in the direction<br>
&gt; of the arrow.<br>
<br>
This turns out not to answer the question I asked. You are describing<br>
the heading, not the forward direction.<br>
<br>
Objects move in the direction of their heading, which is the direction<br>
of the Halo arrow, but not necessarily the same as the forward<br>
direction. Rotating the Morph with the Rotate handle in the Halo<br>
changes the heading but not the forward direction. Turning on the<br>
direction arrow, and then grabbing it with a shift-click and turning<br>
it, changes both the forward direction and the heading. These two<br>
values can be edited in the viewer as well. Editing the heading leaves<br>
the forward direction unchanged. Editing the forward direction also<br>
changes the heading. The command Object forward by 5 moves the Morph<br>
in the heading direction. I see nothing in Etoys that makes use of the<br>
forward direction.<br>
<br>
In Squeak, we see for the Morph class:<br>
<br>
heading<br>
        &quot;Return the receiver&#39;s heading (in eToy terms)&quot;<br>
        owner ifNil: [^ self forwardDirection].<br>
        ^ self forwardDirection + owner degreesOfFlex<br>
<br>
forwardDirection: newDirection<br>
        &quot;Set the receiver&#39;s forward direction (in eToy terms)&quot;<br>
        self setProperty: #forwardDirection toValue: newDirection.<br>
<br>
degreesOfFlex<br>
        &quot;Return any rotation due to flexing&quot;<br>
        &quot;NOTE: because renderedMorph, which is used by the halo to set<br>
heading, goes down through dropShadows as well as transformations, we<br>
need this method (and its other implems) to come back up through such<br>
a chain.&quot;<br>
        ^ 0.0<br>
<br>
and so on.<br>
<br>
Also in Squeak, I see 19 senders of forwardDirection in 12 classes,<br>
which I do not feel ready to explore until after I learn rather more<br>
Squeak and Smalltalk. I can feel it coming on. ^_^<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Edward Mokurai (默雷/निशब्दगर्ज/نشبدگرج) Cherlin<br>
Silent Thunder is my name, and Children are my nation.<br>
The Cosmos is my dwelling place, the Truth my destination.<br>
<a href="http://wiki.sugarlabs.org/go/Replacing_Textbooks" target="_blank">http://wiki.sugarlabs.org/go/Replacing_Textbooks</a><br>
_______________________________________________<br>
etoys-dev mailing list<br>
<a href="mailto:etoys-dev@squeakland.org">etoys-dev@squeakland.org</a><br>
<a href="http://lists.squeakland.org/mailman/listinfo/etoys-dev" target="_blank">http://lists.squeakland.org/mailman/listinfo/etoys-dev</a><br>
</font></span></blockquote></div><br></div>