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)
Exemple #2
0
"		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")
Exemple #3
0
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)
Exemple #4
0
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)
Exemple #5
0
"        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()
Exemple #6
0
                 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(
Exemple #7
0
"        }\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()
Exemple #8
0
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")
Exemple #9
0
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"])
Exemple #10
0
                            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")
Exemple #11
0
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"))))))
Exemple #14
0
 ))).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")
Exemple #16
0
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)
Exemple #17
0
     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(
Exemple #18
0
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)
Exemple #19
0
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)
Exemple #20
0
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")
Exemple #21
0
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(
Exemple #23
0
"        }\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()
Exemple #24
0
     .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(
Exemple #25
0
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")
Exemple #26
0
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")
Exemple #27
0
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(
Exemple #30
0
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")