<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:"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;}
.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;}
--></style></head><body lang=EN-US link=blue vlink="#954F72"><div class=WordSection1><p class=MsoNormal>I believe the main problem with the chaining solution is Python does not provide a return type (except for constructors of course), to my knowledge and that forces a different coding style.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Can someone point me at a “normal” pythonic API usage?</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10</p><p class=MsoNormal><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>From: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a><br><b>Sent: </b>Monday, March 4, 2019 8:26 PM<br><b>To: </b><a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a>; <a href="mailto:aono@tut.jp">aono@tut.jp</a><br><b>Subject: </b>FW: HelloWorld.py, PYTHON PROGRAMMERS please provide feedback.</p></div><p class=MsoNormal><o:p> </o:p></p><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 HelloWorld.future.py (due to compatibility with X3DJSAIL).  Vpython’s API is more like HelloWorld.kwargs.py, and may be more pythonic.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I would lean towards HelloWorld.py or HelloWorld.kwargs.py (or some combination).<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Is there a python application API board I can post to for recommendations?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Your thoughts?   Should I pursue the combination between HelloWorld.py and HelloWorld.kwargs.py?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>from X3Dpackage import *<o:p></o:p></p><p class=MsoNormal>X3D0 =  X3D()<o:p></o:p></p><p class=MsoNormal>X3D0.setProfile("Immersive")<o:p></o:p></p><p class=MsoNormal>X3D0.setVersion("3.3")<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>head1 = head()<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>meta2 = meta()<o:p></o:p></p><p class=MsoNormal>meta2.setContent("HelloWorld.x3d")<o:p></o:p></p><p class=MsoNormal>meta2.setName("title")<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>head1.addMeta(meta2)<o:p></o:p></p><p class=MsoNormal>meta3 = meta()<o:p></o:p></p><p class=MsoNormal>meta3.setContent("Simple X3D scene example: Hello World!")<o:p></o:p></p><p class=MsoNormal>meta3.setName("description")<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>head1.addMeta(meta3)<o:p></o:p></p><p class=MsoNormal>meta4 = meta()<o:p></o:p></p><p class=MsoNormal>meta4.setContent("30 October 2000")<o:p></o:p></p><p class=MsoNormal>meta4.setName("created")<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>head1.addMeta(meta4)<o:p></o:p></p><p class=MsoNormal>meta5 = meta()<o:p></o:p></p><p class=MsoNormal>meta5.setContent("14 April 2017")<o:p></o:p></p><p class=MsoNormal>meta5.setName("modified")<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>head1.addMeta(meta5)<o:p></o:p></p><p class=MsoNormal>meta6 = meta()<o:p></o:p></p><p class=MsoNormal>meta6.setContent("Don Brutzman")<o:p></o:p></p><p class=MsoNormal>meta6.setName("creator")<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>head1.addMeta(meta6)<o:p></o:p></p><p class=MsoNormal>meta7 = meta()<o:p></o:p></p><p class=MsoNormal>meta7.setContent("HelloWorld.tall.png")<o:p></o:p></p><p class=MsoNormal>meta7.setName("Image")<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>head1.addMeta(meta7)<o:p></o:p></p><p class=MsoNormal>meta8 = meta()<o:p></o:p></p><p class=MsoNormal>meta8.setContent("http://en.wikipedia.org/wiki/Hello_world")<o:p></o:p></p><p class=MsoNormal>meta8.setName("reference")<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>head1.addMeta(meta8)<o:p></o:p></p><p class=MsoNormal>meta9 = meta()<o:p></o:p></p><p class=MsoNormal>meta9.setContent("https://en.wikipedia.org/wiki/Hello#.22Hello.2C_World.22_computer_program")<o:p></o:p></p><p class=MsoNormal>meta9.setName("reference")<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>head1.addMeta(meta9)<o:p></o:p></p><p class=MsoNormal>meta10 = meta()<o:p></o:p></p><p class=MsoNormal>meta10.setContent("https://en.wikipedia.org/wiki/\"Hello,_World!\"_program")<o:p></o:p></p><p class=MsoNormal>meta10.setName("reference")<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>head1.addMeta(meta10)<o:p></o:p></p><p class=MsoNormal>meta11 = meta()<o:p></o:p></p><p class=MsoNormal>meta11.setContent("http://en.wikibooks.org/w/index.php?title=Computer_Programming/Hello_world")<o:p></o:p></p><p class=MsoNormal>meta11.setName("reference")<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>head1.addMeta(meta11)<o:p></o:p></p><p class=MsoNormal>meta12 = meta()<o:p></o:p></p><p class=MsoNormal>meta12.setContent("http://www.HelloWorldExample.net")<o:p></o:p></p><p class=MsoNormal>meta12.setName("reference")<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>head1.addMeta(meta12)<o:p></o:p></p><p class=MsoNormal>meta13 = meta()<o:p></o:p></p><p class=MsoNormal>meta13.setContent("http://www.web3D.org")<o:p></o:p></p><p class=MsoNormal>meta13.setName("reference")<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>head1.addMeta(meta13)<o:p></o:p></p><p class=MsoNormal>meta14 = meta()<o:p></o:p></p><p class=MsoNormal>meta14.setContent("http://www.web3d.org/realtime-3d/news/internationalization-x3d")<o:p></o:p></p><p class=MsoNormal>meta14.setName("reference")<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>head1.addMeta(meta14)<o:p></o:p></p><p class=MsoNormal>meta15 = meta()<o:p></o:p></p><p class=MsoNormal>meta15.setContent("http://www.web3d.org/x3d/content/examples/HelloWorld.x3d")<o:p></o:p></p><p class=MsoNormal>meta15.setName("reference")<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>head1.addMeta(meta15)<o:p></o:p></p><p class=MsoNormal>meta16 = meta()<o:p></o:p></p><p class=MsoNormal>meta16.setContent("http://X3dGraphics.com/examples/X3dForAdvancedModeling/HelloWorldScenes")<o:p></o:p></p><p class=MsoNormal>meta16.setName("reference")<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>head1.addMeta(meta16)<o:p></o:p></p><p class=MsoNormal>meta17 = meta()<o:p></o:p></p><p class=MsoNormal>meta17.setContent("http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter01TechnicalOverview/HelloWorld.x3d")<o:p></o:p></p><p class=MsoNormal>meta17.setName("identifier")<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>head1.addMeta(meta17)<o:p></o:p></p><p class=MsoNormal>meta18 = meta()<o:p></o:p></p><p class=MsoNormal>meta18.setContent("http://www.web3d.org/x3d/content/examples/license.html")<o:p></o:p></p><p class=MsoNormal>meta18.setName("license")<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>head1.addMeta(meta18)<o:p></o:p></p><p class=MsoNormal>meta19 = meta()<o:p></o:p></p><p class=MsoNormal>meta19.setContent("X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit")<o:p></o:p></p><p class=MsoNormal>meta19.setName("generator")<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>head1.addMeta(meta19)<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>head1.addComments(CommentsBlock(""" Alternate encodings: VRML97, X3D ClassicVRML Encoding, X3D Compressed Binary Encoding (CBE), X3DOM, JSON """))<o:p></o:p></p><p class=MsoNormal>meta20 = meta()<o:p></o:p></p><p class=MsoNormal>meta20.setContent("HelloWorld.wrl")<o:p></o:p></p><p class=MsoNormal>meta20.setName("reference")<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>head1.addMeta(meta20)<o:p></o:p></p><p class=MsoNormal>meta21 = meta()<o:p></o:p></p><p class=MsoNormal>meta21.setContent("HelloWorld.x3dv")<o:p></o:p></p><p class=MsoNormal>meta21.setName("reference")<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>head1.addMeta(meta21)<o:p></o:p></p><p class=MsoNormal>meta22 = meta()<o:p></o:p></p><p class=MsoNormal>meta22.setContent("HelloWorld.x3db")<o:p></o:p></p><p class=MsoNormal>meta22.setName("reference")<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>head1.addMeta(meta22)<o:p></o:p></p><p class=MsoNormal>meta23 = meta()<o:p></o:p></p><p class=MsoNormal>meta23.setContent("HelloWorld.xhtml")<o:p></o:p></p><p class=MsoNormal>meta23.setName("reference")<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>head1.addMeta(meta23)<o:p></o:p></p><p class=MsoNormal>meta24 = meta()<o:p></o:p></p><p class=MsoNormal>meta24.setContent("HelloWorld.json")<o:p></o:p></p><p class=MsoNormal>meta24.setName("reference")<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>head1.addMeta(meta24)<o:p></o:p></p><p class=MsoNormal>X3D0.setHead(head1)<o:p></o:p></p><p class=MsoNormal>Scene25 = Scene()<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Scene25.addComments(CommentsBlock(""" Example scene to illustrate X3D nodes and fields (XML elements and attributes) """))<o:p></o:p></p><p class=MsoNormal>WorldInfo26 = WorldInfo()<o:p></o:p></p><p class=MsoNormal>WorldInfo26.setTitle("Hello world!")<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Scene25.addChild(WorldInfo26)<o:p></o:p></p><p class=MsoNormal>Group27 = Group()<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Viewpoint28 = Viewpoint()<o:p></o:p></p><p class=MsoNormal>Viewpoint28.setDEF("ViewUpClose")<o:p></o:p></p><p class=MsoNormal>Viewpoint28.setCenterOfRotation([0,-1,0])<o:p></o:p></p><p class=MsoNormal>Viewpoint28.setDescription("Hello world!")<o:p></o:p></p><p class=MsoNormal>Viewpoint28.setPosition([0,-1,7])<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Group27.addChild(Viewpoint28)<o:p></o:p></p><p class=MsoNormal>Transform29 = Transform()<o:p></o:p></p><p class=MsoNormal>Transform29.setRotation([0,1,0,3])<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Shape30 = Shape()<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sphere31 = Sphere()<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Shape30.setGeometry(Sphere31)<o:p></o:p></p><p class=MsoNormal>Appearance32 = Appearance()<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Material33 = Material()<o:p></o:p></p><p class=MsoNormal>Material33.setDEF("MaterialLightBlue")<o:p></o:p></p><p class=MsoNormal>Material33.setDiffuseColor([0.1,0.5,1])<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Appearance32.setMaterial(Material33)<o:p></o:p></p><p class=MsoNormal>ImageTexture34 = ImageTexture()<o:p></o:p></p><p class=MsoNormal>ImageTexture34.setDEF("ImageCloudlessEarth")<o:p></o:p></p><p class=MsoNormal>ImageTexture34.setUrl(["earth-topo.png","earth-topo.jpg","earth-topo-small.gif","http://www.web3d.org/x3d/content/examples/Basic/earth-topo.png","http://www.web3d.org/x3d/content/examples/Basic/earth-topo.jpg","http://www.web3d.org/x3d/content/examples/Basic/earth-topo-small.gif"])<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Appearance32.setTexture(ImageTexture34)<o:p></o:p></p><p class=MsoNormal>Shape30.setAppearance(Appearance32)<o:p></o:p></p><p class=MsoNormal>Transform29.addChild(Shape30)<o:p></o:p></p><p class=MsoNormal>Group27.addChild(Transform29)<o:p></o:p></p><p class=MsoNormal>Transform35 = Transform()<o:p></o:p></p><p class=MsoNormal>Transform35.setTranslation([0,-2,0])<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Shape36 = Shape()<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Text37 = Text()<o:p></o:p></p><p class=MsoNormal>Text37.setDEF("TextMessage")<o:p></o:p></p><p class=MsoNormal>Text37.setString(["Hello","world!"])<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>FontStyle38 = FontStyle()<o:p></o:p></p><p class=MsoNormal>FontStyle38.setJustify(["MIDDLE","MIDDLE"])<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Text37.setFontStyle(FontStyle38)<o:p></o:p></p><p class=MsoNormal>Shape36.setGeometry(Text37)<o:p></o:p></p><p class=MsoNormal>Appearance39 = Appearance()<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Material40 = Material()<o:p></o:p></p><p class=MsoNormal>Material40.setUSE("MaterialLightBlue")<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Appearance39.setMaterial(Material40)<o:p></o:p></p><p class=MsoNormal>Shape36.setAppearance(Appearance39)<o:p></o:p></p><p class=MsoNormal>Transform35.addChild(Shape36)<o:p></o:p></p><p class=MsoNormal>Group27.addChild(Transform35)<o:p></o:p></p><p class=MsoNormal>Scene25.addChild(Group27)<o:p></o:p></p><p class=MsoNormal>X3D0.setScene(Scene25)<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>X3D0.toFileX3D("/x3d-code/www.web3d.org/x3d/stylesheets/java/src/python/pythonapi/data/HelloWorld.new.x3d")<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>2========================================================================================================================================<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>from X3Dpackage import *<o:p></o:p></p><p class=MsoNormal>X3D0 = X3D() \<o:p></o:p></p><p class=MsoNormal>   .setProfile("Immersive") \<o:p></o:p></p><p class=MsoNormal>   .setVersion("3.3") \<o:p></o:p></p><p class=MsoNormal>   .setHead(head() \<o:p></o:p></p><p class=MsoNormal>    .addMeta(meta() \<o:p></o:p></p><p class=MsoNormal>     .setContent("HelloWorld.x3d") \<o:p></o:p></p><p class=MsoNormal>     .setName("title") \<o:p></o:p></p><p class=MsoNormal>    ) \<o:p></o:p></p><p class=MsoNormal>    .addMeta(meta() \<o:p></o:p></p><p class=MsoNormal>     .setContent("Simple X3D scene example: Hello World!") \<o:p></o:p></p><p class=MsoNormal>     .setName("description") \<o:p></o:p></p><p class=MsoNormal>    ) \<o:p></o:p></p><p class=MsoNormal>    .addMeta(meta() \<o:p></o:p></p><p class=MsoNormal>     .setContent("30 October 2000") \<o:p></o:p></p><p class=MsoNormal>     .setName("created") \<o:p></o:p></p><p class=MsoNormal>    ) \<o:p></o:p></p><p class=MsoNormal>    .addMeta(meta() \<o:p></o:p></p><p class=MsoNormal>     .setContent("14 April 2017") \<o:p></o:p></p><p class=MsoNormal>     .setName("modified") \<o:p></o:p></p><p class=MsoNormal>    ) \<o:p></o:p></p><p class=MsoNormal>    .addMeta(meta() \<o:p></o:p></p><p class=MsoNormal>     .setContent("Don Brutzman") \<o:p></o:p></p><p class=MsoNormal>     .setName("creator") \<o:p></o:p></p><p class=MsoNormal>    ) \<o:p></o:p></p><p class=MsoNormal>    .addMeta(meta() \<o:p></o:p></p><p class=MsoNormal>     .setContent("HelloWorld.tall.png") \<o:p></o:p></p><p class=MsoNormal>     .setName("Image") \<o:p></o:p></p><p class=MsoNormal>    ) \<o:p></o:p></p><p class=MsoNormal>    .addMeta(meta() \<o:p></o:p></p><p class=MsoNormal>     .setContent("http://en.wikipedia.org/wiki/Hello_world") \<o:p></o:p></p><p class=MsoNormal>     .setName("reference") \<o:p></o:p></p><p class=MsoNormal>    ) \<o:p></o:p></p><p class=MsoNormal>    .addMeta(meta() \<o:p></o:p></p><p class=MsoNormal>     .setContent("https://en.wikipedia.org/wiki/Hello#.22Hello.2C_World.22_computer_program") \<o:p></o:p></p><p class=MsoNormal>     .setName("reference") \<o:p></o:p></p><p class=MsoNormal>    ) \<o:p></o:p></p><p class=MsoNormal>    .addMeta(meta() \<o:p></o:p></p><p class=MsoNormal>     .setContent("https://en.wikipedia.org/wiki/\"Hello,_World!\"_program") \<o:p></o:p></p><p class=MsoNormal>     .setName("reference") \<o:p></o:p></p><p class=MsoNormal>    ) \<o:p></o:p></p><p class=MsoNormal>    .addMeta(meta() \<o:p></o:p></p><p class=MsoNormal>     .setContent("http://en.wikibooks.org/w/index.php?title=Computer_Programming/Hello_world") \<o:p></o:p></p><p class=MsoNormal>     .setName("reference") \<o:p></o:p></p><p class=MsoNormal>    ) \<o:p></o:p></p><p class=MsoNormal>    .addMeta(meta() \<o:p></o:p></p><p class=MsoNormal>     .setContent("http://www.HelloWorldExample.net") \<o:p></o:p></p><p class=MsoNormal>     .setName("reference") \<o:p></o:p></p><p class=MsoNormal>    ) \<o:p></o:p></p><p class=MsoNormal>    .addMeta(meta() \<o:p></o:p></p><p class=MsoNormal>     .setContent("http://www.web3D.org") \<o:p></o:p></p><p class=MsoNormal>     .setName("reference") \<o:p></o:p></p><p class=MsoNormal>    ) \<o:p></o:p></p><p class=MsoNormal>    .addMeta(meta() \<o:p></o:p></p><p class=MsoNormal>     .setContent("http://www.web3d.org/realtime-3d/news/internationalization-x3d") \<o:p></o:p></p><p class=MsoNormal>     .setName("reference") \<o:p></o:p></p><p class=MsoNormal>    ) \<o:p></o:p></p><p class=MsoNormal>    .addMeta(meta() \<o:p></o:p></p><p class=MsoNormal>     .setContent("http://www.web3d.org/x3d/content/examples/HelloWorld.x3d") \<o:p></o:p></p><p class=MsoNormal>     .setName("reference") \<o:p></o:p></p><p class=MsoNormal>    ) \<o:p></o:p></p><p class=MsoNormal>    .addMeta(meta() \<o:p></o:p></p><p class=MsoNormal>     .setContent("http://X3dGraphics.com/examples/X3dForAdvancedModeling/HelloWorldScenes") \<o:p></o:p></p><p class=MsoNormal>     .setName("reference") \<o:p></o:p></p><p class=MsoNormal>    ) \<o:p></o:p></p><p class=MsoNormal>    .addMeta(meta() \<o:p></o:p></p><p class=MsoNormal>     .setContent("http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter01TechnicalOverview/HelloWorld.x3d") \<o:p></o:p></p><p class=MsoNormal>     .setName("identifier") \<o:p></o:p></p><p class=MsoNormal>    ) \<o:p></o:p></p><p class=MsoNormal>    .addMeta(meta() \<o:p></o:p></p><p class=MsoNormal>     .setContent("http://www.web3d.org/x3d/content/examples/license.html") \<o:p></o:p></p><p class=MsoNormal>     .setName("license") \<o:p></o:p></p><p class=MsoNormal>    ) \<o:p></o:p></p><p class=MsoNormal>    .addMeta(meta() \<o:p></o:p></p><p class=MsoNormal>     .setContent("X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit") \<o:p></o:p></p><p class=MsoNormal>     .setName("generator") \<o:p></o:p></p><p class=MsoNormal>    ) \<o:p></o:p></p><p class=MsoNormal>.addComments(CommentsBlock(""" Alternate encodings: VRML97, X3D ClassicVRML Encoding, X3D Compressed Binary Encoding (CBE), X3DOM, JSON """)) \<o:p></o:p></p><p class=MsoNormal>    .addMeta(meta() \<o:p></o:p></p><p class=MsoNormal>     .setContent("HelloWorld.wrl") \<o:p></o:p></p><p class=MsoNormal>     .setName("reference") \<o:p></o:p></p><p class=MsoNormal>    ) \<o:p></o:p></p><p class=MsoNormal>    .addMeta(meta() \<o:p></o:p></p><p class=MsoNormal>     .setContent("HelloWorld.x3dv") \<o:p></o:p></p><p class=MsoNormal>     .setName("reference") \<o:p></o:p></p><p class=MsoNormal>    ) \<o:p></o:p></p><p class=MsoNormal>    .addMeta(meta() \<o:p></o:p></p><p class=MsoNormal>     .setContent("HelloWorld.x3db") \<o:p></o:p></p><p class=MsoNormal>     .setName("reference") \<o:p></o:p></p><p class=MsoNormal>    ) \<o:p></o:p></p><p class=MsoNormal>    .addMeta(meta() \<o:p></o:p></p><p class=MsoNormal>     .setContent("HelloWorld.xhtml") \<o:p></o:p></p><p class=MsoNormal>     .setName("reference") \<o:p></o:p></p><p class=MsoNormal>    ) \<o:p></o:p></p><p class=MsoNormal>    .addMeta(meta() \<o:p></o:p></p><p class=MsoNormal>     .setContent("HelloWorld.json") \<o:p></o:p></p><p class=MsoNormal>     .setName("reference") \<o:p></o:p></p><p class=MsoNormal>    ) \<o:p></o:p></p><p class=MsoNormal>   ) \<o:p></o:p></p><p class=MsoNormal>   .setScene(Scene() \<o:p></o:p></p><p class=MsoNormal>.addComments(CommentsBlock(""" Example scene to illustrate X3D nodes and fields (XML elements and attributes) """)) \<o:p></o:p></p><p class=MsoNormal>    .addChild(WorldInfo() \<o:p></o:p></p><p class=MsoNormal>     .setTitle("Hello world!") \<o:p></o:p></p><p class=MsoNormal>    ) \<o:p></o:p></p><p class=MsoNormal>    .addChild(Group() \<o:p></o:p></p><p class=MsoNormal>     .addChild(Viewpoint() \<o:p></o:p></p><p class=MsoNormal>      .setDEF("ViewUpClose") \<o:p></o:p></p><p class=MsoNormal>      .setCenterOfRotation([0,-1,0]) \<o:p></o:p></p><p class=MsoNormal>      .setDescription("Hello world!") \<o:p></o:p></p><p class=MsoNormal>      .setPosition([0,-1,7]) \<o:p></o:p></p><p class=MsoNormal>     ) \<o:p></o:p></p><p class=MsoNormal>     .addChild(Transform() \<o:p></o:p></p><p class=MsoNormal>      .setRotation([0,1,0,3]) \<o:p></o:p></p><p class=MsoNormal>      .addChild(Shape() \<o:p></o:p></p><p class=MsoNormal>       .setGeometry(Sphere() \<o:p></o:p></p><p class=MsoNormal>       ) \<o:p></o:p></p><p class=MsoNormal>       .setAppearance(Appearance() \<o:p></o:p></p><p class=MsoNormal>        .setMaterial(Material() \<o:p></o:p></p><p class=MsoNormal>         .setDEF("MaterialLightBlue") \<o:p></o:p></p><p class=MsoNormal>         .setDiffuseColor([0.1,0.5,1]) \<o:p></o:p></p><p class=MsoNormal>        ) \<o:p></o:p></p><p class=MsoNormal>        .setTexture(ImageTexture() \<o:p></o:p></p><p class=MsoNormal>         .setDEF("ImageCloudlessEarth") \<o:p></o:p></p><p class=MsoNormal>         .setUrl(["earth-topo.png","earth-topo.jpg","earth-topo-small.gif","http://www.web3d.org/x3d/content/examples/Basic/earth-topo.png","http://www.web3d.org/x3d/content/examples/Basic/earth-topo.jpg","http://www.web3d.org/x3d/content/examples/Basic/earth-topo-small.gif"]) \<o:p></o:p></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>     ) \<o:p></o:p></p><p class=MsoNormal>     .addChild(Transform() \<o:p></o:p></p><p class=MsoNormal>      .setTranslation([0,-2,0]) \<o:p></o:p></p><p class=MsoNormal>      .addChild(Shape() \<o:p></o:p></p><p class=MsoNormal>       .setGeometry(Text() \<o:p></o:p></p><p class=MsoNormal>        .setDEF("TextMessage") \<o:p></o:p></p><p class=MsoNormal>        .setString(["Hello","world!"]) \<o:p></o:p></p><p class=MsoNormal>        .setFontStyle(FontStyle() \<o:p></o:p></p><p class=MsoNormal>         .setJustify(["MIDDLE","MIDDLE"]) \<o:p></o:p></p><p class=MsoNormal>        ) \<o:p></o:p></p><p class=MsoNormal>       ) \<o:p></o:p></p><p class=MsoNormal>       .setAppearance(Appearance() \<o:p></o:p></p><p class=MsoNormal>        .setMaterial(Material() \<o:p></o:p></p><p class=MsoNormal>         .setUSE("MaterialLightBlue") \<o:p></o:p></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>     ) \<o:p></o:p></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>X3D0.toFileX3D("/x3d-code/www.web3d.org/x3d/stylesheets/java/src/python/pythonapi/data/HelloWorld.newf.x3d")<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>3========================================================================================================================================<o:p></o:p></p><p class=MsoNormal>from X3Dpackage import *<o:p></o:p></p><p class=MsoNormal>X3D0 = X3D(head1 = compound([meta2 = meta(content="HelloWorld.x3d", name="title"), <o:p></o:p></p><p class=MsoNormal>meta3 = meta(content="Simple X3D scene example: Hello World!", name="description"), <o:p></o:p></p><p class=MsoNormal>meta4 = meta(content="30 October 2000", name="created"), <o:p></o:p></p><p class=MsoNormal>meta5 = meta(content="14 April 2017", name="modified"), <o:p></o:p></p><p class=MsoNormal>meta6 = meta(content="Don Brutzman", name="creator"), <o:p></o:p></p><p class=MsoNormal>meta7 = meta(content="HelloWorld.tall.png", name="Image"), <o:p></o:p></p><p class=MsoNormal>meta8 = meta(content="http://en.wikipedia.org/wiki/Hello_world", name="reference"), <o:p></o:p></p><p class=MsoNormal>meta9 = meta(content="https://en.wikipedia.org/wiki/Hello#.22Hello.2C_World.22_computer_program", name="reference"), <o:p></o:p></p><p class=MsoNormal>meta10 = meta(content="https://en.wikipedia.org/wiki/\"Hello,_World!\"_program", name="reference"), <o:p></o:p></p><p class=MsoNormal>meta11 = meta(content="http://en.wikibooks.org/w/index.php?title=Computer_Programming/Hello_world", name="reference"), <o:p></o:p></p><p class=MsoNormal>meta12 = meta(content="http://www.HelloWorldExample.net", name="reference"), <o:p></o:p></p><p class=MsoNormal>meta13 = meta(content="http://www.web3D.org", name="reference"), <o:p></o:p></p><p class=MsoNormal>meta14 = meta(content="http://www.web3d.org/realtime-3d/news/internationalization-x3d", name="reference"), <o:p></o:p></p><p class=MsoNormal>meta15 = meta(content="http://www.web3d.org/x3d/content/examples/HelloWorld.x3d", name="reference"), <o:p></o:p></p><p class=MsoNormal>meta16 = meta(content="http://X3dGraphics.com/examples/X3dForAdvancedModeling/HelloWorldScenes", name="reference"), <o:p></o:p></p><p class=MsoNormal>meta17 = meta(content="http://X3dGraphics.com/examples/X3dForWebAuthors/Chapter01TechnicalOverview/HelloWorld.x3d", name="identifier"), <o:p></o:p></p><p class=MsoNormal>meta18 = meta(content="http://www.web3d.org/x3d/content/examples/license.html", name="license"), <o:p></o:p></p><p class=MsoNormal>meta19 = meta(content="X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit", name="generator"), #  Alternate encodings: VRML97, X3D ClassicVRML Encoding, X3D Compressed Binary Encoding (CBE), X3DOM, JSON <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>meta20 = meta(content="HelloWorld.wrl", name="reference"), <o:p></o:p></p><p class=MsoNormal>meta21 = meta(content="HelloWorld.x3dv", name="reference"), <o:p></o:p></p><p class=MsoNormal>meta22 = meta(content="HelloWorld.x3db", name="reference"), <o:p></o:p></p><p class=MsoNormal>meta23 = meta(content="HelloWorld.xhtml", name="reference"), <o:p></o:p></p><p class=MsoNormal>meta24 = meta(content="HelloWorld.json", name="reference")]), <o:p></o:p></p><p class=MsoNormal>Scene25 = compound([#  Example scene to illustrate X3D nodes and fields (XML elements and attributes) <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>WorldInfo26 = WorldInfo(title="Hello world!"), <o:p></o:p></p><p class=MsoNormal>Group27 = Group(Viewpoint28 = Viewpoint(DEF="ViewUpClose", centerOfRotation=[0,-1,0], description="Hello world!", position=[0,-1,7]), <o:p></o:p></p><p class=MsoNormal>Transform29 = Transform(Shape30 = Shape(Sphere31 = Sphere(), <o:p></o:p></p><p class=MsoNormal>Appearance32 = Appearance(Material33 = Material(DEF="MaterialLightBlue", diffuseColor=[0.1,0.5,1]), <o:p></o:p></p><p class=MsoNormal>ImageTexture34 = ImageTexture(DEF="ImageCloudlessEarth", url=["earth-topo.png","earth-topo.jpg","earth-topo-small.gif","http://www.web3d.org/x3d/content/examples/Basic/earth-topo.png","http://www.web3d.org/x3d/content/examples/Basic/earth-topo.jpg","http://www.web3d.org/x3d/content/examples/Basic/earth-topo-small.gif"]))), rotation=[0,1,0,3]), <o:p></o:p></p><p class=MsoNormal>Transform35 = Transform(Shape36 = Shape(Text37 = Text(FontStyle38 = FontStyle(justify=["MIDDLE","MIDDLE"]), DEF="TextMessage", string=["Hello","world!"]), <o:p></o:p></p><p class=MsoNormal>Appearance39 = Appearance(Material40 = Material(USE="MaterialLightBlue"))), translation=[0,-2,0]]), profile="Immersive", version="3.3")<o:p></o:p></p><p class=MsoNormal>X3D0.toFileX3D("/x3d-code/www.web3d.org/x3d/stylesheets/java/src/python/pythonapi/data/HelloWorld.newf.x3d")<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>