<div dir="ltr"><div dir="ltr">Portfolio in reasonable shape now:</div><div dir="ltr"><br></div><div dir="ltr"><a href="https://coderextreme.net/X3DJSONLD/src/main/html/personal.html">https://coderextreme.net/X3DJSONLD/src/main/html/personal.html</a><br></div><div dir="ltr"><br></div><div>Perhaps a shader could be swapped.</div><div><br></div><div>Thanks for any behind the scenes help, Holger!</div><div><br></div><div>Hints for developers:  Get your scene working in sunrize, then swap over to x_ite.  Apparently, sunrize exposes more problems to the console!</div><div><br></div><div>John</div><div><br></div><div>John</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Jan 8, 2024 at 10:21 PM John Carlson <<a href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a>> wrote:<br></div><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 dir="ltr"><div dir="ltr">Lots of progress! Thanks to Michalis (for CGE GLSL help, not shown, but influenced sunrize/X_ITE and FreeWRL shader upgrades, didn't quite fit in using rfac in the fwball.x3d fragment shader, dang!) and Holger (for sunrize/X_ITE JS MFVec3f help).</div><div dir="ltr"><br></div><div dir="ltr"><a href="https://coderextreme.net/X3DJSONLD/src/main/html/personal.html" target="_blank">https://coderextreme.net/X3DJSONLD/src/main/html/personal.html</a></div><div dir="ltr"><br></div><div>1/3 of the scenes left to go!</div><div><br></div><div>I think I said the same thing in the next two paragraphs.</div><div><br></div><div>Note:  in FreeWRL ...array (array spread) does not apparently work for MFVec3f constructors if []'s are explicitly given in the constructor after the spread operator, either in spidermonkey or duktape.  So I'll have to go with using Script <field> JavaScript variable names instead of passing anything to the MFVec3f constructor or use a temporary variable for the left-hand side of a zero parameter MFVec3f constructor expression <b>for cross platform compatibility.</b></div><div><br></div><div>Rule:  use a zero parameter constructor for multiple value MF field type constructors (does work most of the time AFAIK, maybe not with MFInt32/SFInt32 or lots of SFVec3f used to fill the MFVec3f), or use Script <field> and no constructor. I would say the latter is the most reliable, it just may expose your Script to meddling, so accessType outputOnly is probably preferred.</div><div><br></div><div>Another rule is you  can use [] in MFVec3f constructors in FreeWRL, and ...[] in MFVec3f constructors in sunrize.  But not in both.</div><div><br></div><div>Excellent! Now to solve more problems and hopefully not create more.</div><div><br></div><div>John</div></div><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"><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"><div><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"><div lang="EN-US"><div><p class="MsoNormal"><u></u></p></div></div></blockquote></div></div>
</blockquote></div>
</blockquote></div></div>
</blockquote></div>