Transform14.setIS(IS15) ProtoBody13.addChildren(Transform14) ProtoDeclare8.setProtoBody(ProtoBody13) Scene7.addChildren(ProtoDeclare8) ProtoDeclare17 = x3dpsail.ProtoDeclare() ProtoDeclare17.setName("one") ProtoInterface18 = x3dpsail.ProtoInterface() field19 = x3dpsail.field() 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")
Background9.setSkyColor([0.4, 0.4, 0.4]) Scene7.addChildren(Background9) Transform10 = x3dpsail.Transform() Transform10.setDEF("trans1") Transform11 = x3dpsail.Transform() Transform11.setDEF("rotscale1") Shape12 = x3dpsail.Shape() Appearance13 = x3dpsail.Appearance() Material14 = x3dpsail.Material() Material14.setDiffuseColor([0.2, 0.7, 0.7]) Appearance13.setMaterial(Material14) Shape12.setAppearance(Appearance13) Cylinder15 = x3dpsail.Cylinder() Cylinder15.setRadius(0.1) Shape12.setGeometry(Cylinder15) Transform11.addChildren(Shape12) Transform10.addChildren(Transform11) Scene7.addChildren(Transform10) Transform16 = x3dpsail.Transform() Transform16.setDEF("trans2") Transform17 = x3dpsail.Transform() Transform17.setDEF("rotscale2") Shape18 = x3dpsail.Shape() Appearance19 = x3dpsail.Appearance()
"RearRightWheel.wrl", "https://savage.nps.edu/Savage/AircraftFixedWing/F16-FightingFalcon-Turkey/RearRightWheel.wrl" ]) Transform82.addChildren(Inline83) Transform18.addChildren(Transform82) Transform84 = x3dpsail.Transform() Transform84.setDEF("CockpitButtonsTransform") Transform85 = x3dpsail.Transform() Transform85.setDEF("UpButtonTransform") Transform85.setRotation([1, 0, 0, 1.57]) Transform85.setScale([0.008, 0.008, 0.008]) Transform85.setTranslation([-0.95, 1.05, -10]) Shape86 = x3dpsail.Shape() Cylinder87 = x3dpsail.Cylinder() Cylinder87.setHeight(1) Cylinder87.setRadius(4) Shape86.setGeometry(Cylinder87) Appearance88 = x3dpsail.Appearance() Material89 = x3dpsail.Material() Material89.setDiffuseColor([1, 0, 0]) Material89.setShininess(0.8) Appearance88.setMaterial(Material89) Shape86.setAppearance(Appearance88) Transform85.addChildren(Shape86) TouchSensor90 = x3dpsail.TouchSensor()
)).addConnect(x3dpsail.connect().setNodeField( x3dpsail.SFString("children")).setProtoField( x3dpsail.SFString("myShape"))))))). 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"))). addField(x3dpsail.field().setName( x3dpsail.SFString("myShape")).setAccessType( x3dpsail.SFString("inputOutput")).setType( 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(
ProtoBody38 = x3dpsail.ProtoBody() Group39 = x3dpsail.Group() Transform40 = x3dpsail.Transform() Transform40.setDEF("trans") Transform41 = x3dpsail.Transform() Transform41.setDEF("rotscale") Shape42 = x3dpsail.Shape() Appearance43 = x3dpsail.Appearance() Material44 = x3dpsail.Material() Material44.setDiffuseColor([0.2, 0.7, 0.7]) Material44.setTransparency(0.5) Appearance43.setMaterial(Material44) Shape42.setAppearance(Appearance43) Cylinder45 = x3dpsail.Cylinder() Cylinder45.setRadius(0.05) Shape42.setGeometry(Cylinder45) Transform41.addChildren(Shape42) Transform40.addChildren(Transform41) Group39.addChildren(Transform40) Script46 = x3dpsail.Script() Script46.setDEF("S1") field47 = x3dpsail.field() field47.setName("startnode") field47.setAccessType("initializeOnly") field47.setType("SFNode")
Scene7.addChildren(Transform31) Transform38 = x3dpsail.Transform() Transform38.setDEF("transC1") Transform39 = x3dpsail.Transform() Transform39.setDEF("rotscaleC1") Shape40 = x3dpsail.Shape() Appearance41 = x3dpsail.Appearance() Material42 = x3dpsail.Material() Material42.setDiffuseColor([0.2, 0.7, 0.7]) Material42.setTransparency(0.5) Appearance41.setMaterial(Material42) Shape40.setAppearance(Appearance41) Cylinder43 = x3dpsail.Cylinder() Cylinder43.setRadius(0.05) Shape40.setGeometry(Cylinder43) Transform39.addChildren(Shape40) Transform38.addChildren(Transform39) Scene7.addChildren(Transform38) Transform44 = x3dpsail.Transform() Transform44.setDEF("transC2") Transform45 = x3dpsail.Transform() Transform45.setDEF("rotscaleC2") Shape46 = x3dpsail.Shape() Appearance47 = x3dpsail.Appearance()
" keyValue = new MFVec3f([old, translation]);\n"+ " // Browser.println(keyValue);\n"+ " }''') ) .addChild(x3dpsail.TimeSensor().setDEF(x3dpsail.SFString("DECLpoint_G2_CL1")).setCycleInterval(x3dpsail.SFTime(3)).setLoop(x3dpsail.SFBool(True))) .addChild(x3dpsail.ROUTE().setFromNode(x3dpsail.SFString("DECLpoint_G2_CL1")).setFromField(x3dpsail.SFString("cycleTime")).setToNode(x3dpsail.SFString("DECLpoint_G2_MB1")).setToField(x3dpsail.SFString("set_location"))) .addChild(x3dpsail.ROUTE().setFromNode(x3dpsail.SFString("DECLpoint_G2_CL1")).setFromField(x3dpsail.SFString("fraction_changed")).setToNode(x3dpsail.SFString("DECLpoint_G2_PI1")).setToField(x3dpsail.SFString("set_fraction"))) .addChild(x3dpsail.ROUTE().setFromNode(x3dpsail.SFString("DECLpoint_G2_MB1")).setFromField(x3dpsail.SFString("keyValue")).setToNode(x3dpsail.SFString("DECLpoint_G2_PI1")).setToField(x3dpsail.SFString("keyValue"))) .addChild(x3dpsail.ROUTE().setFromNode(x3dpsail.SFString("DECLpoint_G2_PI1")).setFromField(x3dpsail.SFString("value_changed")).setToNode(x3dpsail.SFString("DECLpoint_G2_node")).setToField(x3dpsail.SFString("set_translation")))) .addChild(x3dpsail.Group() .addChild(x3dpsail.Transform().setDEF(x3dpsail.SFString("DECLx3dconnector_connector1_trans")) .addChild(x3dpsail.Transform().setDEF(x3dpsail.SFString("DECLx3dconnector_connector1_rotscale")) .addChild(x3dpsail.Shape() .setAppearance(x3dpsail.Appearance() .setMaterial(x3dpsail.Material().setDiffuseColor(x3dpsail.SFColor(0.2,0.7,0.7)).setTransparency(x3dpsail.SFFloat(0.5)))) .setGeometry(x3dpsail.Cylinder().setRadius(x3dpsail.SFFloat(0.05)))))) .addChild(x3dpsail.Script().setDEF(x3dpsail.SFString("DECLx3dconnector_connector1_S1")) .addField(x3dpsail.field().setName(x3dpsail.SFString("startnode")).setAccessType(x3dpsail.SFString("initializeOnly")).setType(x3dpsail.SFString("SFNode")) .addChild(x3dpsail.Group().setUSE(x3dpsail.SFString("DECLpoint_G1_node")))) .addField(x3dpsail.field().setName(x3dpsail.SFString("endnode")).setAccessType(x3dpsail.SFString("initializeOnly")).setType(x3dpsail.SFString("SFNode")) .addChild(x3dpsail.Group().setUSE(x3dpsail.SFString("DECLpoint_G2_node")))) .addField(x3dpsail.field().setName(x3dpsail.SFString("position")).setAccessType(x3dpsail.SFString("inputOutput")).setType(x3dpsail.SFString("SFNode")) .addChild(x3dpsail.Transform().setUSE(x3dpsail.SFString("DECLx3dconnector_connector1_trans")))) .addField(x3dpsail.field().setName(x3dpsail.SFString("rotscale")).setAccessType(x3dpsail.SFString("inputOutput")).setType(x3dpsail.SFString("SFNode")) .addChild(x3dpsail.Transform().setUSE(x3dpsail.SFString("DECLx3dconnector_connector1_rotscale")))) .addField(x3dpsail.field().setName(x3dpsail.SFString("set_startpoint")).setAccessType(x3dpsail.SFString("inputOnly")).setType(x3dpsail.SFString("SFVec3f"))) .addField(x3dpsail.field().setName(x3dpsail.SFString("set_endpoint")).setAccessType(x3dpsail.SFString("inputOnly")).setType(x3dpsail.SFString("SFVec3f"))).setSourceCode('''ecmascript:\n"+ " function recompute(startpoint,endpoint){\n"+ " if (typeof endpoint === 'undefined') {\n"+ " return;\n"+ " }\n"+
head1.addMeta(meta6) X3D0.setHead(head1) Scene7 = x3dpsail.Scene() Collision8 = x3dpsail.Collision() Collision8.setDEF("DoNotCollideWithVisualizationWidget") #Invoke CoordinateAxes in other scenes as an Inline child inside a scaling Transform node, at the topmost level of the scene graph. #This NavigationInfo allows examine mode and will be overridden by any parent scene. #Each arrow goes from +1m to -1m to allow linear scaling to fit a scene #Note each label rotates about the scene's vertical Y axis for consistency, enabling local orientation by user Group9 = x3dpsail.Group() #Vertical Y arrow and label Group10 = x3dpsail.Group() Group10.setDEF("ArrowGreen") Shape11 = x3dpsail.Shape() Cylinder12 = x3dpsail.Cylinder() Cylinder12.setDEF("ArrowCylinder") Cylinder12.setRadius(0.025) Cylinder12.setTop(False) Shape11.setGeometry(Cylinder12) Appearance13 = x3dpsail.Appearance() Appearance13.setDEF("Green") Material14 = x3dpsail.Material() Material14.setDiffuseColor([0.1, 0.6, 0.1]) Material14.setEmissiveColor([0.05, 0.2, 0.05]) Appearance13.setMaterial(Material14) Shape11.setAppearance(Appearance13)
.addMeta(x3dpsail.meta().setName(x3dpsail.SFString("license")).setContent(x3dpsail.SFString("../../license.html")))) .setScene(x3dpsail.Scene() .addChild(x3dpsail.NavigationInfo().setType(x3dpsail.MFString(["EXAMINE","WALK","FLY","ANY"]))) .addChild(x3dpsail.Group() .addChild(x3dpsail.Transform().setTranslation(x3dpsail.SFVec3f(6.14221,0.0694613,-0.000999451)) .addChild(x3dpsail.Shape() .setAppearance(x3dpsail.Appearance() .setMaterial(x3dpsail.Material()) .setTexture(x3dpsail.PixelTexture().setDEF(x3dpsail.SFString("RgbOpacityCheckerboard")).setImage(x3dpsail.SFImage(2,2,4,-16776961,-65536,-65536,-16776961)))) .setGeometry(x3dpsail.Box()))) .addChild(x3dpsail.Transform().setTranslation(x3dpsail.SFVec3f(-4.85443,0.0694381,-0.00149918)) .addChild(x3dpsail.Shape() .setAppearance(x3dpsail.Appearance() .setMaterial(x3dpsail.Material()) .setTexture(x3dpsail.PixelTexture().setUSE(x3dpsail.SFString("RgbOpacityCheckerboard")))) .setGeometry(x3dpsail.Sphere()))) .addChild(x3dpsail.Transform().setTranslation(x3dpsail.SFVec3f(-1.47341,0.036672,-0.00175095)) .addChild(x3dpsail.Shape() .setAppearance(x3dpsail.Appearance() .setMaterial(x3dpsail.Material()) .setTexture(x3dpsail.PixelTexture().setUSE(x3dpsail.SFString("RgbOpacityCheckerboard")))) .setGeometry(x3dpsail.Cone()))) .addChild(x3dpsail.Transform().setTranslation(x3dpsail.SFVec3f(2.31094,0.0694206,-0.00187683)) .addChild(x3dpsail.Shape() .setAppearance(x3dpsail.Appearance() .setMaterial(x3dpsail.Material()) .setTexture(x3dpsail.PixelTexture().setUSE(x3dpsail.SFString("RgbOpacityCheckerboard")))) .setGeometry(x3dpsail.Cylinder())))))) X3D0.toFileX3D("./future/./rgb_alpha_RoundTrip.x3d")
Shape36.setGeometry(Cone40) Transform35.addChildren(Shape36) Group22.addChildren(Transform35) Transform41 = x3dpsail.Transform() Transform41.setTranslation([2.31094,0.0694206,-0.00187683]) Shape42 = x3dpsail.Shape() Appearance43 = x3dpsail.Appearance() Material44 = x3dpsail.Material() Appearance43.setMaterial(Material44) PixelTexture45 = x3dpsail.PixelTexture() PixelTexture45.setUSE("RgbOpacityCheckerboard") Appearance43.setTexture(PixelTexture45) Shape42.setAppearance(Appearance43) Cylinder46 = x3dpsail.Cylinder() Shape42.setGeometry(Cylinder46) Transform41.addChildren(Shape42) Group22.addChildren(Transform41) Scene20.addChildren(Group22) X3D0.setScene(Scene20) X3D0.toFileX3D("././rgb_alpha_RoundTrip.x3d")
ProtoDeclare23 = x3dpsail.ProtoDeclare() ProtoDeclare23.setName("three") ProtoInterface24 = x3dpsail.ProtoInterface() field25 = x3dpsail.field() field25.setName("ytranslation") field25.setAccessType("inputOutput") field25.setType("SFVec3f") field25.setValue("0 0 0") ProtoInterface24.addField(field25) field26 = x3dpsail.field() field26.setName("myShape") field26.setAccessType("inputOutput") field26.setType("MFNode") Shape27 = x3dpsail.Shape() Cylinder28 = x3dpsail.Cylinder() Shape27.setGeometry(Cylinder28) Appearance29 = x3dpsail.Appearance() Material30 = x3dpsail.Material() Material30.setDiffuseColor([1, 1, 1]) Appearance29.setMaterial(Material30) Shape27.setAppearance(Appearance29) field26.addChildren(Shape27) ProtoInterface24.addField(field26) ProtoDeclare23.setProtoInterface(ProtoInterface24)
Scene7.addChildren(Transform26) Group42 = x3dpsail.Group() Transform43 = x3dpsail.Transform() Transform43.setDEF("DECLx3dconnector_connector1_trans") Transform44 = x3dpsail.Transform() Transform44.setDEF("DECLx3dconnector_connector1_rotscale") Shape45 = x3dpsail.Shape() Appearance46 = x3dpsail.Appearance() Material47 = x3dpsail.Material() Material47.setDiffuseColor([0.2, 0.7, 0.7]) Material47.setTransparency(0.5) Appearance46.setMaterial(Material47) Shape45.setAppearance(Appearance46) Cylinder48 = x3dpsail.Cylinder() Cylinder48.setRadius(0.05) Shape45.setGeometry(Cylinder48) Transform44.addChildren(Shape45) Transform43.addChildren(Transform44) Group42.addChildren(Transform43) Script49 = x3dpsail.Script() Script49.setDEF("DECLx3dconnector_connector1_S1") field50 = x3dpsail.field() field50.setName("startnode") field50.setAccessType("initializeOnly") field50.setType("SFNode")
x3dpsail.SFString("inputOutput")).setType( x3dpsail.SFString("MFNode")).addChild( 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))))))))
Scene7.addChildren(Transform17) Transform24 = x3dpsail.Transform() Transform24.setDEF("transC1") Transform25 = x3dpsail.Transform() Transform25.setDEF("rotscaleC1") Shape26 = x3dpsail.Shape() Appearance27 = x3dpsail.Appearance() Material28 = x3dpsail.Material() Material28.setDiffuseColor([0.2, 0.7, 0.7]) Material28.setTransparency(0.5) Appearance27.setMaterial(Material28) Shape26.setAppearance(Appearance27) Cylinder29 = x3dpsail.Cylinder() Cylinder29.setRadius(0.05) Shape26.setGeometry(Cylinder29) Transform25.addChildren(Shape26) Transform24.addChildren(Transform25) Scene7.addChildren(Transform24) ProtoDeclare30 = x3dpsail.ProtoDeclare() ProtoDeclare30.setName("x3dconnector") ProtoInterface31 = x3dpsail.ProtoInterface() field32 = x3dpsail.field() field32.setName("startnode") field32.setAccessType("initializeOnly")