meta23 = x3dpsail.meta() meta23.setName("reference") meta23.setContent("HelloWorld.xhtml") head1.addMeta(meta23) meta24 = x3dpsail.meta() meta24.setName("reference") meta24.setContent("HelloWorld.json") head1.addMeta(meta24) #Alternate encodings: VRML97, X3D ClassicVRML Encoding, X3D Compressed Binary Encoding (CBE), X3DOM, JSON X3D0.setHead(head1) Scene25 = x3dpsail.Scene() #Example scene to illustrate X3D nodes and fields (XML elements and attributes) WorldInfo26 = x3dpsail.WorldInfo() WorldInfo26.setTitle("Hello world!") Scene25.addChildren(WorldInfo26) Group27 = x3dpsail.Group() Viewpoint28 = x3dpsail.Viewpoint() Viewpoint28.setDEF("ViewUpClose") Viewpoint28.setCenterOfRotation([0, -1, 0]) Viewpoint28.setDescription("Hello world!") Viewpoint28.setPosition([0, -1, 7]) Group27.addChildren(Viewpoint28) Transform29 = x3dpsail.Transform() Transform29.setRotation([0, 1, 0, 3]) Shape30 = x3dpsail.Shape() Sphere31 = x3dpsail.Sphere()
x3dpsail .field() .setName(x3dpsail.SFString("orientation_changed")) .setAccessType(x3dpsail.SFString("outputOnly")) .setType(x3dpsail.SFString("SFRotation")) ).addField( x3dpsail .field() .setName(x3dpsail.SFString("outputViewpointString")) .setAccessType(x3dpsail.SFString("outputOnly")) .setType(x3dpsail.SFString("MFString")) )).addChild(x3dpsail.ProtoDeclare().setName( x3dpsail .SFString("NewWorldInfoNode") ).setProtoBody(x3dpsail.ProtoBody().addChild(x3dpsail.WorldInfo().setDEF( x3dpsail .SFString("ExamplePrototypeBody") )))).addChild(x3dpsail.ProtoInstance().setName( x3dpsail .SFString("NewWorldInfoNode") )).addChild(x3dpsail.ProtoDeclare().setName( x3dpsail .SFString("EmissiveMaterial") ).setProtoInterface(x3dpsail.ProtoInterface().addField( x3dpsail .field() .setName(x3dpsail.SFString("onlyColor")) .setAccessType(x3dpsail.SFString("inputOutput")) .setType(x3dpsail.SFString("SFColor")) .setValue(x3dpsail.SFString("1 0 0")) )).setProtoBody( x3dpsail.
X3D0 = (x3dpsail.X3D().setProfile(x3dpsail.SFString("Interactive")).setVersion(x3dpsail.SFString("3.1")) .setHead(x3dpsail.head() .addMeta(x3dpsail.meta().setName(x3dpsail.SFString("title")).setContent(x3dpsail.SFString("SimpleCamera.x3d"))) .addMeta(x3dpsail.meta().setName(x3dpsail.SFString("description")).setContent(x3dpsail.SFString("Simple video camera shape"))) .addMeta(x3dpsail.meta().setName(x3dpsail.SFString("creator")).setContent(x3dpsail.SFString("Jeff Weekley and Don Brutzman"))) .addMeta(x3dpsail.meta().setName(x3dpsail.SFString("created")).setContent(x3dpsail.SFString("2 June 2009"))) .addMeta(x3dpsail.meta().setName(x3dpsail.SFString("translated")).setContent(x3dpsail.SFString("2 June 2009"))) .addMeta(x3dpsail.meta().setName(x3dpsail.SFString("modified")).setContent(x3dpsail.SFString("13 January 2014"))) .addMeta(x3dpsail.meta().setName(x3dpsail.SFString("reference")).setContent(x3dpsail.SFString("CameraExamples.x3d"))) .addMeta(x3dpsail.meta().setName(x3dpsail.SFString("identifier")).setContent(x3dpsail.SFString("http://www.web3d.org/x3d/content/examples/Basic/development/SimpleCamera.x3d"))) .addMeta(x3dpsail.meta().setName(x3dpsail.SFString("generator")).setContent(x3dpsail.SFString("Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html"))) .addMeta(x3dpsail.meta().setName(x3dpsail.SFString("generator")).setContent(x3dpsail.SFString("X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit"))) .addMeta(x3dpsail.meta().setName(x3dpsail.SFString("license")).setContent(x3dpsail.SFString("../../license.html")))) .setScene(x3dpsail.Scene() .addChild(x3dpsail.WorldInfo().setInfo(x3dpsail.MFString(["VRML2.0 created with Version 1.3, from Alias Maya 2008"])).setTitle(x3dpsail.SFString("SimpleCamera.x3d"))) .addChild(x3dpsail.Viewpoint().setDEF(x3dpsail.SFString("CameraShapeView")).setDescription(x3dpsail.SFString("Camera view, over the shoulder")).setPosition(x3dpsail.SFVec3f(0,0.75,3))) .addChild(x3dpsail.Viewpoint().setDescription(x3dpsail.SFString("Camera view through lens")).setPosition(x3dpsail.SFVec3f(0,0,0))) .addChild(x3dpsail.Viewpoint().setDescription(x3dpsail.SFString("Camera view from right side")).setOrientation(x3dpsail.SFRotation(0,1,0,1.5708)).setPosition(x3dpsail.SFVec3f(12,0,-4))) .addChild(x3dpsail.Viewpoint().setDescription(x3dpsail.SFString("Camera view from above")).setOrientation(x3dpsail.SFRotation(1,0,0,-1.5708)).setPosition(x3dpsail.SFVec3f(0,15,-5))) .addChild(x3dpsail.Viewpoint().setDescription(x3dpsail.SFString("Camera view from left side")).setOrientation(x3dpsail.SFRotation(0,1,0,-1.5708)).setPosition(x3dpsail.SFVec3f(-12,0,-4))) .addChild(x3dpsail.Transform().setScale(x3dpsail.SFVec3f(0.1,0.1,0.1)).setTranslation(x3dpsail.SFVec3f(0,-0.165,0.02)) .addChild(x3dpsail.Switch().setWhichChoice(x3dpsail.SFInt32(-1)) .addChild(x3dpsail.Shape() .setAppearance(x3dpsail.Appearance().setDEF(x3dpsail.SFString("CameraAppearance")) .setMaterial(x3dpsail.Material().setDEF(x3dpsail.SFString("lambert1_0")).setAmbientIntensity(x3dpsail.SFFloat(0.25)).setDiffuseColor(x3dpsail.SFColor(0.372322,0.371574,0.373173)).setShininess(x3dpsail.SFFloat(0.02)).setSpecularColor(x3dpsail.SFColor(0.890909,0.887832,0.890909)) #Universal Media Library: Metals 30 ))) .addChild(x3dpsail.Shape() .setGeometry(x3dpsail.IndexedFaceSet().setDEF(x3dpsail.SFString("pCylinder1_0Geo")).setConvex(x3dpsail.SFBool(False)).setCoordIndex(x3dpsail.MFInt32([0,1,13,12,-1,1,2,14,13,-1,2,3,15,14,-1,3,4,16,15,-1,4,5,17,16,-1,5,6,18,17,-1,6,7,19,18,-1,7,8,20,19,-1,8,9,21,20,-1,9,10,22,21,-1,10,11,23,22,-1,11,0,12,23,-1,1,0,24,-1,2,1,24,-1,3,2,24,-1,4,3,24,-1,5,4,24,-1,6,5,24,-1,7,6,24,-1,8,7,24,-1,9,8,24,-1,10,9,24,-1,11,10,24,-1,0,11,24,-1,12,13,25,-1,13,14,25,-1,14,15,25,-1,15,16,25,-1,16,17,25,-1,17,18,25,-1,18,19,25,-1,19,20,25,-1,20,21,25,-1,21,22,25,-1,22,23,25,-1,23,12,25,-1])).setCreaseAngle(x3dpsail.SFFloat(0.7854))
"HelloWorld.xhtml" )).setName( x3dpsail.SFString( "reference") )).addMeta(x3dpsail.meta( ).setContent( x3dpsail.SFString( "HelloWorld.json") ).setName( x3dpsail.SFString( "reference")))). setScene( x3dpsail.Scene() # Example scene to illustrate X3D nodes and fields (XML elements and attributes) .addChild(x3dpsail.WorldInfo().setTitle( x3dpsail.SFString("Hello world!") )).addChild(x3dpsail.Group().addChild( x3dpsail.Viewpoint().setDEF(x3dpsail.SFString("ViewUpClose")). setCenterOfRotation(x3dpsail.SFVec3f(0, -1, 0)) .setDescription(x3dpsail.SFString("Hello world!")) .setPosition(x3dpsail.SFVec3f(0, -1, 7)) ).addChild(x3dpsail.Transform( ).setRotation(x3dpsail.SFRotation( 0, 1, 0, 3 )).addChild(x3dpsail.Shape().setGeometry(x3dpsail.Sphere( )).setAppearance(x3dpsail.Appearance().setMaterial(x3dpsail.Material( ).setDEF(x3dpsail.SFString( "MaterialLightBlue" )).setDiffuseColor(x3dpsail.SFColor( 0.1, 0.5, 1 ))).setTexture(x3dpsail.ImageTexture().setDEF(
head1.addMeta(meta10) meta11 = x3dpsail.meta() meta11.setName("generator") meta11.setContent("X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit") head1.addMeta(meta11) meta12 = x3dpsail.meta() meta12.setName("license") meta12.setContent("../../license.html") head1.addMeta(meta12) X3D0.setHead(head1) Scene13 = x3dpsail.Scene() WorldInfo14 = x3dpsail.WorldInfo() WorldInfo14.setInfo(["VRML2.0 created with Version 1.3, from Alias Maya 2008"]) WorldInfo14.setTitle("SimpleCamera.x3d") Scene13.addChildren(WorldInfo14) Viewpoint15 = x3dpsail.Viewpoint() Viewpoint15.setDEF("CameraShapeView") Viewpoint15.setDescription("Camera view, over the shoulder") Viewpoint15.setPosition([0, 0.75, 3]) Scene13.addChildren(Viewpoint15) Viewpoint16 = x3dpsail.Viewpoint() Viewpoint16.setDescription("Camera view through lens") Viewpoint16.setPosition([0, 0, 0]) Scene13.addChildren(Viewpoint16)
field23.setAccessType("outputOnly") field23.setType("SFRotation") ExternProtoDeclare18.addField(field23) field24 = x3dpsail.field() field24.setName("outputViewpointString") field24.setAccessType("outputOnly") field24.setType("MFString") ExternProtoDeclare18.addField(field24) Scene17.addChildren(ExternProtoDeclare18) ProtoDeclare25 = x3dpsail.ProtoDeclare() ProtoDeclare25.setName("NewWorldInfoNode") ProtoBody26 = x3dpsail.ProtoBody() WorldInfo27 = x3dpsail.WorldInfo() WorldInfo27.setDEF("ExamplePrototypeBody") ProtoBody26.addChildren(WorldInfo27) ProtoDeclare25.setProtoBody(ProtoBody26) Scene17.addChildren(ProtoDeclare25) ProtoInstance28 = x3dpsail.ProtoInstance() ProtoInstance28.setName("NewWorldInfoNode") Scene17.addChildren(ProtoInstance28) ProtoDeclare29 = x3dpsail.ProtoDeclare() ProtoDeclare29.setName("EmissiveMaterial") ProtoInterface30 = x3dpsail.ProtoInterface() field31 = x3dpsail.field()