<div dir="ltr"><div><div><div><div>Hello,<br><br></div>cobweb_dom v0.7 is now available. It has full support for ProtoInstance nodes and basic event tracing capability.<br><br></div>v0.7 requires the latest development cobweb.js, eg cobweb > 2.3 .<br><br></div>Event tracing to the console can be enabled by providing a 'trace' attribute to the X3DCanvas element (with any value).<br><br></div>All output x3d events are logged. Here is an example:<br><div><div><div><div><div><br><div><div>1477837418917000: Background  x3d_isBound: true<br>1477837418918000: Background  x3d_bindTime: 1477837418.9007943<br>1477837418919000: Viewpoint  x3d_isBound: true<br>1477837418920000: Viewpoint  x3d_bindTime: 1477837418.9007943<br>1477837421509000: CylinderSensor aroundX x3d_isOver: true<br>...<br><br></div><div>(using <a href="https://andreasplesch.github.io/cobweb_dom//tests/interactiveTransformations.xhtml">https://andreasplesch.github.io/cobweb_dom//tests/interactiveTransformations.xhtml</a> )<br></div><div><br>The frontal time stamp is the DOM event creation time stamp in microseconds produced by the web browser and available to DOM event listeners.<br></div><div>It is interesting to see the difference between the time stamp and say the bindTime of the Background node, 18.918s - 18.901s = 17 ms<br></div><div>or for Viewpoint: 18.920 - 18.901 = 19 ms.<br></div><div>So it takes a bit for cobweb to call the event callback which creates the DOM event.<br></div><div>When a DOM event listener captures the event, it may be a little later again.<br>With a fps of 30, a frame lasts 33ms.<br></div><div>It will be interesting to compare what time stamps and values are reported with the x3d-edit trace scripts.<br></div><div><br></div><div>-Andreas<br></div><div><br><br></div></div></div></div></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Oct 29, 2016 at 8:00 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:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr">On Oct 29, 2016 6:20 PM, "Don Brutzman" <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>> wrote:<br>
><br>
> On 10/29/2016 2:21 PM, Andreas Plesch wrote:<br>
>><br>
>> [...]<br>
>><br>
>> Since logging all fields for all nodes becomes quickly a bit overwhelming, it would be a nice touch to be able select in the GUI which fields are traced (by default all).<br>
><br>
><br>
> excellent idea.  not easily accomplished with current setup, but will keep it in mind as a future feature in X3D-Edit.<br>
><br>
> for that matter, couldn't someone someday somewhere create such a widget in HTML that listened to all ROUTEs, as selected?  8)</p>
<p dir="ltr">It should be possible find all elements referenced by fromNode attributes in ROUTE elements and attach event listeners with handlers which just log to the console. Let me give it a try.</p><span class="HOEnZb"><font color="#888888">
<p dir="ltr">Andreas </p>
</font></span></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Andreas Plesch<br>39 Barbara Rd.<br>Waltham, MA 02453</div>
</div>