<html 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=utf-8"><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;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        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;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;}
@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:1228952974;
        mso-list-type:hybrid;
        mso-list-template-ids:-824810404 -1 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
        {mso-level-start-at:20;
        mso-level-number-format:bullet;
        mso-level-text:\F0D8;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;
        mso-fareast-font-family:"Times New Roman";
        mso-bidi-font-family:"Times New Roman";}
@list l0: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 l0: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 l0: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 l0: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 l0: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 l0: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 l0: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 l0: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;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style></head><body lang=EN-US link=blue vlink="#954F72"><div class=WordSection1><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo1'>That is a cool Kaleidoscope !</li></ul><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Yes, I wish I could remember where I got the basic geode thingie… <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:l0 level1 lfo1'>Here is a de-protoized version which is a little easier to understand<o:p></o:p></li></ul><p class=MsoNormal>and uses a simple PixelTexture, using x3dom:</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>The example was used to show a proto using a proto. </p><p class=MsoNormal>Sometimes browsers may not want to do that but often very convenient. <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:l0 level1 lfo1'>http://andreasplesch.github.io/Library/Viewer/flame3.xhtml<o:p></o:p></li></ul><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>That is great and all self-contained.  Runs off this click directly.<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:l0 level1 lfo1'>Since it is all text you can copy from here and paste it into<o:p></o:p></li></ul><p class=MsoNormal>http://andreasplesch.github.io/Library/Viewer/ to try out X-ITE as<o:p></o:p></p><p class=MsoNormal>well:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>that is just amazing. Thanks, for converting and showing.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Joe<o:p></o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='border:none;padding:0in'><b><o:p> </o:p></b></p><p class=MsoNormal style='border:none;padding:0in'><b>From: </b><a href="mailto:andreasplesch@gmail.com">Andreas Plesch</a><br><b>Sent: </b>Wednesday, February 13, 2019 11:50 AM<br><b>To: </b><a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a><br><b>Subject: </b>Re: [x3d-public] Do modern browsers DO VRML??</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>> Date: Wed, 13 Feb 2019 09:38:06 -0800</p><p class=MsoNormal>> From: Joseph D Williams <joedwil@earthlink.net></p><p class=MsoNormal>> To: "vmarchetti@kshell.com" <vmarchetti@kshell.com>,  iam here</p><p class=MsoNormal>>         <iamhereintheworld@gmail.com></p><p class=MsoNormal>> Cc: X3D Graphics public mailing list <x3d-public@web3d.org></p><p class=MsoNormal>> Subject: Re: [x3d-public] Do modern browsers DO VRML??</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> Fine coverage, Vince, and Best Luck, Iam. I think another important point is that vrml and x3d are designed to be readable. Text is the front panel. The web3D x3d api allows integration of authortime and runtime for creation and evolution and isolation from the actual user code that defines the scene, but the simulation can be completely represented in a simple text file. So, when you need to tamper with the real guts of whatever, then you may want to tamp or untamp the tamper(s) by actually tampering with the user code values directly rather than by current best available abstraction of an abstraction graphical user interface and its possibly open and possibly not openable data files you created. Find a style of reading and composing and leveraging things that you can comfortably work with. Like, word wrap off can really help sometimes.</p><p class=MsoNormal>> Attached is one I was really amazed by and learned a lot about vrml and x3d and the best vrml/x3d authoring system of the time and probably would be still, the vizx.</p><p class=MsoNormal>> Joe</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>> A non-text attachment was scrubbed...</p><p class=MsoNormal>> Name: flame3.zip</p><p class=MsoNormal>> Type: application/zip</p><p class=MsoNormal>> Size: 28518 bytes</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>That is a cool Kaleidoscope !</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Here is a de-protoized version which is a little easier to understand</p><p class=MsoNormal>and uses a simple PixelTexture, using x3dom:</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>http://andreasplesch.github.io/Library/Viewer/flame3.xhtml</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Since it is all text you can copy from here and paste it into</p><p class=MsoNormal>http://andreasplesch.github.io/Library/Viewer/ to try out X-ITE as</p><p class=MsoNormal>well:</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><?xml version="1.0" encoding="UTF-8"?></p><p class=MsoNormal><!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN"</p><p class=MsoNormal>"http://www.web3d.org/specifications/x3d-3.0.dtd"></p><p class=MsoNormal><X3D profile='Immersive' ></p><p class=MsoNormal><head></p><p class=MsoNormal> <meta name='edited' content='joe 1/15/2006'/></p><p class=MsoNormal> <meta name='modified' content='deprotoized 2/13/19'/></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal></head></p><p class=MsoNormal><Scene></p><p class=MsoNormal><WorldInfo</p><p class=MsoNormal> title='kaleidoscope'</p><p class=MsoNormal> info='"converted to xml 20061012 last 20100103. mostly from an old</p><p class=MsoNormal>wrl originally built by the master of this stuff"'/></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><Group DEF='3Dkscope'></p><p class=MsoNormal><Group></p><p class=MsoNormal>   <Transform DEF='PartGeode_0'></p><p class=MsoNormal>   <Group DEF='triangle'></p><p class=MsoNormal>   <Transform DEF='LittleGeode'></p><p class=MsoNormal>    <Shape></p><p class=MsoNormal>     <Appearance></p><p class=MsoNormal>      <PixelTexture DEF='PixelColors' image='2 4 3 0xff0000 0xffff00</p><p class=MsoNormal>0x007700 0xff0077 0x0000ff 0xff7700 0x00ff77 0x888888' /></p><p class=MsoNormal>      <TextureTransform DEF='TextureTransform0' center='0 1'/></p><p class=MsoNormal>     </Appearance></p><p class=MsoNormal>     <IndexedFaceSet solid='false' creaseAngle='0.524'</p><p class=MsoNormal>      coordIndex='</p><p class=MsoNormal>        0 1 2 -1</p><p class=MsoNormal>        0 2 3 -1'</p><p class=MsoNormal>      texCoordIndex='</p><p class=MsoNormal>        0 1 2 -1</p><p class=MsoNormal>        0 2 1 -1'></p><p class=MsoNormal>      <Coordinate DEF='COORD0'</p><p class=MsoNormal>       point='</p><p class=MsoNormal>        0 1 0</p><p class=MsoNormal>        0 0.85065 0.52573</p><p class=MsoNormal>        0.35682 0.93417 0</p><p class=MsoNormal>        0 0.85065 -0.52573'/></p><p class=MsoNormal>      <TextureCoordinate DEF='TEX_COORD0'</p><p class=MsoNormal>       point='</p><p class=MsoNormal>        0 0</p><p class=MsoNormal>        1 0</p><p class=MsoNormal>        0 1'/></p><p class=MsoNormal>     </IndexedFaceSet></p><p class=MsoNormal>    </Shape></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='BigGeode' scale='100.3 100.3 100.3'></p><p class=MsoNormal>      <Transform USE='LittleGeode' /></p><p class=MsoNormal>  </Transform></p><p class=MsoNormal>  </Group></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_1' rotation='0 1.618 1 1.257'></p><p class=MsoNormal>     <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_2' rotation='0 1.618 1 -1.257'></p><p class=MsoNormal>     <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_3' rotation='0 1.618 1 2.513'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_4' rotation='0 1.618 1 -2.513'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_5' rotation='0 1.618 -1 1.257'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_6' rotation='0 1.618 -1 -1.257'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_7' rotation='0 1.618 -1 2.513'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_8' rotation='0 1.618 -1 -2.513'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_9' rotation='1.618 1 0 1.257'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_10' rotation='1.618 1 0 -1.257'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_11' rotation='1.618 1 0 2.513'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_12' rotation='1.618 1 0 -2.513'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_13' rotation='1.618 -1 0 1.257'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_14' rotation='1.618 -1 0 -1.257'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_15' rotation='1.618 -1 0 2.513'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_16' rotation='1.618 -1 0 -2.513'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_17' rotation='1 0 1.618 1.257'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_18' rotation='1 0 1.618 -1.257'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_19' rotation='1 0 1.618 2.513'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_20' rotation='1 0 1.618 -2.513'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_21' rotation='-1 0 1.618 1.257'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_22' rotation='-1 0 1.618 -1.257'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_23' rotation='-1 0 1.618 2.513'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_24' rotation='-1 0 1.618 -2.513'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_25' rotation='.618 1.618 0 2.094'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_26' rotation='.618 1.618 0 -2.094'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_27' rotation='-.618 1.618 0 2.094'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_28' rotation='-.618 1.618 0 -2.094'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_29' rotation='1.618 0 .618 2.094'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_30' rotation='1.618 0 .618 -2.094'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_31' rotation='1.618 0 -.618 2.094'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_32' rotation='1.618 0 -.618 -2.094'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_33' rotation='0 .618 1.618 2.094'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_34' rotation='0 .618 1.618 -2.094'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_35' rotation='0 -.618 1.618 2.094'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_36' rotation='0 -.618 1.618 -2.094'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_37' rotation='1 1 1 2.094'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_38' rotation='1 1 1 -2.094'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_39' rotation='1 -1 1 2.094'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_40' rotation='1 -1 1 -2.094'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_41' rotation='-1 -1 1 2.094'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_42' rotation='-1 -1 1 -2.094'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_43' rotation='-1 1 1 2.094'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_44' rotation='-1 1 1 -2.094'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_45' rotation='1 0 0 3.142'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_46' rotation='0 1 0 3.142'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_47' rotation='0 0 1 3.142'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_48' rotation='1 1.618 2.618 3.142'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_49' rotation='-1 1.618 2.618 3.142'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_50' rotation='1 -1.618 2.618 3.142'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_51' rotation='-1 -1.618 2.618 3.142'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_52' rotation='2.618 1 1.618 3.142'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_53' rotation='2.618 -1 1.618 3.142'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_54' rotation='2.618 1 -1.618 3.142'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_55' rotation='2.618 -1 -1.618 3.142'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_56' rotation='1.618 2.618 1 3.142'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_57' rotation='1.618 2.618 -1 3.142'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_58' rotation='-1.618 2.618 1 3.142'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>   <Transform DEF='PartGeode_59' rotation='-1.618 2.618 -1 3.142'></p><p class=MsoNormal>    <Group USE='triangle'/></p><p class=MsoNormal>   </Transform></p><p class=MsoNormal>  </Group></p><p class=MsoNormal></Group></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>  <TimeSensor DEF='TS_TextRot' cycleInterval='133.0' loop='true'/></p><p class=MsoNormal>  <ScalarInterpolator DEF='TextRotInterp'</p><p class=MsoNormal>   key='0 0.25 0.5 0.75 1'</p><p class=MsoNormal>   keyValue='0 1.57 3.14 4.71 6.28'/></p><p class=MsoNormal>  <ROUTE fromNode='TS_TextRot' fromField='fraction_changed'</p><p class=MsoNormal>toNode='TextRotInterp' toField='set_fraction'/></p><p class=MsoNormal>  <ROUTE fromNode='TextRotInterp' fromField='value_changed'</p><p class=MsoNormal>toNode='TextureTransform0' toField='set_rotation'/></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> <NavigationInfo avatarSize='.25 1.6 .75' visibilityLimit='0'</p><p class=MsoNormal>  speed='1' headlight='false' type='"FLY" "ANY"'/></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> <Transform DEF='Camera_yaw'></p><p class=MsoNormal>  <Viewpoint DEF='Camera_pitch' description='Moving Camera1'</p><p class=MsoNormal>   jump='false' fieldOfView='0.785'</p><p class=MsoNormal>   position='0 0 10' orientation='0 0 1 0'/></p><p class=MsoNormal> </Transform></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> <TimeSensor DEF='TS_Camera_yaw' cycleInterval='60.000' loop='true'</p><p class=MsoNormal>startTime='-1.000'/></p><p class=MsoNormal> <OrientationInterpolator DEF='OI_Camera_yaw'</p><p class=MsoNormal>  key=' 0 .25 .5 .75 1'</p><p class=MsoNormal>  keyValue='</p><p class=MsoNormal>  0 1 0 0</p><p class=MsoNormal>  0 1 0 1.57</p><p class=MsoNormal>  0 1 0 3.14</p><p class=MsoNormal>  0 1 0 4.71</p><p class=MsoNormal>  0 1 0 6.28'/></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> <TimeSensor DEF='TS_Camera_pos' cycleInterval='55.000' loop='true'</p><p class=MsoNormal>startTime='-1.000'/></p><p class=MsoNormal> <PositionInterpolator DEF='PI_Camera_pos'</p><p class=MsoNormal>  key='0 .35 .5 .65 1'</p><p class=MsoNormal>  keyValue='</p><p class=MsoNormal>  0 0 90</p><p class=MsoNormal>  0 1 45</p><p class=MsoNormal>  0 2 6</p><p class=MsoNormal>  0 1 45</p><p class=MsoNormal>  0 0 90'/></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> <TimeSensor DEF='TS_Camera_pitch' cycleInterval='125.000' loop='true'</p><p class=MsoNormal>startTime='-1.000'/></p><p class=MsoNormal> <OrientationInterpolator DEF='OI_Camera_pitch'</p><p class=MsoNormal>  key='0 .25 .5 .75 1'</p><p class=MsoNormal>  keyValue='</p><p class=MsoNormal>  1 0 0 0</p><p class=MsoNormal>  1 0 0 1.57</p><p class=MsoNormal>  1 0 0 3.14</p><p class=MsoNormal>  1 0 0 4.71</p><p class=MsoNormal>  1 0 0 6.28'/></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> <Viewpoint description='Close View'</p><p class=MsoNormal>  jump='true' fieldOfView='0.785' position='0 0 4' orientation='0 1 0 .525'/></p><p class=MsoNormal> <Viewpoint description='Close View 2'</p><p class=MsoNormal>  jump='true' fieldOfView='0.785'</p><p class=MsoNormal>  position='0 0 4' orientation='0 0 1 0'/></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><Transform DEF='Camera_yaw1'></p><p class=MsoNormal>  <Viewpoint DEF='Camera_pitch0' description='Orbiting Camera'</p><p class=MsoNormal>   jump='false' fieldOfView='0.785' position='0 0 5' orientation='0 0 1 0'/></p><p class=MsoNormal> </Transform></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> <TimeSensor DEF='TS_Camera_yaw1' cycleInterval='23.000' loop='true'</p><p class=MsoNormal>startTime='-1.000'/></p><p class=MsoNormal> <OrientationInterpolator DEF='OI_Camera_yaw1'</p><p class=MsoNormal>  key='0 .25 .5 .75 1'</p><p class=MsoNormal>  keyValue='</p><p class=MsoNormal>  0 1 0 0</p><p class=MsoNormal>  0 1 0 1.57</p><p class=MsoNormal>  0 1 0 3.14</p><p class=MsoNormal>  0 1 0 4.71</p><p class=MsoNormal>  0 1 0 6.28'/></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> <Viewpoint description='Far View' jump='true'</p><p class=MsoNormal>  fieldOfView='0.785' position='0 0 100' orientation='0 0 1 0'/></p><p class=MsoNormal> <Viewpoint description='Outside View'</p><p class=MsoNormal>  jump='true' fieldOfView='0.785' position='0 0 125' orientation='0 1 0 0'/></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><TimeSensor DEF='vizx_init' cycleInterval='0.100' loop='true'/></p><p class=MsoNormal><ROUTE fromNode='vizx_init' fromField='cycleTime'</p><p class=MsoNormal>toNode='TS_Camera_yaw' toField='startTime'/></p><p class=MsoNormal><ROUTE fromNode='vizx_init' fromField='cycleTime'</p><p class=MsoNormal>toNode='TS_Camera_pos' toField='startTime'/></p><p class=MsoNormal><ROUTE fromNode='vizx_init' fromField='cycleTime'</p><p class=MsoNormal>toNode='TS_Camera_pitch' toField='startTime'/></p><p class=MsoNormal><ROUTE fromNode='vizx_init' fromField='cycleTime'</p><p class=MsoNormal>toNode='TS_Camera_yaw1' toField='startTime'/></p><p class=MsoNormal><ROUTE fromNode='vizx_init' fromField='cycleTime' toNode='vizx_init'</p><p class=MsoNormal>toField='stopTime'/></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><ROUTE fromNode='TS_Camera_pitch' fromField='fraction_changed'</p><p class=MsoNormal>toNode='OI_Camera_pitch' toField='set_fraction'/></p><p class=MsoNormal><ROUTE fromNode='OI_Camera_pitch' fromField='value_changed'</p><p class=MsoNormal>toNode='Camera_pitch' toField='set_orientation'/></p><p class=MsoNormal><ROUTE fromNode='TS_Camera_pos' fromField='fraction_changed'</p><p class=MsoNormal>toNode='PI_Camera_pos' toField='set_fraction'/></p><p class=MsoNormal><ROUTE fromNode='PI_Camera_pos' fromField='value_changed'</p><p class=MsoNormal>toNode='Camera_pitch' toField='set_position'/></p><p class=MsoNormal><ROUTE fromNode='TS_Camera_yaw' fromField='fraction_changed'</p><p class=MsoNormal>toNode='OI_Camera_yaw' toField='set_fraction'/></p><p class=MsoNormal><ROUTE fromNode='OI_Camera_yaw' fromField='value_changed'</p><p class=MsoNormal>toNode='Camera_yaw' toField='set_rotation'/></p><p class=MsoNormal><ROUTE fromNode='TS_Camera_yaw1' fromField='fraction_changed'</p><p class=MsoNormal>toNode='OI_Camera_yaw1' toField='set_fraction'/></p><p class=MsoNormal><ROUTE fromNode='OI_Camera_yaw1' fromField='value_changed'</p><p class=MsoNormal>toNode='Camera_yaw1' toField='set_rotation'/></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal></Scene></p><p class=MsoNormal></X3D></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>-- </p><p class=MsoNormal>Andreas Plesch</p><p class=MsoNormal>Waltham, MA 02453</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>_______________________________________________</p><p class=MsoNormal>x3d-public mailing list</p><p class=MsoNormal>x3d-public@web3d.org</p><p class=MsoNormal>http://web3d.org/mailman/listinfo/x3d-public_web3d.org</p><p class=MsoNormal><o:p> </o:p></p></div></body></html>