<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Apr 14, 2017 at 4:22 PM, Andreas Plesch <span dir="ltr"><<a href="mailto:andreasplesch@gmail.com" target="_blank">andreasplesch@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Date: Fri, 14 Apr 2017 08:54:20 -0700<br>
From: Leonard Daly <<a href="mailto:Leonard.Daly@realism.com" target="_blank">Leonard.Daly@realism.com</a>><br>..<br>
<Transform translation='1 2 3' rotation='1 0 0 3.14' scale='3 2 1'><br>
     <Shape><br>
         <Cone></Cone><br>
         <Appearance><br>
             <Material diffuseColor='1 .5 .2' specularColor='.8 0<br>
0'></Material><br>
         </Appearance><br>
     </Shape><br>
</Transform><br>
<br>
Could be represented (using an arbitrary, non-XML representation) as:<br>
<br>
Transform {translation:(1 2 3); rotation:(1 0 0 3.14); scale:(3 2 1);<br>
             geometry:Cone; diffuseColor:(1 .5 .2); specularColor:(.8 0 0);}<br>
<br>...<br>
For me, what makes this important is that it is a lot like the<br>
definitions in A-Frame on an entity. I know that there are a lot of<br>
capabilities of X3D that are not being included in this example, but<br>
this gives me connection between the two in representing the same objects.<br>
<br>
I am interested in what others have to say about this connection idea.<br></blockquote><div><br></div><div>Actually, a-frame has transformation hierarchy:</div><div><br></div><div><a href="https://aframe.io/docs/0.5.0/guides/#parent-and-child-transforms" target="_blank">https://aframe.io/docs/0.5.0/g<wbr>uides/#parent-and-child-transf<wbr>orms</a><br></div><div><br></div><div>A Transform node translates to:</div><div><br></div><div><a-entity position=''></div><div>  <a-entity rotation=''></div><div>    <a-entity scale=''></div><div>      <a-entity geometry='' material='' /></div><div>    </a-entity></div><div><div>  </a-entity></div></div><div><div></a-entity></div></div></div></div></div></blockquote><div><br></div><div>Actually, this can be combined into</div><div><br></div><div><a-entity position="" rotation='' scale=''><a-box/></a-entity></div><div> </div><div>since the components are applied in the expected order.</div><div><br></div><div>So Transform maps directly into a no-content, only transform <a-entity/>.</div><div><br></div><div>However, rotations are given as roll-pitch-yaw in degrees.</div><div><br></div><div><a href="https://aframe.io/docs/0.5.0/components/rotation.html">https://aframe.io/docs/0.5.0/components/rotation.html</a><br></div><div><br></div><div>-Andreas</div></div>
</div></div>