<div><div dir="auto">Sorry generateDS</div></div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Mar 10, 2019 at 4:37 PM John Carlson <<a href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div dir="auto">Has anyone looked at generareds, pyxb or pyxsd for the task?   Thanks</div></div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Mar 4, 2019 at 8:26 PM John Carlson <<a href="mailto:yottzumm@gmail.com" target="_blank">yottzumm@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="blue" vlink="#954F72"><div class="m_6173726788221252299m_4442272756783663795WordSection1"><p class="MsoNormal">Thank you for looking at my examples. I haven’t heard any votes for a particular Python API or any discussions.  I think Don prefers either HelloWorld.py or <a href="http://HelloWorld.future.py" target="_blank">HelloWorld.future.py</a> (due to compatibility with X3DJSAIL).  Vpython’s API is more like <a href="http://HelloWorld.kwargs.py" target="_blank">HelloWorld.kwargs.py</a>, and may be more pythonic.</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">I would lean towards HelloWorld.py or <a href="http://HelloWorld.kwargs.py" target="_blank">HelloWorld.kwargs.py</a> (or some combination).</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Is there a python application API board I can post to for recommendations?</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Your thoughts?   Should I pursue the combination between HelloWorld.py and <a href="http://HelloWorld.kwargs.py" target="_blank">HelloWorld.kwargs.py</a>?</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">John</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">from X3Dpackage import *<u></u><u></u></p><p class="MsoNormal">X3D0 =  X3D()<u></u><u></u></p><p class="MsoNormal">X3D0.setProfile("Immersive")<u></u><u></u></p><p class="MsoNormal">X3D0.setVersion("3.3")<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">head1 = head()<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">meta2 = meta()<u></u><u></u></p><p class="MsoNormal">meta2.setContent("HelloWorld.x3d")<u></u><u></u></p><p class="MsoNormal">meta2.setName("title")<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">head1.addMeta(meta2)<u></u><u></u></p><p class="MsoNormal">meta3 = meta()<u></u><u></u></p><p class="MsoNormal">meta3.setContent("Simple X3D scene example: Hello World!")<u></u><u></u></p><p class="MsoNormal">meta3.setName("description")<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">head1.addMeta(meta3)<u></u><u></u></p><p class="MsoNormal">meta4 = meta()<u></u><u></u></p><p class="MsoNormal">meta4.setContent("30 October 2000")<u></u><u></u></p><p class="MsoNormal">meta4.setName("created")<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">head1.addMeta(meta4)<u></u><u></u></p><p class="MsoNormal">meta5 = meta()<u></u><u></u></p><p class="MsoNormal">meta5.setContent("14 April 2017")<u></u><u></u></p><p class="MsoNormal">meta5.setName("modified")<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">head1.addMeta(meta5)<u></u><u></u></p><p class="MsoNormal">meta6 = meta()<u></u><u></u></p><p class="MsoNormal">meta6.setContent("Don Brutzman")<u></u><u></u></p><p class="MsoNormal">meta6.setName("creator")<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">head1.addMeta(meta6)<u></u><u></u></p><p class="MsoNormal">meta7 = meta()<u></u><u></u></p><p class="MsoNormal">meta7.setContent("HelloWorld.tall.png")<u></u><u></u></p><p class="MsoNormal">meta7.setName("Image")<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">head1.addMeta(meta7)<u></u><u></u></p><p class="MsoNormal">meta8 = meta()<u></u><u></u></p><p class="MsoNormal">meta8.setContent("<a href="http://en.wikipedia.org/wiki/Hello_world" target="_blank">http://en.wikipedia.org/wiki/Hello_world</a>")<u></u><u></u></p><p class="MsoNormal">meta8.setName("reference")<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">head1.addMeta(meta8)<u></u><u></u></p><p class="MsoNormal">meta9 = meta()<u></u><u></u></p><p class="MsoNormal">meta9.setContent("<a href="https://en.wikipedia.org/wiki/Hello#.22Hello.2C_World.22_computer_program" target="_blank">https://en.wikipedia.org/wiki/Hello#.22Hello.2C_World.22_computer_program</a>")<u></u><u></u></p><p class="MsoNormal">meta9.setName("reference")<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">head1.addMeta(meta9)<u></u><u></u></p><p class="MsoNormal">meta10 = meta()<u></u><u></u></p><p class="MsoNormal">meta10.setContent("<a href="https://en.wikipedia.org/wiki/%5C" target="_blank">https://en.wikipedia.org/wiki/\</a>"Hello,_World!\"_program")<u></u><u></u></p><p class="MsoNormal">meta10.setName("reference")<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">head1.addMeta(meta10)<u></u><u></u></p><p class="MsoNormal">meta11 = meta()<u></u><u></u></p><p class="MsoNormal">meta11.setContent("<a href="http://en.wikibooks.org/w/index.php?title=Computer_Programming/Hello_world" target="_blank">http://en.wikibooks.org/w/index.php?title=Computer_Programming/Hello_world</a>")<u></u><u></u></p><p class="MsoNormal">meta11.setName("reference")<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">head1.addMeta(meta11)<u></u><u></u></p><p class="MsoNormal">meta12 = meta()<u></u><u></u></p><p class="MsoNormal">meta12.setContent("<a href="http://www.HelloWorldExample.net" target="_blank">http://www.HelloWorldExample.net</a>")<u></u><u></u></p><p class="MsoNormal">meta12.setName("reference")<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">head1.addMeta(meta12)<u></u><u></u></p><p class="MsoNormal">meta13 = meta()<u></u><u></u></p><p class="MsoNormal">meta13.setContent("<a href="http://www.web3D.org" target="_blank">http://www.web3D.org</a>")<u></u><u></u></p><p class="MsoNormal">meta13.setName("reference")<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">head1.addMeta(meta13)<u></u><u></u></p><p class="MsoNormal">meta14 = meta()<u></u><u></u></p><p class="MsoNormal">meta14.setContent("<a href="http://www.web3d.org/realtime-3d/news/internationalization-x3d" target="_blank">http://www.web3d.org/realtime-3d/news/internationalization-x3d</a>")<u></u><u></u></p><p class="MsoNormal">meta14.setName("reference")<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">head1.addMeta(meta14)<u></u><u></u></p><p class="MsoNormal">meta15 = meta()<u></u><u></u></p><p class="MsoNormal">meta15.setContent("<a href="http://www.web3d.org/x3d/content/examples/HelloWorld.x3d" target="_blank">http://www.web3d.org/x3d/content/examples/HelloWorld.x3d</a>")<u></u><u></u></p><p class="MsoNormal">meta15.setName("reference")<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">head1.addMeta(meta15)<u></u><u></u></p><p class="MsoNormal">meta16 = meta()<u></u><u></u></p><p class="MsoNormal">meta16.setContent("<a href="http://X3dGraphics.com/examples/X3dForAdvancedModeling/HelloWorldScenes" target="_blank">http://X3dGraphics.com/examples/X3dForAdvancedModeling/HelloWorldScenes</a>")<u></u><u></u></p><p class="MsoNormal">meta16.setName("reference")<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">head1.addMeta(meta16)<u></u><u></u></p><p class="MsoNormal">meta17 = meta()<u></u><u></u></p><p class="MsoNormal">meta17.setContent("<a href="http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter01TechnicalOverview/HelloWorld.x3d" target="_blank">http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter01TechnicalOverview/HelloWorld.x3d</a>")<u></u><u></u></p><p class="MsoNormal">meta17.setName("identifier")<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">head1.addMeta(meta17)<u></u><u></u></p><p class="MsoNormal">meta18 = meta()<u></u><u></u></p><p class="MsoNormal">meta18.setContent("<a href="http://www.web3d.org/x3d/content/examples/license.html" target="_blank">http://www.web3d.org/x3d/content/examples/license.html</a>")<u></u><u></u></p><p class="MsoNormal">meta18.setName("license")<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">head1.addMeta(meta18)<u></u><u></u></p><p class="MsoNormal">meta19 = meta()<u></u><u></u></p><p class="MsoNormal">meta19.setContent("X3D-Edit 3.3, <a href="https://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a>")<u></u><u></u></p><p class="MsoNormal">meta19.setName("generator")<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">head1.addMeta(meta19)<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">head1.addComments(CommentsBlock(""" Alternate encodings: VRML97, X3D ClassicVRML Encoding, X3D Compressed Binary Encoding (CBE), X3DOM, JSON """))<u></u><u></u></p><p class="MsoNormal">meta20 = meta()<u></u><u></u></p><p class="MsoNormal">meta20.setContent("HelloWorld.wrl")<u></u><u></u></p><p class="MsoNormal">meta20.setName("reference")<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">head1.addMeta(meta20)<u></u><u></u></p><p class="MsoNormal">meta21 = meta()<u></u><u></u></p><p class="MsoNormal">meta21.setContent("HelloWorld.x3dv")<u></u><u></u></p><p class="MsoNormal">meta21.setName("reference")<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">head1.addMeta(meta21)<u></u><u></u></p><p class="MsoNormal">meta22 = meta()<u></u><u></u></p><p class="MsoNormal">meta22.setContent("HelloWorld.x3db")<u></u><u></u></p><p class="MsoNormal">meta22.setName("reference")<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">head1.addMeta(meta22)<u></u><u></u></p><p class="MsoNormal">meta23 = meta()<u></u><u></u></p><p class="MsoNormal">meta23.setContent("HelloWorld.xhtml")<u></u><u></u></p><p class="MsoNormal">meta23.setName("reference")<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">head1.addMeta(meta23)<u></u><u></u></p><p class="MsoNormal">meta24 = meta()<u></u><u></u></p><p class="MsoNormal">meta24.setContent("HelloWorld.json")<u></u><u></u></p><p class="MsoNormal">meta24.setName("reference")<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">head1.addMeta(meta24)<u></u><u></u></p><p class="MsoNormal">X3D0.setHead(head1)<u></u><u></u></p><p class="MsoNormal">Scene25 = Scene()<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Scene25.addComments(CommentsBlock(""" Example scene to illustrate X3D nodes and fields (XML elements and attributes) """))<u></u><u></u></p><p class="MsoNormal">WorldInfo26 = WorldInfo()<u></u><u></u></p><p class="MsoNormal">WorldInfo26.setTitle("Hello world!")<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Scene25.addChild(WorldInfo26)<u></u><u></u></p><p class="MsoNormal">Group27 = Group()<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Viewpoint28 = Viewpoint()<u></u><u></u></p><p class="MsoNormal">Viewpoint28.setDEF("ViewUpClose")<u></u><u></u></p><p class="MsoNormal">Viewpoint28.setCenterOfRotation([0,-1,0])<u></u><u></u></p><p class="MsoNormal">Viewpoint28.setDescription("Hello world!")<u></u><u></u></p><p class="MsoNormal">Viewpoint28.setPosition([0,-1,7])<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Group27.addChild(Viewpoint28)<u></u><u></u></p><p class="MsoNormal">Transform29 = Transform()<u></u><u></u></p><p class="MsoNormal">Transform29.setRotation([0,1,0,3])<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Shape30 = Shape()<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Sphere31 = Sphere()<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Shape30.setGeometry(Sphere31)<u></u><u></u></p><p class="MsoNormal">Appearance32 = Appearance()<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Material33 = Material()<u></u><u></u></p><p class="MsoNormal">Material33.setDEF("MaterialLightBlue")<u></u><u></u></p><p class="MsoNormal">Material33.setDiffuseColor([0.1,0.5,1])<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Appearance32.setMaterial(Material33)<u></u><u></u></p><p class="MsoNormal">ImageTexture34 = ImageTexture()<u></u><u></u></p><p class="MsoNormal">ImageTexture34.setDEF("ImageCloudlessEarth")<u></u><u></u></p><p class="MsoNormal">ImageTexture34.setUrl(["earth-topo.png","earth-topo.jpg","earth-topo-small.gif","<a href="http://www.web3d.org/x3d/content/examples/Basic/earth-topo.png" target="_blank">http://www.web3d.org/x3d/content/examples/Basic/earth-topo.png</a>","<a href="http://www.web3d.org/x3d/content/examples/Basic/earth-topo.jpg" target="_blank">http://www.web3d.org/x3d/content/examples/Basic/earth-topo.jpg</a>","<a href="http://www.web3d.org/x3d/content/examples/Basic/earth-topo-small.gif" target="_blank">http://www.web3d.org/x3d/content/examples/Basic/earth-topo-small.gif</a>"])<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Appearance32.setTexture(ImageTexture34)<u></u><u></u></p><p class="MsoNormal">Shape30.setAppearance(Appearance32)<u></u><u></u></p><p class="MsoNormal">Transform29.addChild(Shape30)<u></u><u></u></p><p class="MsoNormal">Group27.addChild(Transform29)<u></u><u></u></p><p class="MsoNormal">Transform35 = Transform()<u></u><u></u></p><p class="MsoNormal">Transform35.setTranslation([0,-2,0])<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Shape36 = Shape()<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Text37 = Text()<u></u><u></u></p><p class="MsoNormal">Text37.setDEF("TextMessage")<u></u><u></u></p><p class="MsoNormal">Text37.setString(["Hello","world!"])<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">FontStyle38 = FontStyle()<u></u><u></u></p><p class="MsoNormal">FontStyle38.setJustify(["MIDDLE","MIDDLE"])<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Text37.setFontStyle(FontStyle38)<u></u><u></u></p><p class="MsoNormal">Shape36.setGeometry(Text37)<u></u><u></u></p><p class="MsoNormal">Appearance39 = Appearance()<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Material40 = Material()<u></u><u></u></p><p class="MsoNormal">Material40.setUSE("MaterialLightBlue")<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Appearance39.setMaterial(Material40)<u></u><u></u></p><p class="MsoNormal">Shape36.setAppearance(Appearance39)<u></u><u></u></p><p class="MsoNormal">Transform35.addChild(Shape36)<u></u><u></u></p><p class="MsoNormal">Group27.addChild(Transform35)<u></u><u></u></p><p class="MsoNormal">Scene25.addChild(Group27)<u></u><u></u></p><p class="MsoNormal">X3D0.setScene(Scene25)<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">X3D0.toFileX3D("/x3d-code/<a href="http://www.web3d.org/x3d/stylesheets/java/src/python/pythonapi/data/HelloWorld.new.x3d" target="_blank">www.web3d.org/x3d/stylesheets/java/src/python/pythonapi/data/HelloWorld.new.x3d</a>")<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">2========================================================================================================================================<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">from X3Dpackage import *<u></u><u></u></p><p class="MsoNormal">X3D0 = X3D() \<u></u><u></u></p><p class="MsoNormal">   .setProfile("Immersive") \<u></u><u></u></p><p class="MsoNormal">   .setVersion("3.3") \<u></u><u></u></p><p class="MsoNormal">   .setHead(head() \<u></u><u></u></p><p class="MsoNormal">    .addMeta(meta() \<u></u><u></u></p><p class="MsoNormal">     .setContent("HelloWorld.x3d") \<u></u><u></u></p><p class="MsoNormal">     .setName("title") \<u></u><u></u></p><p class="MsoNormal">    ) \<u></u><u></u></p><p class="MsoNormal">    .addMeta(meta() \<u></u><u></u></p><p class="MsoNormal">     .setContent("Simple X3D scene example: Hello World!") \<u></u><u></u></p><p class="MsoNormal">     .setName("description") \<u></u><u></u></p><p class="MsoNormal">    ) \<u></u><u></u></p><p class="MsoNormal">    .addMeta(meta() \<u></u><u></u></p><p class="MsoNormal">     .setContent("30 October 2000") \<u></u><u></u></p><p class="MsoNormal">     .setName("created") \<u></u><u></u></p><p class="MsoNormal">    ) \<u></u><u></u></p><p class="MsoNormal">    .addMeta(meta() \<u></u><u></u></p><p class="MsoNormal">     .setContent("14 April 2017") \<u></u><u></u></p><p class="MsoNormal">     .setName("modified") \<u></u><u></u></p><p class="MsoNormal">    ) \<u></u><u></u></p><p class="MsoNormal">    .addMeta(meta() \<u></u><u></u></p><p class="MsoNormal">     .setContent("Don Brutzman") \<u></u><u></u></p><p class="MsoNormal">     .setName("creator") \<u></u><u></u></p><p class="MsoNormal">    ) \<u></u><u></u></p><p class="MsoNormal">    .addMeta(meta() \<u></u><u></u></p><p class="MsoNormal">     .setContent("HelloWorld.tall.png") \<u></u><u></u></p><p class="MsoNormal">     .setName("Image") \<u></u><u></u></p><p class="MsoNormal">    ) \<u></u><u></u></p><p class="MsoNormal">    .addMeta(meta() \<u></u><u></u></p><p class="MsoNormal">     .setContent("<a href="http://en.wikipedia.org/wiki/Hello_world" target="_blank">http://en.wikipedia.org/wiki/Hello_world</a>") \<u></u><u></u></p><p class="MsoNormal">     .setName("reference") \<u></u><u></u></p><p class="MsoNormal">    ) \<u></u><u></u></p><p class="MsoNormal">    .addMeta(meta() \<u></u><u></u></p><p class="MsoNormal">     .setContent("<a href="https://en.wikipedia.org/wiki/Hello#.22Hello.2C_World.22_computer_program" target="_blank">https://en.wikipedia.org/wiki/Hello#.22Hello.2C_World.22_computer_program</a>") \<u></u><u></u></p><p class="MsoNormal">     .setName("reference") \<u></u><u></u></p><p class="MsoNormal">    ) \<u></u><u></u></p><p class="MsoNormal">    .addMeta(meta() \<u></u><u></u></p><p class="MsoNormal">     .setContent("<a href="https://en.wikipedia.org/wiki/%5C" target="_blank">https://en.wikipedia.org/wiki/\</a>"Hello,_World!\"_program") \<u></u><u></u></p><p class="MsoNormal">     .setName("reference") \<u></u><u></u></p><p class="MsoNormal">    ) \<u></u><u></u></p><p class="MsoNormal">    .addMeta(meta() \<u></u><u></u></p><p class="MsoNormal">     .setContent("<a href="http://en.wikibooks.org/w/index.php?title=Computer_Programming/Hello_world" target="_blank">http://en.wikibooks.org/w/index.php?title=Computer_Programming/Hello_world</a>") \<u></u><u></u></p><p class="MsoNormal">     .setName("reference") \<u></u><u></u></p><p class="MsoNormal">    ) \<u></u><u></u></p><p class="MsoNormal">    .addMeta(meta() \<u></u><u></u></p><p class="MsoNormal">     .setContent("<a href="http://www.HelloWorldExample.net" target="_blank">http://www.HelloWorldExample.net</a>") \<u></u><u></u></p><p class="MsoNormal">     .setName("reference") \<u></u><u></u></p><p class="MsoNormal">    ) \<u></u><u></u></p><p class="MsoNormal">    .addMeta(meta() \<u></u><u></u></p><p class="MsoNormal">     .setContent("<a href="http://www.web3D.org" target="_blank">http://www.web3D.org</a>") \<u></u><u></u></p><p class="MsoNormal">     .setName("reference") \<u></u><u></u></p><p class="MsoNormal">    ) \<u></u><u></u></p><p class="MsoNormal">    .addMeta(meta() \<u></u><u></u></p><p class="MsoNormal">     .setContent("<a href="http://www.web3d.org/realtime-3d/news/internationalization-x3d" target="_blank">http://www.web3d.org/realtime-3d/news/internationalization-x3d</a>") \<u></u><u></u></p><p class="MsoNormal">     .setName("reference") \<u></u><u></u></p><p class="MsoNormal">    ) \<u></u><u></u></p><p class="MsoNormal">    .addMeta(meta() \<u></u><u></u></p><p class="MsoNormal">     .setContent("<a href="http://www.web3d.org/x3d/content/examples/HelloWorld.x3d" target="_blank">http://www.web3d.org/x3d/content/examples/HelloWorld.x3d</a>") \<u></u><u></u></p><p class="MsoNormal">     .setName("reference") \<u></u><u></u></p><p class="MsoNormal">    ) \<u></u><u></u></p><p class="MsoNormal">    .addMeta(meta() \<u></u><u></u></p><p class="MsoNormal">     .setContent("<a href="http://X3dGraphics.com/examples/X3dForAdvancedModeling/HelloWorldScenes" target="_blank">http://X3dGraphics.com/examples/X3dForAdvancedModeling/HelloWorldScenes</a>") \<u></u><u></u></p><p class="MsoNormal">     .setName("reference") \<u></u><u></u></p><p class="MsoNormal">    ) \<u></u><u></u></p><p class="MsoNormal">    .addMeta(meta() \<u></u><u></u></p><p class="MsoNormal">     .setContent("<a href="http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter01TechnicalOverview/HelloWorld.x3d" target="_blank">http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter01TechnicalOverview/HelloWorld.x3d</a>") \<u></u><u></u></p><p class="MsoNormal">     .setName("identifier") \<u></u><u></u></p><p class="MsoNormal">    ) \<u></u><u></u></p><p class="MsoNormal">    .addMeta(meta() \<u></u><u></u></p><p class="MsoNormal">     .setContent("<a href="http://www.web3d.org/x3d/content/examples/license.html" target="_blank">http://www.web3d.org/x3d/content/examples/license.html</a>") \<u></u><u></u></p><p class="MsoNormal">     .setName("license") \<u></u><u></u></p><p class="MsoNormal">    ) \<u></u><u></u></p><p class="MsoNormal">    .addMeta(meta() \<u></u><u></u></p><p class="MsoNormal">     .setContent("X3D-Edit 3.3, <a href="https://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a>") \<u></u><u></u></p><p class="MsoNormal">     .setName("generator") \<u></u><u></u></p><p class="MsoNormal">    ) \<u></u><u></u></p><p class="MsoNormal">.addComments(CommentsBlock(""" Alternate encodings: VRML97, X3D ClassicVRML Encoding, X3D Compressed Binary Encoding (CBE), X3DOM, JSON """)) \<u></u><u></u></p><p class="MsoNormal">    .addMeta(meta() \<u></u><u></u></p><p class="MsoNormal">     .setContent("HelloWorld.wrl") \<u></u><u></u></p><p class="MsoNormal">     .setName("reference") \<u></u><u></u></p><p class="MsoNormal">    ) \<u></u><u></u></p><p class="MsoNormal">    .addMeta(meta() \<u></u><u></u></p><p class="MsoNormal">     .setContent("HelloWorld.x3dv") \<u></u><u></u></p><p class="MsoNormal">     .setName("reference") \<u></u><u></u></p><p class="MsoNormal">    ) \<u></u><u></u></p><p class="MsoNormal">    .addMeta(meta() \<u></u><u></u></p><p class="MsoNormal">     .setContent("HelloWorld.x3db") \<u></u><u></u></p><p class="MsoNormal">     .setName("reference") \<u></u><u></u></p><p class="MsoNormal">    ) \<u></u><u></u></p><p class="MsoNormal">    .addMeta(meta() \<u></u><u></u></p><p class="MsoNormal">     .setContent("HelloWorld.xhtml") \<u></u><u></u></p><p class="MsoNormal">     .setName("reference") \<u></u><u></u></p><p class="MsoNormal">    ) \<u></u><u></u></p><p class="MsoNormal">    .addMeta(meta() \<u></u><u></u></p><p class="MsoNormal">     .setContent("HelloWorld.json") \<u></u><u></u></p><p class="MsoNormal">     .setName("reference") \<u></u><u></u></p><p class="MsoNormal">    ) \<u></u><u></u></p><p class="MsoNormal">   ) \<u></u><u></u></p><p class="MsoNormal">   .setScene(Scene() \<u></u><u></u></p><p class="MsoNormal">.addComments(CommentsBlock(""" Example scene to illustrate X3D nodes and fields (XML elements and attributes) """)) \<u></u><u></u></p><p class="MsoNormal">    .addChild(WorldInfo() \<u></u><u></u></p><p class="MsoNormal">     .setTitle("Hello world!") \<u></u><u></u></p><p class="MsoNormal">    ) \<u></u><u></u></p><p class="MsoNormal">    .addChild(Group() \<u></u><u></u></p><p class="MsoNormal">     .addChild(Viewpoint() \<u></u><u></u></p><p class="MsoNormal">      .setDEF("ViewUpClose") \<u></u><u></u></p><p class="MsoNormal">      .setCenterOfRotation([0,-1,0]) \<u></u><u></u></p><p class="MsoNormal">      .setDescription("Hello world!") \<u></u><u></u></p><p class="MsoNormal">      .setPosition([0,-1,7]) \<u></u><u></u></p><p class="MsoNormal">     ) \<u></u><u></u></p><p class="MsoNormal">     .addChild(Transform() \<u></u><u></u></p><p class="MsoNormal">      .setRotation([0,1,0,3]) \<u></u><u></u></p><p class="MsoNormal">      .addChild(Shape() \<u></u><u></u></p><p class="MsoNormal">       .setGeometry(Sphere() \<u></u><u></u></p><p class="MsoNormal">       ) \<u></u><u></u></p><p class="MsoNormal">       .setAppearance(Appearance() \<u></u><u></u></p><p class="MsoNormal">        .setMaterial(Material() \<u></u><u></u></p><p class="MsoNormal">         .setDEF("MaterialLightBlue") \<u></u><u></u></p><p class="MsoNormal">         .setDiffuseColor([0.1,0.5,1]) \<u></u><u></u></p><p class="MsoNormal">        ) \<u></u><u></u></p><p class="MsoNormal">        .setTexture(ImageTexture() \<u></u><u></u></p><p class="MsoNormal">         .setDEF("ImageCloudlessEarth") \<u></u><u></u></p><p class="MsoNormal">         .setUrl(["earth-topo.png","earth-topo.jpg","earth-topo-small.gif","<a href="http://www.web3d.org/x3d/content/examples/Basic/earth-topo.png" target="_blank">http://www.web3d.org/x3d/content/examples/Basic/earth-topo.png</a>","<a href="http://www.web3d.org/x3d/content/examples/Basic/earth-topo.jpg" target="_blank">http://www.web3d.org/x3d/content/examples/Basic/earth-topo.jpg</a>","<a href="http://www.web3d.org/x3d/content/examples/Basic/earth-topo-small.gif" target="_blank">http://www.web3d.org/x3d/content/examples/Basic/earth-topo-small.gif</a>"]) \<u></u><u></u></p><p class="MsoNormal">        ) \<u></u><u></u></p><p class="MsoNormal">       ) \<u></u><u></u></p><p class="MsoNormal">      ) \<u></u><u></u></p><p class="MsoNormal">     ) \<u></u><u></u></p><p class="MsoNormal">     .addChild(Transform() \<u></u><u></u></p><p class="MsoNormal">      .setTranslation([0,-2,0]) \<u></u><u></u></p><p class="MsoNormal">      .addChild(Shape() \<u></u><u></u></p><p class="MsoNormal">       .setGeometry(Text() \<u></u><u></u></p><p class="MsoNormal">        .setDEF("TextMessage") \<u></u><u></u></p><p class="MsoNormal">        .setString(["Hello","world!"]) \<u></u><u></u></p><p class="MsoNormal">        .setFontStyle(FontStyle() \<u></u><u></u></p><p class="MsoNormal">         .setJustify(["MIDDLE","MIDDLE"]) \<u></u><u></u></p><p class="MsoNormal">        ) \<u></u><u></u></p><p class="MsoNormal">       ) \<u></u><u></u></p><p class="MsoNormal">       .setAppearance(Appearance() \<u></u><u></u></p><p class="MsoNormal">        .setMaterial(Material() \<u></u><u></u></p><p class="MsoNormal">         .setUSE("MaterialLightBlue") \<u></u><u></u></p><p class="MsoNormal">        ) \<u></u><u></u></p><p class="MsoNormal">       ) \<u></u><u></u></p><p class="MsoNormal">      ) \<u></u><u></u></p><p class="MsoNormal">     ) \<u></u><u></u></p><p class="MsoNormal">    ) \<u></u><u></u></p><p class="MsoNormal">   ) \<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">X3D0.toFileX3D("/x3d-code/<a href="http://www.web3d.org/x3d/stylesheets/java/src/python/pythonapi/data/HelloWorld.newf.x3d" target="_blank">www.web3d.org/x3d/stylesheets/java/src/python/pythonapi/data/HelloWorld.newf.x3d</a>")<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">3========================================================================================================================================<u></u><u></u></p><p class="MsoNormal">from X3Dpackage import *<u></u><u></u></p><p class="MsoNormal">X3D0 = X3D(head1 = compound([meta2 = meta(content="HelloWorld.x3d", name="title"), <u></u><u></u></p><p class="MsoNormal">meta3 = meta(content="Simple X3D scene example: Hello World!", name="description"), <u></u><u></u></p><p class="MsoNormal">meta4 = meta(content="30 October 2000", name="created"), <u></u><u></u></p><p class="MsoNormal">meta5 = meta(content="14 April 2017", name="modified"), <u></u><u></u></p><p class="MsoNormal">meta6 = meta(content="Don Brutzman", name="creator"), <u></u><u></u></p><p class="MsoNormal">meta7 = meta(content="HelloWorld.tall.png", name="Image"), <u></u><u></u></p><p class="MsoNormal">meta8 = meta(content="<a href="http://en.wikipedia.org/wiki/Hello_world" target="_blank">http://en.wikipedia.org/wiki/Hello_world</a>", name="reference"), <u></u><u></u></p><p class="MsoNormal">meta9 = meta(content="<a href="https://en.wikipedia.org/wiki/Hello#.22Hello.2C_World.22_computer_program" target="_blank">https://en.wikipedia.org/wiki/Hello#.22Hello.2C_World.22_computer_program</a>", name="reference"), <u></u><u></u></p><p class="MsoNormal">meta10 = meta(content="<a href="https://en.wikipedia.org/wiki/%5C" target="_blank">https://en.wikipedia.org/wiki/\</a>"Hello,_World!\"_program", name="reference"), <u></u><u></u></p><p class="MsoNormal">meta11 = meta(content="<a href="http://en.wikibooks.org/w/index.php?title=Computer_Programming/Hello_world" target="_blank">http://en.wikibooks.org/w/index.php?title=Computer_Programming/Hello_world</a>", name="reference"), <u></u><u></u></p><p class="MsoNormal">meta12 = meta(content="<a href="http://www.HelloWorldExample.net" target="_blank">http://www.HelloWorldExample.net</a>", name="reference"), <u></u><u></u></p><p class="MsoNormal">meta13 = meta(content="<a href="http://www.web3D.org" target="_blank">http://www.web3D.org</a>", name="reference"), <u></u><u></u></p><p class="MsoNormal">meta14 = meta(content="<a href="http://www.web3d.org/realtime-3d/news/internationalization-x3d" target="_blank">http://www.web3d.org/realtime-3d/news/internationalization-x3d</a>", name="reference"), <u></u><u></u></p><p class="MsoNormal">meta15 = meta(content="<a href="http://www.web3d.org/x3d/content/examples/HelloWorld.x3d" target="_blank">http://www.web3d.org/x3d/content/examples/HelloWorld.x3d</a>", name="reference"), <u></u><u></u></p><p class="MsoNormal">meta16 = meta(content="<a href="http://X3dGraphics.com/examples/X3dForAdvancedModeling/HelloWorldScenes" target="_blank">http://X3dGraphics.com/examples/X3dForAdvancedModeling/HelloWorldScenes</a>", name="reference"), <u></u><u></u></p><p class="MsoNormal">meta17 = meta(content="<a href="http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter01TechnicalOverview/HelloWorld.x3d" target="_blank">http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter01TechnicalOverview/HelloWorld.x3d</a>", name="identifier"), <u></u><u></u></p><p class="MsoNormal">meta18 = meta(content="<a href="http://www.web3d.org/x3d/content/examples/license.html" target="_blank">http://www.web3d.org/x3d/content/examples/license.html</a>", name="license"), <u></u><u></u></p><p class="MsoNormal">meta19 = meta(content="X3D-Edit 3.3, <a href="https://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a>", name="generator"), #  Alternate encodings: VRML97, X3D ClassicVRML Encoding, X3D Compressed Binary Encoding (CBE), X3DOM, JSON <u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">meta20 = meta(content="HelloWorld.wrl", name="reference"), <u></u><u></u></p><p class="MsoNormal">meta21 = meta(content="HelloWorld.x3dv", name="reference"), <u></u><u></u></p><p class="MsoNormal">meta22 = meta(content="HelloWorld.x3db", name="reference"), <u></u><u></u></p><p class="MsoNormal">meta23 = meta(content="HelloWorld.xhtml", name="reference"), <u></u><u></u></p><p class="MsoNormal">meta24 = meta(content="HelloWorld.json", name="reference")]), <u></u><u></u></p><p class="MsoNormal">Scene25 = compound([#  Example scene to illustrate X3D nodes and fields (XML elements and attributes) <u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">WorldInfo26 = WorldInfo(title="Hello world!"), <u></u><u></u></p><p class="MsoNormal">Group27 = Group(Viewpoint28 = Viewpoint(DEF="ViewUpClose", centerOfRotation=[0,-1,0], description="Hello world!", position=[0,-1,7]), <u></u><u></u></p><p class="MsoNormal">Transform29 = Transform(Shape30 = Shape(Sphere31 = Sphere(), <u></u><u></u></p><p class="MsoNormal">Appearance32 = Appearance(Material33 = Material(DEF="MaterialLightBlue", diffuseColor=[0.1,0.5,1]), <u></u><u></u></p><p class="MsoNormal">ImageTexture34 = ImageTexture(DEF="ImageCloudlessEarth", url=["earth-topo.png","earth-topo.jpg","earth-topo-small.gif","<a href="http://www.web3d.org/x3d/content/examples/Basic/earth-topo.png" target="_blank">http://www.web3d.org/x3d/content/examples/Basic/earth-topo.png</a>","<a href="http://www.web3d.org/x3d/content/examples/Basic/earth-topo.jpg" target="_blank">http://www.web3d.org/x3d/content/examples/Basic/earth-topo.jpg</a>","<a href="http://www.web3d.org/x3d/content/examples/Basic/earth-topo-small.gif" target="_blank">http://www.web3d.org/x3d/content/examples/Basic/earth-topo-small.gif</a>"]))), rotation=[0,1,0,3]), <u></u><u></u></p><p class="MsoNormal">Transform35 = Transform(Shape36 = Shape(Text37 = Text(FontStyle38 = FontStyle(justify=["MIDDLE","MIDDLE"]), DEF="TextMessage", string=["Hello","world!"]), <u></u><u></u></p><p class="MsoNormal">Appearance39 = Appearance(Material40 = Material(USE="MaterialLightBlue"))), translation=[0,-2,0]]), profile="Immersive", version="3.3")<u></u><u></u></p><p class="MsoNormal">X3D0.toFileX3D("/x3d-code/<a href="http://www.web3d.org/x3d/stylesheets/java/src/python/pythonapi/data/HelloWorld.newf.x3d" target="_blank">www.web3d.org/x3d/stylesheets/java/src/python/pythonapi/data/HelloWorld.newf.x3d</a>")<u></u><u></u></p></div></div></blockquote></div></div>
</blockquote></div></div>