<div dir="ltr"><div>x3dom allows use of css color names directly as SFColor values. This would be a great addition to x3d v4.0, perhaps just for the xml encoding.<br><br></div>-Andreas<br><div><div><div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Nov 4, 2016 at 3:05 PM,  <span dir="ltr"><<a href="mailto:x3d-public-request@web3d.org" target="_blank">x3d-public-request@web3d.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Send x3d-public mailing list submissions to<br>
        <a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" rel="noreferrer" target="_blank">http://web3d.org/mailman/listi<wbr>nfo/x3d-public_web3d.org</a><br>
or, via email, send a message with subject or body 'help' to<br>
        <a href="mailto:x3d-public-request@web3d.org" target="_blank">x3d-public-request@web3d.org</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:x3d-public-owner@web3d.org" target="_blank">x3d-public-owner@web3d.org</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of x3d-public digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1. Re: announce: X3D Java Scene Authoring Interface (SAI) open<br>
      source, beta supports colors and field names for ROUTEs (Don Brutzman)<br>
<br>
<br>
------------------------------<wbr>------------------------------<wbr>----------<br>
<br>
Message: 1<br>
Date: Fri, 4 Nov 2016 12:04:58 -0700<br>
From: Don Brutzman <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>><br>
To: X3D Graphics public mailing list <<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a>><br>
Subject: Re: [x3d-public] announce: X3D Java Scene Authoring Interface<br>
        (SAI) open source, beta supports colors and field names for ROUTEs<br>
Message-ID: <<a href="mailto:ef017f6d-1a6c-50e3-28dd-ddc3d62cafa3@nps.edu" target="_blank">ef017f6d-1a6c-50e3-28dd-ddc3d<wbr>62cafa3@nps.edu</a>><br>
Content-Type: text/plain; charset="utf-8"; Format="flowed"<br>
<br>
Two nice programming features have emerged during beta-test development.<br>
<br>
        X3D Java Scene Access Interface (SAI) Library<br>
        <a href="http://www.web3d.org/specifications/java/X3dJavaSceneAuthoringInterface.html" rel="noreferrer" target="_blank">http://www.web3d.org/specifica<wbr>tions/java/X3dJavaSceneAuthori<wbr>ngInterface.html</a><br>
<br>
1.  /Complete/. Added support for numerous hexadecimal 0xRRGGBB integer colors (through defined constants and utility methods) to SFColorObject and related classes.<br>
<br>
Reference:<br>
CSS Color Module Level 3, 4.3. Extended color keywords<br>
<a href="https://www.w3.org/TR/css3-color/#svg-color" rel="noreferrer" target="_blank">https://www.w3.org/TR/css3-col<wbr>or/#svg-color</a><br>
<br>
147 Web colors provided as Java SFColor RGB values:<br>
<a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/java/fields/SFColorObject.html" rel="noreferrer" target="_blank">http://www.web3d.org/specifica<wbr>tions/java/javadoc/org/web3d/<wbr>x3d/java/fields/SFColorObject.<wbr>html</a><br>
<a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/java/fields/SFColorObject.html#ALICEBLUE" rel="noreferrer" target="_blank">http://www.web3d.org/specifica<wbr>tions/java/javadoc/org/web3d/<wbr>x3d/java/fields/SFColorObject.<wbr>html#ALICEBLUE</a><br>
<br>
Example source showing use:<br>
<br>
boxMaterial.setDiffuseColor(Ma<wbr>terialObject.DIFFUSECOLOR_DEFA<wbr>ULT_VALUE);<br>
boxMaterial.setDiffuseColor(ne<wbr>w float[] {0, 1, 1});                                // equivalent<br>
boxMaterial.setDiffuseColor((n<wbr>ew SFColorObject(0.0f, 1.0f, 1.0f)).toFloatArray()); // equivalent<br>
boxMaterial.setDiffuseColor((n<wbr>ew SFColorObject(0x00FFFF)).toFlo<wbr>atArray());         // equivalent<br>
boxMaterial.setDiffuseColor(SF<wbr>ColorObject.CYAN);                                   // equivalent<br>
<br>
<br>
2. /Complete/. Add string constants naming each field eligible for ROUTE connections,<br>
e.g. OrientationInterpolatorObject.<wbr>toField_SET_FRACTION and<br>
       <wbr>OrientationInterpolatorObject.<wbr>fromField_VALUE_CHANGED.<br>
<br>
Example source showing use:<br>
<br>
ROUTEObject  spinROUTE = new ROUTEObject();<br>
spinROUTE.setFromNode(clockDEF<wbr>).setFromField("fraction_<wbr>changed")<br>
                 .setToNode(orientationInterpo<wbr>latorDEF).setToField("set_<wbr>fraction");     // equivalent, typos possible<br>
<br>
spinROUTE.setFromNode(clockDEF<wbr>)<br>
                 .setFromField(TimeSensorObjec<wbr>t.fromField_FRACTION_CHANGED)<br>
                 .setToNode(orientationInterpo<wbr>latorDEF)<br>
                 .setToField(OrientationInterp<wbr>olatorObject.toField_SET_<wbr>FRACTION);       // equivalent, correctly named<br>
<br>
<a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/java/Interpolation/OrientationInterpolatorObject.html#toField_SET_FRACTION" rel="noreferrer" target="_blank">http://www.web3d.org/specifica<wbr>tions/java/javadoc/org/web3d/<wbr>x3d/java/Interpolation/Orienta<wbr>tionInterpolatorObject.html#<wbr>toField_SET_FRACTION</a><br>
<a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/java/Interpolation/OrientationInterpolatorObject.html#fromField_VALUE_CHANGED" rel="noreferrer" target="_blank">http://www.web3d.org/specifica<wbr>tions/java/javadoc/org/web3d/<wbr>x3d/java/Interpolation/Orienta<wbr>tionInterpolatorObject.html#<wbr>fromField_VALUE_CHANGED</a><br>
<br>
As with other Java constructs, these field names get automatically generated into the Java SAI Library by using information found the X3D Object Model.  So these string constants are always correct and always available to the programmer.  It is always valuable to try pushing error detection from end-user run time (ouch) to programmer compile time (aha, a bug to fix).  These good programming practices add up, and all help X3D Quality Assurance (QA).<br>
<br>
<br>
3. Test program and library are getting daily improvements.  Source and resultant demo scene online at<br>
<br>
<a href="http://www.web3d.org/specifications/java/examples/" rel="noreferrer" target="_blank">http://www.web3d.org/specifica<wbr>tions/java/examples/</a><br>
<a href="http://www.web3d.org/specifications/java/examples/HelloWorldProgram.java" rel="noreferrer" target="_blank">http://www.web3d.org/specifica<wbr>tions/java/examples/HelloWorld<wbr>Program.java</a><br>
<a href="http://www.web3d.org/specifications/java/examples/HelloWorldProgramOutput.x3d" rel="noreferrer" target="_blank">http://www.web3d.org/specifica<wbr>tions/java/examples/HelloWorld<wbr>ProgramOutput.x3d</a><br>
<br>
inversion control<br>
<a href="https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/java/examples" rel="noreferrer" target="_blank">https://sourceforge.net/p/x3d/<wbr>code/HEAD/tree/www.web3d.org/x<wbr>3d/stylesheets/java/examples</a><br>
<br>
Have fun with X3D Java!<br>
<br>
all the best, Don<br>
--<br>
Don Brutzman  Naval Postgraduate School, Code USW/Br       <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><br>
Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   <a href="tel:%2B1.831.656.2149" value="+18316562149" target="_blank">+1.831.656.2149</a><br>
X3D graphics, virtual worlds, navy robotics <a href="http://faculty.nps.edu/brutzman" rel="noreferrer" target="_blank">http://faculty.nps.edu/brutzma<wbr>n</a><br>
-------------- next part --------------<br>
A non-text attachment was scrubbed...<br>
Name: HelloWorldProgram.java.png<br>
Type: image/png<br>
Size: 39287 bytes<br>
Desc: not available<br>
URL: <<a href="http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20161104/81aa7236/attachment.png" rel="noreferrer" target="_blank">http://web3d.org/pipermail/x3<wbr>d-public_web3d.org/attachments<wbr>/20161104/81aa7236/attachment.<wbr>png</a>><br>
<br>
------------------------------<br>
<br>
Subject: Digest Footer<br>
<br>
______________________________<wbr>_________________<br>
x3d-public mailing list<br>
<a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a><br>
<a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" rel="noreferrer" target="_blank">http://web3d.org/mailman/listi<wbr>nfo/x3d-public_web3d.org</a><br>
<br>
<br>
------------------------------<br>
<br>
End of x3d-public Digest, Vol 92, Issue 8<br>
******************************<wbr>***********<br>
</blockquote></div><br><br clear="all"><br>-- <br><div class="m_4243174678137292946gmail_signature" data-smartmail="gmail_signature">Andreas Plesch<br>39 Barbara Rd.<br>Waltham, MA 02453</div>
</div></div></div></div></div>