<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
p.m-8028282173825987980msoplaintext, li.m-8028282173825987980msoplaintext, div.m-8028282173825987980msoplaintext
        {mso-style-name:m_-8028282173825987980msoplaintext;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle21
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        mso-ligatures:none;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:37321468;
        mso-list-template-ids:-1402576028;}
@list l0:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level2
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1
        {mso-list-id:246692489;
        mso-list-type:hybrid;
        mso-list-template-ids:1725964974 -144564802 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l1:level1
        {mso-level-start-at:16;
        mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;
        mso-fareast-font-family:Calibri;
        mso-bidi-font-family:"Times New Roman";}
@list l1:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l1:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l1:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l1:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l1:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l1:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l1:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l1:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l2
        {mso-list-id:304898288;
        mso-list-template-ids:1109949420;}
@list l2:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level2
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level5
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level8
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l3
        {mso-list-id:559024279;
        mso-list-template-ids:-2064234054;}
@list l3:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l3:level2
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l3:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l3:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l3:level5
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l3:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l3:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l3:level8
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l3:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4
        {mso-list-id:636372384;
        mso-list-template-ids:-1860168808;}
@list l4:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4:level2
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4:level5
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4:level8
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l5
        {mso-list-id:841702145;
        mso-list-template-ids:187572858;}
@list l5:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l5:level2
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l5:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l5:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l5:level5
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l5:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l5:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l5:level8
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l5:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6
        {mso-list-id:1377463776;
        mso-list-template-ids:-740934644;}
@list l6:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level2
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level5
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level8
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal>Having goals and a motivating dream is good.  Starting with drawings can help.  Quotes from recently released Wayne Shorter documentary:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l1 level1 lfo7'>“wake up and dream”<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l1 level1 lfo7'>“the present moment is the only place where you can change the past, and dictate your future.”<o:p></o:p></li></ul><p class=MsoNormal><o:p> </o:p></p><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l1 level1 lfo7'>Wayne Shorter: Zero Gravity - Official Trailer | Prime Video<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l1 level1 lfo7'>https://www.youtube.com/watch?v=Q97e1gBwNPg<o:p></o:p></li></ul><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>X3D-Edit is open source Java, on github, under a Web3D Consortium open-source license.  Interface panels are developed using Apache NetBeans within a carefully configured programming environment.  Links for your questions are found within this NetBeans plugin, under the X3D-Edit menu for X3D-Edit Information.  Currently 4,312 users have installed this plugin within NetBeans.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l1 level1 lfo7'>X3D-Edit 4.0 Authoring Tool for Extensible 3D (X3D) Graphics<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l1 level1 lfo7'>X3D-Edit is a free, open-source Extensible 3D (X3D) Graphics authoring tool for simple high-quality authoring, editing, import/export, validation and viewing of X3D scenes.<o:p></o:p></li></ul><p class=MsoNormal><o:p> </o:p></p><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l1 level1 lfo7'>https://savage.nps.edu/x3d-edit<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l1 level1 lfo7'>https://github.com/Web3dConsortium/X3D-Edit<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l1 level1 lfo7'>https://plugins.netbeans.apache.org/catalogue/?id=90<o:p></o:p></li></ul><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Have fun dreaming with Wayne Shorter, X3D models, and X3D-Edit!  8)<o:p></o:p></p><div><p class=MsoNormal><span style='font-size:9.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:9.0pt;font-family:"Courier New"'>all the best, Don<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:9.0pt;font-family:"Courier New"'>-- <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:9.0pt;font-family:"Courier New"'>Don Brutzman  Naval Postgraduate School, Code USW/Br        brutzman@nps.edu<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:9.0pt;font-family:"Courier New"'>Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:9.0pt;font-family:"Courier New"'>X3D graphics, virtual worlds, navy robotics https://faculty.nps.edu/brutzman<o:p></o:p></span></p></div><p class=MsoNormal><o:p> </o:p></p><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b>From:</b> John Carlson <yottzumm@gmail.com> <br><b>Sent:</b> Thursday, August 31, 2023 7:58 AM<br><b>To:</b> Brutzman, Donald (Don) (CIV) <brutzman@nps.edu>; Norbraten, Terry (CIV) <tdnorbra@nps.edu><br><b>Cc:</b> Joe D Williams <joedwil@earthlink.net>; x3d-public@web3d.org<br><b>Subject:</b> Re: [x3d-public] TimeSensor Control - CoordinateInterpolator2dExample.x3d<o:p></o:p></p></div></div><div><div><p class=MsoNormal><span style='font-size:10.0pt'><o:p> </o:p></span></p><p class=MsoNormal>I have a dream, to create a web page or X3D-Edit control where you put in 0..1 timing key frames, cycleInterval for each, and type of move (select pull down for now), and all the initial animation control code gets generated.  And one can save the animation configuration in one’s project for later regeneration.  One table per character.   And if you want to create custom routes for an animation, that gets saved too.<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>What type of GUI toolkit does X3D-Edit use?  I’m hoping it has something like JTable and can be used standalone initially.<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>I just realized what J stands for.<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>John<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>On Thu, Aug 31, 2023 at 8:20 AM Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a>> wrote:<o:p></o:p></p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in'><div><div><p class=m-8028282173825987980msoplaintext>Agreed that good TimeSensor control can be tricky (sure seems harder than it should be) but it is achievable.<o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext>For your vignette, Joe, with <i>enabled</i>=true you can send a triggering event to TimeSensor <i>set_startTime</i> to commence operation, keep <i>loop</i>=false to not repeat.  Lather rinse repeat as desired.<o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><ul type=disc><li class=m-8028282173825987980msoplaintext style='mso-list:l2 level1 lfo1'>X3D Tooltips, TimeSensor<o:p></o:p></li><li class=m-8028282173825987980msoplaintext style='mso-list:l2 level1 lfo1'><a href="https://www.web3d.org/x3d/content/X3dTooltips.html#TimeSensor" target="_blank">https://www.web3d.org/x3d/content/X3dTooltips.html#TimeSensor</a><o:p></o:p></li></ul><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><ul type=disc><li class=m-8028282173825987980msoplaintext style='mso-list:l5 level1 lfo2'>X3D Example Archives: X3D4WA, X3D for Web Authors, Chapter 07 Event Animation Interpolation<o:p></o:p></li><li class=m-8028282173825987980msoplaintext style='mso-list:l5 level1 lfo2'><a href="https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter07EventAnimationInterpolation" target="_blank">https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter07EventAnimationInterpolation</a><o:p></o:p></li></ul><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext>The following example from that chapter shows use of a TouchSensor to send the triggering SFTime event to the animation-clock TimeSensor.  It simultaneously ROUTEs the TouchSensor <i>isActive</i> event to the animation clock’s <i>enabled</i> field, meaning that the animation only proceeds while the user continues to select the TouchSensor on the green shape.<o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><ul type=disc><li class=m-8028282173825987980msoplaintext style='mso-list:l0 level1 lfo3'>X3D Example Archives: X3D4WA, X3D for Web Authors, Chapter 07 Event Animation Interpolation, Coordinate Interpolator 2D Example<o:p></o:p></li><li class=m-8028282173825987980msoplaintext style='mso-list:l0 level1 lfo3'><a href="https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter07EventAnimationInterpolation/CoordinateInterpolator2dExampleIndex.html" target="_blank">https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter07EventAnimationInterpolation/CoordinateInterpolator2dExampleIndex.html</a><o:p></o:p></li></ul><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext>The language “select” here is carefully chosen because user selection might occur with all manner of interaction devices.  If using a mouse, “select” means the user clicks and holds the mouse button.  If using a phone or pad with a touch screen, then “select” means touch and hold with your finger (screenshot follows).  Keyboard-only operation (with arrow and ENTER keys) is also defined in the X3D4 Architecture specification.  If using an underwater CAVE immersive installation (perhaps in Blacksburg Virginia or downtown Monterey California) then a swimming shark wearing a laser might simply point and keep the green Extrusion painted to watch the animation.  Sorry but no video of that last one, yet, perhaps a good metaverse use case…<o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><ul type=disc><li class=m-8028282173825987980msoplaintext style='mso-list:l3 level1 lfo4'><a href="https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter07EventAnimationInterpolation/CoordinateInterpolator2dExamplePhoneTouchScreenImage.png" target="_blank">https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter07EventAnimationInterpolation/CoordinateInterpolator2dExamplePhoneTouchScreenImage.png</a><o:p></o:p></li></ul><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext>Trouble report:  X3DOM does not yet support CoordinateInterpolator2D node.<o:p></o:p></p><ul type=disc><li class=m-8028282173825987980msoplaintext style='mso-list:l4 level1 lfo5'>X3DOM Nodes Index<o:p></o:p></li><li class=m-8028282173825987980msoplaintext style='mso-list:l4 level1 lfo5'><a href="https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdoc.x3dom.org%2Fauthor%2Fnodes.html&data=05%7C01%7Cbrutzman%40nps.edu%7Cbaceb9d50a144f44b32308dbaa32bc97%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C638290907146756658%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=V5Khsz5Z%2BYL1EgGEvDa6NeoOct22zZyOEGekHktumZk%3D&reserved=0" target="_blank">https://doc.x3dom.org/author/nodes.html</a><o:p></o:p></li></ul><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext>Small additional progress report:  discerning eyes will notice a small recent refinement in the pretty-print HTML documentation.  When inserting the documentation links for ROUTE connections to/from the following node, there is now a small box surrounding the inserted and original lines of source.  Hopefully this is a usability help, suggested improvements always welcome.<o:p></o:p></p><ul type=disc><li class=m-8028282173825987980msoplaintext style='mso-list:l6 level1 lfo6'><a href="https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter07EventAnimationInterpolation/CoordinateInterpolator2dExample.html" target="_blank">https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter07EventAnimationInterpolation/CoordinateInterpolator2dExample.html</a><o:p></o:p></li></ul><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext>Have fun with X3D interaction + animation!  8)<o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext>all the best, Don<o:p></o:p></p><p class=m-8028282173825987980msoplaintext>-- <o:p></o:p></p><p class=m-8028282173825987980msoplaintext>Don Brutzman  Naval Postgraduate School, Code USW/Br        <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><o:p></o:p></p><p class=m-8028282173825987980msoplaintext>Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149<o:p></o:p></p><p class=m-8028282173825987980msoplaintext>X3D graphics, virtual worlds, navy robotics <a href="https://faculty.nps.edu/brutzman" target="_blank">https://faculty.nps.edu/brutzman</a><o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext>-----Original Message-----<br>From: x3d-public <<a href="mailto:x3d-public-bounces@web3d.org" target="_blank">x3d-public-bounces@web3d.org</a>> On Behalf Of Joe D Williams<br>Sent: Wednesday, August 30, 2023 6:09 PM<br>To: <a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a><br>Subject: [x3d-public] TimeSensor Control<o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext><TimeSensor DEF='GBTimer' cycleInterval='100' loop='false' enabled='false' /><o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext><BooleanSequencer DEF='GBTimerControl' <o:p></o:p></p><p class=m-8028282173825987980msoplaintext>key='0 1'<o:p></o:p></p><p class=m-8028282173825987980msoplaintext>keyValue='true false' /><o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext><ROUTE fromField='fraction_changed' fromNode='GBTimer' toField='set_fraction' toNode='GBTimerControl'/> <ROUTE fromField='value_changed' fromNode='GBTimerControl' toField='enabled' toNode='GBTimer'/><o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext>What combination of parameters so I need to get this to just Run Once then stop.<o:p></o:p></p><p class=m-8028282173825987980msoplaintext>Seems like if I start with loop='false' it doesn't go. <o:p></o:p></p><p class=m-8028282173825987980msoplaintext>enabled true or false sent by control does nothing <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext>Thanks,<o:p></o:p></p><p class=m-8028282173825987980msoplaintext>Joe<o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext>_______________________________________________<o:p></o:p></p><p class=m-8028282173825987980msoplaintext>x3d-public mailing list<o:p></o:p></p><p class=m-8028282173825987980msoplaintext><a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a><o:p></o:p></p><p class=m-8028282173825987980msoplaintext><a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext>all the best, Don<o:p></o:p></p><p class=m-8028282173825987980msoplaintext>-- <o:p></o:p></p><p class=m-8028282173825987980msoplaintext>Don Brutzman  Naval Postgraduate School, Code USW/Br        <a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a><o:p></o:p></p><p class=m-8028282173825987980msoplaintext>Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149<o:p></o:p></p><p class=m-8028282173825987980msoplaintext>X3D graphics, virtual worlds, navy robotics <a href="https://faculty.nps.edu/brutzman" target="_blank">https://faculty.nps.edu/brutzman</a><o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext>-----Original Message-----<br>From: x3d-public <<a href="mailto:x3d-public-bounces@web3d.org" target="_blank">x3d-public-bounces@web3d.org</a>> On Behalf Of Joe D Williams<br>Sent: Wednesday, August 30, 2023 6:09 PM<br>To: <a href="mailto:x3d-public@web3d.org" target="_blank">x3d-public@web3d.org</a><br>Subject: [x3d-public] TimeSensor Control<o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext><TimeSensor DEF='GBTimer' cycleInterval='100' loop='false' enabled='false' /><o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext><BooleanSequencer DEF='GBTimerControl' <o:p></o:p></p><p class=m-8028282173825987980msoplaintext>key='0 1'<o:p></o:p></p><p class=m-8028282173825987980msoplaintext>keyValue='true false' /><o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext><ROUTE fromField='fraction_changed' fromNode='GBTimer' toField='set_fraction' toNode='GBTimerControl'/> <ROUTE fromField='value_changed' fromNode='GBTimerControl' toField='enabled' toNode='GBTimer'/><o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext>What combination of parameters so I need to get this to just Run Once then stop.<o:p></o:p></p><p class=m-8028282173825987980msoplaintext>Seems like if I start with loop='false' it doesn't go. <o:p></o:p></p><p class=m-8028282173825987980msoplaintext>enabled true or false sent by control does nothing <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext>Thanks,<o:p></o:p></p><p class=m-8028282173825987980msoplaintext>Joe<o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext> <o:p></o:p></p><p class=m-8028282173825987980msoplaintext>_______________________________________________<o:p></o:p></p><p class=m-8028282173825987980msoplaintext>x3d-public mailing list<o:p></o:p></p><p class=m-8028282173825987980msoplaintext><a href="mailto:x3d-public@web3d.org" target="_blank"><span style='color:windowtext;text-decoration:none'>x3d-public@web3d.org</span></a><o:p></o:p></p><p class=m-8028282173825987980msoplaintext><a href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org" target="_blank"><span style='color:windowtext;text-decoration:none'>http://web3d.org/mailman/listinfo/x3d-public_web3d.org</span></a><o:p></o:p></p></div></div><p class=MsoNormal>_______________________________________________<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" target="_blank">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a><o:p></o:p></p></blockquote></div></div></div></div></body></html>