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() field31.setName("onlyColor") field31.setAccessType("inputOutput") field31.setType("SFColor") field31.setValue("1 0 0") ProtoInterface30.addField(field31) ProtoDeclare29.setProtoInterface(ProtoInterface30)
" scale.z = scale.z/2;\n"+ " translation.z = 0;\n"+ " initialize();\n"+ " }\n"+ "}''')).addChild(x3dpsail.TimeSensor().setDEF( x3dpsail.SFString("bubbleClock")). setCycleInterval(x3dpsail.SFTime(10)).setLoop( x3dpsail.SFBool(True))).addChild( x3dpsail.ROUTE().setFromNode( x3dpsail.SFString("bounce")).setFromField( x3dpsail.SFString("translation_changed")). setToNode(x3dpsail.SFString("transform")).setToField( x3dpsail.SFString("set_translation")) ).addChild(x3dpsail.ROUTE().setFromNode( x3dpsail.SFString("bounce")).setFromField( x3dpsail.SFString("scale_changed")).setToNode( x3dpsail.SFString("transform")).setToField( x3dpsail.SFString("set_scale")) ).addChild(x3dpsail.ROUTE().setFromNode( x3dpsail.SFString("bubbleClock") ).setFromField( x3dpsail.SFString("fraction_changed") ).setToNode( x3dpsail.SFString("bounce")).setToField( x3dpsail.SFString("set_fraction")))))). addChild(x3dpsail.ProtoInstance().setName( x3dpsail.SFString("Bubble")).setDEF( x3dpsail.SFString("bubbleA"))))) X3D0.toFileX3D("./future/./bubble_RoundTrip.x3d")
field12.setType("MFString") ExternProtoDeclare11.addField(field12) field13 = x3dpsail.field() field13.setName("fragment") field13.setAccessType("inputOutput") field13.setType("MFString") ExternProtoDeclare11.addField(field13) Group10.addChildren(ExternProtoDeclare11) ProtoDeclare14 = x3dpsail.ProtoDeclare() ProtoDeclare14.setName("flower") ProtoBody15 = x3dpsail.ProtoBody() Group16 = x3dpsail.Group() ProtoInstance17 = x3dpsail.ProtoInstance() ProtoInstance17.setName("FlowerProto") fieldValue18 = x3dpsail.fieldValue() fieldValue18.setName("vertex") fieldValue18.setValue("\"../shaders/x3dom_flowers_chromatic.vs\"") ProtoInstance17.addFieldValue(fieldValue18) fieldValue19 = x3dpsail.fieldValue() fieldValue19.setName("fragment") fieldValue19.setValue("\"../shaders/common.fs\"") ProtoInstance17.addFieldValue(fieldValue19) Group16.addChildren(ProtoInstance17) ProtoBody15.addChildren(Group16)
field26.addChildren(Shape27) ProtoInterface24.addField(field26) ProtoDeclare23.setProtoInterface(ProtoInterface24) ProtoBody31 = x3dpsail.ProtoBody() Transform32 = x3dpsail.Transform() IS33 = x3dpsail.IS() connect34 = x3dpsail.connect() connect34.setNodeField("translation") connect34.setProtoField("ytranslation") IS33.addConnect(connect34) Transform32.setIS(IS33) ProtoInstance35 = x3dpsail.ProtoInstance() ProtoInstance35.setName("anyShape") fieldValue36 = x3dpsail.fieldValue() fieldValue36.setName("xtranslation") fieldValue36.setValue("0 0 0") ProtoInstance35.addFieldValue(fieldValue36) IS37 = x3dpsail.IS() connect38 = x3dpsail.connect() connect38.setNodeField("myShape") connect38.setProtoField("myShape") IS37.addConnect(connect38) ProtoInstance35.setIS(IS37)
" function initialize(){\n"+ " recompute_and_route(startnode.translation,endnode.translation);\n"+ " }\n"+ " function set_startpoint(val,t){\n"+ " recompute_and_route(val || startnode.translation,endnode.translation);\n"+ " }\n"+ " function set_endpoint(val,t){\n"+ " recompute_and_route(startnode.translation,val || endnode.translation);\n"+ " }''') ProtoBody58.addChildren(Script59) ProtoDeclare50.setProtoBody(ProtoBody58) Scene7.addChildren(ProtoDeclare50) ProtoInstance73 = x3dpsail.ProtoInstance() ProtoInstance73.setName("point") ProtoInstance73.setDEF("G1") Scene7.addChildren(ProtoInstance73) ProtoInstance74 = x3dpsail.ProtoInstance() ProtoInstance74.setName("point") ProtoInstance74.setDEF("G2") Scene7.addChildren(ProtoInstance74) ProtoInstance75 = x3dpsail.ProtoInstance() ProtoInstance75.setName("point") ProtoInstance75.setDEF("G3") Scene7.addChildren(ProtoInstance75) ProtoInstance76 = x3dpsail.ProtoInstance()
x3dpsail.SFString("MFNode")). addChild(x3dpsail.Shape().setGeometry( x3dpsail.Cylinder()).setAppearance( x3dpsail.Appearance().setMaterial( x3dpsail.Material().setDiffuseColor( x3dpsail.SFColor(1, 1, 1)))))) ).setProtoBody(x3dpsail.ProtoBody().addChild( x3dpsail.Transform().setIS(x3dpsail.IS().addConnect( x3dpsail.connect().setNodeField( x3dpsail.SFString("translation")).setProtoField( x3dpsail.SFString("ytranslation")))). addChild(x3dpsail.ProtoInstance().setName( x3dpsail.SFString("anyShape")).addFieldValue( x3dpsail.fieldValue().setName( x3dpsail.SFString("xtranslation")).setValue( x3dpsail.SFString("0 0 0")) ).setIS(x3dpsail.IS().addConnect( x3dpsail.connect().setNodeField( x3dpsail.SFString("myShape")).setProtoField( x3dpsail.SFString("myShape")) ))).addChild(x3dpsail.ProtoInstance().setName( x3dpsail.SFString("anyShape")).addFieldValue( x3dpsail.fieldValue().setName( x3dpsail.SFString("xtranslation")).setValue( x3dpsail.SFString("2 0 0")) ).setIS(x3dpsail.IS().addConnect( x3dpsail.connect().setNodeField( x3dpsail.SFString("myShape")).setProtoField( x3dpsail.SFString("myShape"))))). addChild(x3dpsail.ProtoInstance().setName( x3dpsail.SFString("anyShape")).addFieldValue( x3dpsail.fieldValue().setName(
" }\n"+ " function set_startpoint(val,t){\n"+ " recompute_and_route(val,endnode.translation);\n"+ " }\n"+ " function set_endpoint(val,t){\n"+ " recompute_and_route(startnode.translation,val);\n"+ " }''') Group39.addChildren(Script46) ProtoBody38.addChildren(Group39) ProtoDeclare32.setProtoBody(ProtoBody38) Scene7.addChildren(ProtoDeclare32) ProtoInstance60 = x3dpsail.ProtoInstance() ProtoInstance60.setName("point") ProtoInstance60.setDEF("G1") Scene7.addChildren(ProtoInstance60) ProtoInstance61 = x3dpsail.ProtoInstance() ProtoInstance61.setName("point") ProtoInstance61.setDEF("G2") Scene7.addChildren(ProtoInstance61) ProtoInstance62 = x3dpsail.ProtoInstance() ProtoInstance62.setName("x3dconnector") ProtoInstance62.setDEF("connector1") fieldValue63 = x3dpsail.fieldValue() fieldValue63.setName("startnode") ProtoInstance64 = x3dpsail.ProtoInstance()
ROUTE49.setToNode("Bounce") ROUTE49.setToField("set_fraction") ProtoBody14.addChildren(ROUTE49) ROUTE50 = x3dpsail.ROUTE() ROUTE50.setFromNode("Bounce") ROUTE50.setFromField("translation_changed") ROUTE50.setToNode("transform") ROUTE50.setToField("set_translation") ProtoBody14.addChildren(ROUTE50) ProtoDeclare13.setProtoBody(ProtoBody14) Scene9.addChildren(ProtoDeclare13) ProtoInstance51 = x3dpsail.ProtoInstance() ProtoInstance51.setName("Bubble") Scene9.addChildren(ProtoInstance51) ProtoInstance52 = x3dpsail.ProtoInstance() ProtoInstance52.setName("Bubble") Scene9.addChildren(ProtoInstance52) ProtoInstance53 = x3dpsail.ProtoInstance() ProtoInstance53.setName("Bubble") Scene9.addChildren(ProtoInstance53) X3D0.setScene(Scene9) X3D0.toFileX3D("././bub_RoundTrip.x3d")
Background21.setGroundAngle([0.05, 1.52, 1.56, 1.5707]) Background21.setGroundColor( [0.2, 0.2, 0, 0.3, 0.3, 0, 0.5, 0.5, 0.3, 0.1, 0.3, 0.4, 0, 0.2, 0.4]) Background21.setSkyAngle([0.04, 0.05, 0.1, 1.309, 1.57]) Background21.setSkyColor([ 0.8, 0.8, 0.2, 0.8, 0.8, 0.2, 0.1, 0.1, 0.6, 0.1, 0.1, 0.6, 0.1, 0.25, 0.8, 0.6, 0.6, 0.9 ]) Scene15.addChildren(Background21) Viewpoint22 = x3dpsail.Viewpoint() Viewpoint22.setDescription("Heads-up display (HUD)") Scene15.addChildren(Viewpoint22) #ProtoDeclare is the \"cookie cutter\" template, ProtoInstance creates an actual occurrence ProtoInstance23 = x3dpsail.ProtoInstance() ProtoInstance23.setName("HeadsUpDisplay") ProtoInstance23.setDEF("HeadsUpDisplayInstance") #example: upper left-hand corner of screen (x=-2, y=1) and set back z=-5 from user view fieldValue24 = x3dpsail.fieldValue() fieldValue24.setName("screenOffset") fieldValue24.setValue("-0.75 1 -5") ProtoInstance23.addFieldValue(fieldValue24) fieldValue25 = x3dpsail.fieldValue() fieldValue25.setName("children") Shape26 = x3dpsail.Shape() Text27 = x3dpsail.Text() Text27.setString(["HUD text stays fixed", "while user navigates"]) FontStyle28 = x3dpsail.FontStyle() FontStyle28.setJustify(["MIDDLE", "MIDDLE"])
x3dpsail.Shape().setGeometry(x3dpsail.Sphere()))) ).setProtoBody(x3dpsail.ProtoBody().addChild( x3dpsail.Transform().setIS( x3dpsail.IS().addConnect(x3dpsail.connect().setNodeField( x3dpsail.SFString("children")).setProtoField( x3dpsail.SFString("myShape")))) ))).addChild(x3dpsail.ProtoDeclare().setName( x3dpsail.SFString("one")).setProtoInterface( x3dpsail.ProtoInterface().addField(x3dpsail.field().setName( x3dpsail.SFString("myShape")).setAccessType( x3dpsail.SFString("inputOutput")).setType( x3dpsail.SFString("MFNode")).addChild( x3dpsail.Shape().setGeometry( x3dpsail.Cylinder()))) ).setProtoBody(x3dpsail.ProtoBody().addChild( x3dpsail.Transform().addChild(x3dpsail.ProtoInstance().setName( x3dpsail.SFString("anyShape")).setIS( x3dpsail.IS().addConnect( x3dpsail.connect().setNodeField( x3dpsail.SFString("myShape")).setProtoField( x3dpsail.SFString("myShape")))))))). addChild(x3dpsail.ProtoInstance().setName( x3dpsail.SFString("one")).addFieldValue( x3dpsail.fieldValue().setName( x3dpsail.SFString("myShape")).addChild( x3dpsail.Shape().setGeometry( x3dpsail.Box().setSize( x3dpsail.SFVec3f(140, 140, 140)))))))) X3D0.toFileX3D("./future/./abox_RoundTrip.x3d")
Group13.addChildren(Transform26) ProtoBody12.addChildren(Group13) ProtoDeclare11.setProtoBody(ProtoBody12) Scene10.addChildren(ProtoDeclare11) Viewpoint28 = x3dpsail.Viewpoint() Viewpoint28.setDescription("Process pipes") Viewpoint28.setOrientation([1,0,0,-0.4]) Viewpoint28.setPosition([0,5,12]) Scene10.addChildren(Viewpoint28) Transform29 = x3dpsail.Transform() Transform29.setTranslation([0,-2.5,0]) ProtoInstance30 = x3dpsail.ProtoInstance() ProtoInstance30.setName("Process") Transform29.addChildren(ProtoInstance30) Scene10.addChildren(Transform29) Transform31 = x3dpsail.Transform() ProtoInstance32 = x3dpsail.ProtoInstance() ProtoInstance32.setName("Process") Transform31.addChildren(ProtoInstance32) Scene10.addChildren(Transform31) Transform33 = x3dpsail.Transform() Transform33.setTranslation([0,2.5,0]) ProtoInstance34 = x3dpsail.ProtoInstance()
0.1, 0.25, 0.8, 0.6, 0.6, 0.9 ]))).addChild(x3dpsail.Viewpoint().setDescription( x3dpsail.SFString("Heads-up display (HUD)"))) #ProtoDeclare is the \"cookie cutter\" template, ProtoInstance creates an actual occurrence .addChild( x3dpsail.ProtoInstance().setName( x3dpsail.SFString("HeadsUpDisplay")).setDEF( x3dpsail.SFString("HeadsUpDisplayInstance")) #example: upper left-hand corner of screen (x=-2, y=1) and set back z=-5 from user view .addFieldValue(x3dpsail.fieldValue().setName( x3dpsail.SFString("screenOffset")).setValue( x3dpsail.SFString("-0.75 1 -5"))). addFieldValue(x3dpsail.fieldValue().setName( x3dpsail.SFString("children")).addChild( x3dpsail.Shape().setGeometry(x3dpsail.Text().setString( x3dpsail.MFString([ "HUD text stays fixed", "while user navigates" ])).setFontStyle(x3dpsail.FontStyle().setJustify( x3dpsail.MFString(["MIDDLE", "MIDDLE"])).setSize( x3dpsail.SFFloat(0.3)))).setAppearance( x3dpsail.Appearance().setMaterial( x3dpsail.Material().setDiffuseColor( x3dpsail.SFColor( 0.894118, 0.819608, 1))))))). addChild(x3dpsail.Inline().setUrl( x3dpsail.MFString([ "../HelloWorld.x3d", "http://X3dGraphics.com/examples/X3dForWebAuthors/HelloWorld.x3d", "../HelloWorld.wrl", "http://X3dGraphics.com/examples/X3dForWebAuthors/HelloWorld.wrl"
["../data/flowerproto.x3d#FlowerProto"])).addField( x3dpsail.field().setName( x3dpsail.SFString("vertex")).setAccessType( x3dpsail.SFString("inputOutput")).setType( x3dpsail.SFString("MFString")) ).addField(x3dpsail.field().setName( x3dpsail.SFString("fragment")).setAccessType( x3dpsail.SFString("inputOutput")).setType( x3dpsail.SFString("MFString")))). addChild(x3dpsail.ProtoDeclare().setName(x3dpsail.SFString( "flower")).setProtoBody(x3dpsail.ProtoBody().addChild( x3dpsail.Group().addChild(x3dpsail.ProtoInstance().setName( x3dpsail.SFString("FlowerProto")).addFieldValue( x3dpsail.fieldValue().setName( x3dpsail.SFString("vertex")).setValue( x3dpsail.SFString( "\"../shaders/cobweb_flowers_plain.vs\"")) ).addFieldValue(x3dpsail.fieldValue().setName( x3dpsail.SFString("fragment")).setValue( x3dpsail.SFString("\"../shaders/plain.fs\""))))))). addChild(x3dpsail.ProtoInstance().setName( x3dpsail.SFString("flower"))).addChild( x3dpsail.ProtoInstance().setName(x3dpsail.SFString("flower")) ).addChild(x3dpsail.ProtoInstance().setName( x3dpsail.SFString("flower"))).addChild( x3dpsail.ProtoInstance().setName( x3dpsail.SFString("flower"))).addChild( x3dpsail.ProtoInstance().setName( x3dpsail.SFString("flower"))).addChild( x3dpsail.ProtoInstance().setName( x3dpsail.SFString("flower"))))))
))).addChild(x3dpsail.ProtoDeclare().setName( x3dpsail.SFString("three")).setProtoInterface( x3dpsail.ProtoInterface().addField( x3dpsail.field().setName( x3dpsail.SFString("ytranslation")).setAccessType( x3dpsail.SFString("inputOutput")).setType( x3dpsail.SFString("SFVec3f")).setValue( x3dpsail.SFString("0 0 0"))) ).setProtoBody(x3dpsail.ProtoBody().addChild( x3dpsail.Transform().setIS(x3dpsail.IS().addConnect( x3dpsail.connect().setNodeField( x3dpsail.SFString("translation")).setProtoField( x3dpsail.SFString("ytranslation")))). addChild(x3dpsail.ProtoInstance().setName( x3dpsail.SFString("sphere")).addFieldValue( x3dpsail.fieldValue().setName( x3dpsail.SFString("xtranslation")).setValue( x3dpsail.SFString("0 0 0")))). addChild(x3dpsail.ProtoInstance().setName( x3dpsail.SFString("sphere")).addFieldValue( x3dpsail.fieldValue().setName( x3dpsail.SFString("xtranslation")).setValue( x3dpsail.SFString("2 0 0")))). addChild(x3dpsail.ProtoInstance().setName( x3dpsail.SFString("sphere")).addFieldValue( x3dpsail.fieldValue().setName( x3dpsail.SFString("xtranslation")).setValue( x3dpsail.SFString("-2 0 0"))))))). addChild(x3dpsail.ProtoDeclare( ).setName(x3dpsail.SFString("nine")).setProtoInterface( x3dpsail.ProtoInterface().addField(x3dpsail.field().setName(
" function initialize(){\n"+ " recompute_and_route(startnode.translation,endnode.translation);\n"+ " }\n"+ " function set_startpoint(val,t){\n"+ " recompute_and_route(val,endnode.translation);\n"+ " }\n"+ " function set_endpoint(val,t){\n"+ " recompute_and_route(startnode.translation,val);\n"+ " }''') ProtoBody64.addChildren(Script65) ProtoDeclare56.setProtoBody(ProtoBody64) Scene7.addChildren(ProtoDeclare56) ProtoInstance79 = x3dpsail.ProtoInstance() ProtoInstance79.setName("x3dconnector") ProtoInstance79.setDEF("connector1") fieldValue80 = x3dpsail.fieldValue() fieldValue80.setName("startnode") Transform81 = x3dpsail.Transform() Transform81.setUSE("G1") fieldValue80.addChildren(Transform81) ProtoInstance79.addFieldValue(fieldValue80) fieldValue82 = x3dpsail.fieldValue() fieldValue82.setName("endnode") Transform83 = x3dpsail.Transform() Transform83.setUSE("G2")
x3dpsail. SFString("clickGenerator") ).setMinPosition(x3dpsail.SFVec2f( -50, -50 )).setMaxPosition(x3dpsail.SFVec2f( 50, 50 )).setDescription( x3dpsail .SFString( "click on background to add nodes, click on nodes to add links" ))).addChild( x3dpsail.ProtoInstance().setName( x3dpsail.SFString("node")).setDEF( x3dpsail.SFString("nodeA")).addFieldValue( x3dpsail.fieldValue().setName( x3dpsail.SFString("position")).setValue( x3dpsail.SFString("0 0 0"))) ).addChild( x3dpsail.ProtoInstance().setName( x3dpsail.SFString("node")).setDEF( x3dpsail.SFString("nodeB")).addFieldValue( x3dpsail.fieldValue().setName( x3dpsail.SFString("position")).setValue( x3dpsail.SFString("50 50 50"))) ).addChild(x3dpsail.ProtoInstance().setName( x3dpsail.SFString("cylinder")).setDEF( x3dpsail.SFString("linkA") ).addFieldValue(x3dpsail.fieldValue().setName( x3dpsail.SFString("set_positionA")).setValue( x3dpsail.SFString("0 0 0"))).addFieldValue(
field27.addChildren(Sphere28) ProtoInterface25.addField(field27) ProtoDeclare24.setProtoInterface(ProtoInterface25) ProtoBody29 = x3dpsail.ProtoBody() Transform30 = x3dpsail.Transform() IS31 = x3dpsail.IS() connect32 = x3dpsail.connect() connect32.setNodeField("translation") connect32.setProtoField("ytranslation") IS31.addConnect(connect32) Transform30.setIS(IS31) ProtoInstance33 = x3dpsail.ProtoInstance() ProtoInstance33.setName("anyShape") fieldValue34 = x3dpsail.fieldValue() fieldValue34.setName("xtranslation") fieldValue34.setValue("0 0 0") ProtoInstance33.addFieldValue(fieldValue34) IS35 = x3dpsail.IS() connect36 = x3dpsail.connect() connect36.setNodeField("myShape") connect36.setProtoField("myShape") IS35.addConnect(connect36) ProtoInstance33.setIS(IS35)
field23.setValue("0 0 0") ProtoInterface22.addField(field23) ProtoDeclare21.setProtoInterface(ProtoInterface22) ProtoBody24 = x3dpsail.ProtoBody() Transform25 = x3dpsail.Transform() IS26 = x3dpsail.IS() connect27 = x3dpsail.connect() connect27.setNodeField("translation") connect27.setProtoField("ytranslation") IS26.addConnect(connect27) Transform25.setIS(IS26) ProtoInstance28 = x3dpsail.ProtoInstance() ProtoInstance28.setName("sphere") fieldValue29 = x3dpsail.fieldValue() fieldValue29.setName("xtranslation") fieldValue29.setValue("0 0 0") ProtoInstance28.addFieldValue(fieldValue29) Transform25.addChildren(ProtoInstance28) ProtoInstance30 = x3dpsail.ProtoInstance() ProtoInstance30.setName("sphere") fieldValue31 = x3dpsail.fieldValue() fieldValue31.setName("xtranslation") fieldValue31.setValue("2 0 0") ProtoInstance30.addFieldValue(fieldValue31)
ProtoBody42.addChildren(Group43) ProtoDeclare38.setProtoBody(ProtoBody42) Scene8.addChildren(ProtoDeclare38) Transform56 = x3dpsail.Transform() Transform56.setDEF("HoldsContent") Transform56.setScale([0.1,0.1,0.1]) PlaneSensor57 = x3dpsail.PlaneSensor() PlaneSensor57.setDEF("clickGenerator") PlaneSensor57.setMinPosition([-50,-50]) PlaneSensor57.setMaxPosition([50,50]) PlaneSensor57.setDescription("click on background to add nodes, click on nodes to add links") Transform56.addChildren(PlaneSensor57) ProtoInstance58 = x3dpsail.ProtoInstance() ProtoInstance58.setName("node") ProtoInstance58.setDEF("nodeA") fieldValue59 = x3dpsail.fieldValue() fieldValue59.setName("position") fieldValue59.setValue("0 0 0") ProtoInstance58.addFieldValue(fieldValue59) Transform56.addChildren(ProtoInstance58) ProtoInstance60 = x3dpsail.ProtoInstance() ProtoInstance60.setName("node") ProtoInstance60.setDEF("nodeB") fieldValue61 = x3dpsail.fieldValue() fieldValue61.setName("position") fieldValue61.setValue("50 50 50")
ProtoDeclare11.setProtoBody(ProtoBody12) Scene10.addChildren(ProtoDeclare11) NavigationInfo78 = x3dpsail.NavigationInfo() Scene10.addChildren(NavigationInfo78) Viewpoint79 = x3dpsail.Viewpoint() Viewpoint79.setDescription("Process pipes") Viewpoint79.setOrientation([1,0,0,-0.4]) Viewpoint79.setPosition([0,5,12]) Scene10.addChildren(Viewpoint79) Transform80 = x3dpsail.Transform() Transform80.setTranslation([0,-2.5,0]) ProtoInstance81 = x3dpsail.ProtoInstance() ProtoInstance81.setName("Process") Transform80.addChildren(ProtoInstance81) Scene10.addChildren(Transform80) Transform82 = x3dpsail.Transform() ProtoInstance83 = x3dpsail.ProtoInstance() ProtoInstance83.setName("Process") Transform82.addChildren(ProtoInstance83) Scene10.addChildren(Transform82) Transform84 = x3dpsail.Transform() Transform84.setTranslation([0,2.5,0]) ProtoInstance85 = x3dpsail.ProtoInstance()
x3dpsail.SFString("0 0 0"))). addField(x3dpsail.field().setName( x3dpsail.SFString("myShape")).setAccessType( x3dpsail.SFString("inputOutput")).setType( x3dpsail.SFString("SFNode")).addChild( x3dpsail.Sphere())) ).setProtoBody(x3dpsail.ProtoBody().addChild( x3dpsail.Transform().setIS(x3dpsail.IS().addConnect( x3dpsail.connect().setNodeField( x3dpsail.SFString("translation")).setProtoField( x3dpsail.SFString("ytranslation")))). addChild(x3dpsail.ProtoInstance().setName( x3dpsail.SFString("anyShape")).addFieldValue( x3dpsail.fieldValue().setName( x3dpsail.SFString("xtranslation")).setValue( x3dpsail.SFString("0 0 0")) ).setIS(x3dpsail.IS().addConnect( x3dpsail.connect().setNodeField( x3dpsail.SFString("myShape")).setProtoField( x3dpsail.SFString("myShape")) ))).addChild(x3dpsail.ProtoInstance().setName( x3dpsail.SFString("anyShape")).addFieldValue( x3dpsail.fieldValue().setName( x3dpsail.SFString("xtranslation")).setValue( x3dpsail.SFString("2 0 0")) ).setIS(x3dpsail.IS().addConnect( x3dpsail.connect().setNodeField( x3dpsail.SFString("myShape")).setProtoField( x3dpsail.SFString("myShape"))))). addChild(x3dpsail.ProtoInstance().setName( x3dpsail.SFString("anyShape")).addFieldValue( x3dpsail.fieldValue().setName(
" }\n"+ " function set_startpoint(val,t){\n"+ " recompute_and_route(val,endnode.translation);\n"+ " }\n"+ " function set_endpoint(val,t){\n"+ " recompute_and_route(startnode.translation,val);\n"+ " }''') Group39.addChildren(Script46) ProtoBody38.addChildren(Group39) ProtoDeclare32.setProtoBody(ProtoBody38) Scene7.addChildren(ProtoDeclare32) ProtoInstance60 = x3dpsail.ProtoInstance() ProtoInstance60.setName("point") ProtoInstance60.setDEF("G1") Scene7.addChildren(ProtoInstance60) ProtoInstance61 = x3dpsail.ProtoInstance() ProtoInstance61.setName("point") ProtoInstance61.setDEF("G2") Scene7.addChildren(ProtoInstance61) ProtoInstance62 = x3dpsail.ProtoInstance() ProtoInstance62.setName("point") ProtoInstance62.setDEF("G3") Scene7.addChildren(ProtoInstance62) ProtoInstance63 = x3dpsail.ProtoInstance()
.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. ProtoBody() #Override default diffuseColor value 0.8 0.8 0.8 .addChild(
ROUTE70.setToField("point") ROUTE70.setToNode("ArchChord") ProtoBody30.addChildren(ROUTE70) ROUTE71 = x3dpsail.ROUTE() ROUTE71.setFromField("indexOut") ROUTE71.setFromNode("ArchPrototypeScript") ROUTE71.setToField("set_coordIndex") ROUTE71.setToNode("ArchIndex") ProtoBody30.addChildren(ROUTE71) ProtoDeclare14.setProtoBody(ProtoBody30) Scene13.addChildren(ProtoDeclare14) ProtoInstance72 = x3dpsail.ProtoInstance() ProtoInstance72.setName("ArchPrototype") ProtoInstance72.setDEF("ArchInstance") fieldValue73 = x3dpsail.fieldValue() fieldValue73.setName("diffuseColor") fieldValue73.setValue("0.5 0.3 0.6") ProtoInstance72.addFieldValue(fieldValue73) fieldValue74 = x3dpsail.fieldValue() fieldValue74.setName("emissiveColor") fieldValue74.setValue("0.5 0.3 0.6") ProtoInstance72.addFieldValue(fieldValue74) fieldValue75 = x3dpsail.fieldValue() fieldValue75.setName("clearSpanWidth") fieldValue75.setValue("5")
ProtoDeclare37.setProtoBody(ProtoBody41) Scene8.addChildren(ProtoDeclare37) Transform54 = x3dpsail.Transform() Transform54.setDEF("HoldsContent") Transform54.setScale([0.1, 0.1, 0.1]) PlaneSensor55 = x3dpsail.PlaneSensor() PlaneSensor55.setDEF("clickGenerator") PlaneSensor55.setMinPosition([-50, -50]) PlaneSensor55.setMaxPosition([50, 50]) PlaneSensor55.setDescription( "click on background to add nodes, click on nodes to add links") Transform54.addChildren(PlaneSensor55) ProtoInstance56 = x3dpsail.ProtoInstance() ProtoInstance56.setName("node") ProtoInstance56.setDEF("nodeA") fieldValue57 = x3dpsail.fieldValue() fieldValue57.setName("position") fieldValue57.setValue("0 0 0") ProtoInstance56.addFieldValue(fieldValue57) Transform54.addChildren(ProtoInstance56) ProtoInstance58 = x3dpsail.ProtoInstance() ProtoInstance58.setName("node") ProtoInstance58.setDEF("nodeB") fieldValue59 = x3dpsail.fieldValue() fieldValue59.setName("position") fieldValue59.setValue("50 50 50")
field19.setName("myShape") field19.setAccessType("inputOutput") field19.setType("MFNode") Shape20 = x3dpsail.Shape() Cylinder21 = x3dpsail.Cylinder() Shape20.setGeometry(Cylinder21) field19.addChildren(Shape20) ProtoInterface18.addField(field19) ProtoDeclare17.setProtoInterface(ProtoInterface18) ProtoBody22 = x3dpsail.ProtoBody() Transform23 = x3dpsail.Transform() ProtoInstance24 = x3dpsail.ProtoInstance() ProtoInstance24.setName("anyShape") IS25 = x3dpsail.IS() connect26 = x3dpsail.connect() connect26.setNodeField("myShape") connect26.setProtoField("myShape") IS25.addConnect(connect26) ProtoInstance24.setIS(IS25) Transform23.addChildren(ProtoInstance24) ProtoBody22.addChildren(Transform23) ProtoDeclare17.setProtoBody(ProtoBody22)
" var trafo = recompute(startpoint, endpoint);\n"+ " transnode.translation = trafo.translation;\n"+ " rotscalenode.rotation = trafo.rotation;\n"+ " rotscalenode.scale = trafo.scale;\n"+ " }\n"+ " function initialize(){\n"+ " recompute_and_route(startnode.translation,endnode.translation);\n"+ " }\n"+ " function set_startpoint(val,t){\n"+ " recompute_and_route(val,endnode.translation);\n"+ " }\n"+ " function set_endpoint(val,t){\n"+ " recompute_and_route(startnode.translation,val);\n"+ " }''') ))) .addChild(x3dpsail.ProtoInstance().setName(x3dpsail.SFString("x3dconnector")).setDEF(x3dpsail.SFString("connector1")) .addFieldValue(x3dpsail.fieldValue().setName(x3dpsail.SFString("startnode")) .addChild(x3dpsail.Transform().setUSE(x3dpsail.SFString("G1")))) .addFieldValue(x3dpsail.fieldValue().setName(x3dpsail.SFString("endnode")) .addChild(x3dpsail.Transform().setUSE(x3dpsail.SFString("G2")))) .addFieldValue(x3dpsail.fieldValue().setName(x3dpsail.SFString("transnode")) .addChild(x3dpsail.Transform().setUSE(x3dpsail.SFString("transC1")))) .addFieldValue(x3dpsail.fieldValue().setName(x3dpsail.SFString("rotscalenode")) .addChild(x3dpsail.Transform().setUSE(x3dpsail.SFString("rotscaleC1")))) .addFieldValue(x3dpsail.fieldValue().setName(x3dpsail.SFString("set_startpoint"))) .addFieldValue(x3dpsail.fieldValue().setName(x3dpsail.SFString("set_endpoint")))) .addChild(x3dpsail.ROUTE().setFromNode(x3dpsail.SFString("G1")).setFromField(x3dpsail.SFString("translation_changed")).setToNode(x3dpsail.SFString("connector1")).setToField(x3dpsail.SFString("set_startpoint"))) .addChild(x3dpsail.ROUTE().setFromNode(x3dpsail.SFString("G2")).setFromField(x3dpsail.SFString("translation_changed")).setToNode(x3dpsail.SFString("connector1")).setToField(x3dpsail.SFString("set_endpoint"))))) X3D0.toFileX3D("./future/./x3dconnector_RoundTrip.x3d")
x3dpsail.field().setName( x3dpsail.SFString("vertex")).setAccessType( x3dpsail.SFString("inputOutput")).setType( x3dpsail.SFString("MFString")) ).addField(x3dpsail.field().setName( x3dpsail.SFString("fragment")).setAccessType( x3dpsail.SFString("inputOutput")).setType( x3dpsail.SFString("MFString")))). addChild(x3dpsail.ProtoDeclare().setName( x3dpsail.SFString("flower")).setProtoBody( x3dpsail.ProtoBody().addChild(x3dpsail.Group().addChild( x3dpsail.ProtoInstance().setName( x3dpsail.SFString("FlowerProto") ).addFieldValue(x3dpsail.fieldValue().setName( x3dpsail.SFString("vertex")).setValue( x3dpsail.SFString( "\"../shaders/x3dom_flowers_chromatic.vs\"") )).addFieldValue(x3dpsail.fieldValue().setName( x3dpsail.SFString("fragment")).setValue( x3dpsail.SFString( "\"../shaders/common.fs\""))))))).addChild( x3dpsail.ProtoInstance().setName( x3dpsail.SFString("flower"))). addChild(x3dpsail.ProtoInstance().setName( x3dpsail.SFString("flower"))).addChild( x3dpsail.ProtoInstance().setName( x3dpsail.SFString("flower"))).addChild( x3dpsail.ProtoInstance().setName( x3dpsail.SFString("flower"))).addChild( x3dpsail.ProtoInstance().setName( x3dpsail.SFString("flower"))).addChild( x3dpsail.ProtoInstance().setName(
ProtoBody36.addChildren(Script41) ROUTE48 = x3dpsail.ROUTE() ROUTE48.setFromNode("MoveCylinder") ROUTE48.setFromField("spine") ROUTE48.setToNode("extrusion") ROUTE48.setToField("set_spine") ProtoBody36.addChildren(ROUTE48) ProtoDeclare32.setProtoBody(ProtoBody36) Scene9.addChildren(ProtoDeclare32) Transform49 = x3dpsail.Transform() Transform49.setScale([0.1,0.1,0.1]) ProtoInstance50 = x3dpsail.ProtoInstance() ProtoInstance50.setName("node") ProtoInstance50.setDEF("nodeA") fieldValue51 = x3dpsail.fieldValue() fieldValue51.setName("position") fieldValue51.setValue("-50 -50 -50") ProtoInstance50.addFieldValue(fieldValue51) Transform49.addChildren(ProtoInstance50) ProtoInstance52 = x3dpsail.ProtoInstance() ProtoInstance52.setName("node") ProtoInstance52.setDEF("nodeB") fieldValue53 = x3dpsail.fieldValue() fieldValue53.setName("position") fieldValue53.setValue("50 50 50")