<div dir="ltr">Michalis,<div><br></div><div>thanks for clarifying. It prompted me to go back as well to test x3dom and cobweb with inputoutput fields. I was also wrong as both cobweb and x3dom do NOT require the "set_" prefix in this example:</div><div><br></div><div><a href="http://www.web3d.org/x3d/content/examples/ConformanceNist/Sensors/TimeSensor/loopIndex.html">http://www.web3d.org/x3d/content/examples/ConformanceNist/Sensors/TimeSensor/loopIndex.html</a><br></div><div><br></div><div>Note that the route specifies "translation", not "set_translation". But "set_translation" is also accepted by both browser. I did not test _changed but I assume it behaves the same way.</div><div><br></div><div>>From this limited sample, it then appears that the consensus is actually the "may, but" interpretation of "can" (which was my initial expectation).</div><div><br></div><div>-Andreas</div><div><br></div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Apr 24, 2017 at 10:06 AM, Michalis Kamburelis <span dir="ltr"><<a href="mailto:michalis.kambi@gmail.com" target="_blank">michalis.kambi@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">2017-04-24 15:38 GMT+02:00 Andreas Plesch <<a href="mailto:andreasplesch@gmail.com">andreasplesch@gmail.com</a>>:<br>
> But these are input_only and output_only fields, not inputoutput fields.<br>
> Here is the spec. follows (satisfyingly) its own recommendation from 4.4.2.2<br>
> Field Semantics, items h) and j).<br>
><br>
<br>
Reading the Andreas mail, I realized that my testing<br>
<br>
ROUTE MyTimeSensor.fraction TO MyPositionInterpolator.<wbr>fraction<br>
<br>
vs<br>
<br>
ROUTE MyTimeSensor.fraction_changed TO MyPositionInterpolator.set_<wbr>fraction<br>
<br>
was not very useful: there is no inputOutput called "fraction" here,<br>
so it's normal that the 1st form doesn't work.<br>
<br>
The correct testcase of the question "is set_/_changed required to<br>
refer to inputOutput fields as events" is to compare:<br>
<br>
ROUTE MyTimeSensor.isActive TO MyLight.on<br>
<br>
vs<br>
<br>
ROUTE MyTimeSensor.isActive TO MyLight.set_on<br>
<br>
Here, we test X3DLightNode.on (inputOutput field). A simple testcase<br>
using this is attached.<br>
<br>
Testing on my own view3dscene, we support both forms. So it looks like<br>
I was wrong (two times!):<br>
<br>
1. "Me from the past" understood the specification to mean "the<br>
set_/_changed are *optional* if you want to refer to inputOutput field<br>
as event". Just like it is more sensible to Andreas.<br>
<br>
2. "Me from the past" implemented view3dscene to make them optional.<br>
<br>
Sorry for the confusion:)<br>
<br>
Regards,<br>
Michalis<br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Andreas Plesch<br>39 Barbara Rd.<br>Waltham, MA 02453</div>
</div>