{ "X3D": {
    "encoding":"UTF-8",
    "@profile":"Immersive",
    "@version":"3.0",
    "@xsd:noNamespaceSchemaLocation":"https://www.web3d.org/specifications/x3d-3.0.xsd",
    "JSON schema":"https://www.web3d.org/specifications/x3d-4.0-JSONSchema.autogenerated.json",
    "head": {
        "component": [
          {
            "@name":"DIS",
            "@level":1
          }
        ],
        "meta": [
          {
            "@name":"title",
            "@content":"OmniTransmitterPrototypeWithDIS.x3d"
          },
          {
            "@name":"creator",
            "@content":"Mike Hunsberger"
          },
          {
            "@name":"created",
            "@content":"26 March 2001"
          },
          {
            "@name":"modified",
            "@content":"20 October 2019"
          },
          {
            "@name":"description",
            "@content":"Omni Directional Signal Dome Proto controlled by input frequency"
          },
          {
            "@name":"identifier",
            "@content":"https://www.web3d.org/x3d/content/examples/Savage/CommunicationsAndSensors/OmniDirectional/OmniTransmitterPrototypeWithDIS.x3d"
          },
          {
            "@name":"generator",
            "@content":"X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit"
          },
          {
            "@name":"license",
            "@content":"../../license.html"
          },
          {
            "@name":"translated",
            "@content":"21 April 2026"
          },
          {
            "@name":"generator",
            "@content":"X3dToJson.xslt, https://www.web3d.org/x3d/stylesheets/X3dToJson.html"
          },
          {
            "@name":"reference",
            "@content":"X3D JSON encoding: https://www.web3d.org/wiki/index.php/X3D_JSON_Encoding"
          }
        ]
    },
    "Scene": {
        "-children":[
          { "ProtoDeclare":
            {
              "@name":"OmniTransmitterDIS",
              "@documentation":"Omnidirectional hemispherical transmitter with integrated DIS TransmitterPdu functionality.",
              "ProtoInterface": {
                  "field": [
                    {
                      "@name":"frequency",
                      "@accessType":"initializeOnly",
                      "@appinfo":"units Hertz",
                      "@type":"SFInt32",
                      "@value":150000
                    },
                    {
                      "@name":"diffuseColor",
                      "@accessType":"inputOutput",
                      "@type":"SFColor",
                      "@value":[0,0,0]
                    },
                    {
                      "@name":"emissiveColor",
                      "@accessType":"inputOutput",
                      "@type":"SFColor",
                      "@value":[0,0.8,0]
                    },
                    {
                      "@name":"shininess",
                      "@accessType":"inputOutput",
                      "@type":"SFFloat",
                      "@value":0.72
                    },
                    {
                      "@name":"ambientIntensity",
                      "@accessType":"inputOutput",
                      "@type":"SFFloat",
                      "@value":0.372549
                    },
                    {
                      "@name":"transparency",
                      "@accessType":"inputOutput",
                      "@type":"SFFloat",
                      "@value":0.85
                    },
                    {
                      "@name":"address",
                      "@accessType":"initializeOnly",
                      "@type":"SFString",
                      "@value":"224.2.181.145"
                    },
                    {
                      "@name":"port",
                      "@accessType":"initializeOnly",
                      "@type":"SFInt32",
                      "@value":62040
                    },
                    {
                      "@name":"siteID",
                      "@accessType":"initializeOnly",
                      "@type":"SFInt32",
                      "@value":0
                    },
                    {
                      "@name":"applicationID",
                      "@accessType":"initializeOnly",
                      "@type":"SFInt32",
                      "@value":1
                    },
                    {
                      "@name":"entityID",
                      "@accessType":"initializeOnly",
                      "@type":"SFInt32",
                      "@value":1
                    }
                  ]
              },
              "ProtoBody": {
                  "-children":[
                    { "Group":
                      {
                        "-children":[
                          { "Transform":
                            {
                              "@DEF":"DomeTransform",
                              "-children":[
                                { "Shape":
                                  {
                                    "-appearance":
                                      { "Appearance":
                                        {
                                          "-material":
                                            { "Material":
                                              {
                                                "@DEF":"material",
                                                "IS": {
                                                    "connect": [
                                                      {
                                                        "@nodeField":"diffuseColor",
                                                        "@protoField":"diffuseColor"
                                                      },
                                                      {
                                                        "@nodeField":"emissiveColor",
                                                        "@protoField":"emissiveColor"
                                                      },
                                                      {
                                                        "@nodeField":"shininess",
                                                        "@protoField":"shininess"
                                                      },
                                                      {
                                                        "@nodeField":"ambientIntensity",
                                                        "@protoField":"ambientIntensity"
                                                      },
                                                      {
                                                        "@nodeField":"transparency",
                                                        "@protoField":"transparency"
                                                      }
                                                    ]
                                                }
                                              }
                                            }
                                        }
                                      },
                                    "-geometry":
                                      { "IndexedFaceSet":
                                        {
                                          "@coordIndex":[0,1,2,-1,1,3,4,-1,2,4,5,-1,3,6,7,-1,4,7,8,-1,5,8,9,-1,6,10,11,-1,7,11,12,-1,8,12,13,-1,9,13,14,-1,10,15,16,-1,11,16,17,-1,12,17,18,-1,13,18,19,-1,14,19,20,-1,1,4,2,-1,3,7,4,-1,4,8,5,-1,6,11,7,-1,7,12,8,-1,8,13,9,-1,10,16,11,-1,11,17,12,-1,12,18,13,-1,13,19,14,-1,21,22,23,-1,22,24,25,-1,23,25,26,-1,24,27,28,-1,25,28,29,-1,26,29,30,-1,27,31,32,-1,28,32,33,-1,29,33,34,-1,30,34,35,-1,31,0,2,-1,32,2,5,-1,33,5,9,-1,34,9,14,-1,35,14,20,-1,22,25,23,-1,24,28,25,-1,25,29,26,-1,27,32,28,-1,28,33,29,-1,29,34,30,-1,31,2,32,-1,32,5,33,-1,33,9,34,-1,34,14,35,-1,21,36,22,-1,36,37,38,-1,22,38,24,-1,37,39,40,-1,38,40,41,-1,24,41,27,-1,41,42,43,-1,27,43,31,-1,31,44,0,-1,36,38,22,-1,37,40,38,-1,38,41,24,-1,40,42,41,-1,41,43,27,-1,43,44,31,-1,15,45,16,-1,45,46,47,-1,16,47,17,-1,46,48,49,-1,47,49,50,-1,17,50,18,-1,48,51,52,-1,49,52,53,-1,50,53,54,-1,18,54,19,-1,51,55,56,-1,52,56,57,-1,53,57,58,-1,54,58,59,-1,19,59,20,-1,45,47,16,-1,46,49,47,-1,47,50,17,-1,48,52,49,-1,49,53,50,-1,50,54,18,-1,51,56,52,-1,52,57,53,-1,53,58,54,-1,54,59,19,-1,15,60,45,-1,45,61,46,-1,61,62,63,-1,46,63,48,-1,63,64,65,-1,48,65,51,-1,64,66,67,-1,65,67,68,-1,51,68,55,-1,60,61,45,-1,61,63,46,-1,62,64,63,-1,63,65,48,-1,64,67,65,-1,65,68,51,-1,55,69,56,-1,69,70,71,-1,56,71,57,-1,70,72,73,-1,71,73,74,-1,57,74,58,-1,72,75,76,-1,73,76,77,-1,74,77,78,-1,58,78,59,-1,75,79,80,-1,76,80,81,-1,77,81,82,-1,78,82,83,-1,59,83,20,-1,69,71,56,-1,70,73,71,-1,71,74,57,-1,72,76,73,-1,73,77,74,-1,74,78,58,-1,75,80,76,-1,76,81,77,-1,77,82,78,-1,78,83,59,-1,55,84,69,-1,84,85,86,-1,69,86,70,-1,85,87,88,-1,86,88,89,-1,70,89,72,-1,87,90,91,-1,88,91,92,-1,89,92,93,-1,72,93,75,-1,90,94,95,-1,91,95,96,-1,92,96,97,-1,93,97,98,-1,75,98,79,-1,84,86,69,-1,85,88,86,-1,86,89,70,-1,87,91,88,-1,88,92,89,-1,89,93,72,-1,90,95,91,-1,91,96,92,-1,92,97,93,-1,93,98,75,-1,79,99,80,-1,99,100,101,-1,80,101,81,-1,100,102,103,-1,101,103,104,-1,81,104,82,-1,102,105,106,-1,103,106,107,-1,104,107,108,-1,82,108,83,-1,105,21,23,-1,106,23,26,-1,107,26,30,-1,108,30,35,-1,83,35,20,-1,99,101,80,-1,100,103,101,-1,101,104,81,-1,102,106,103,-1,103,107,104,-1,104,108,82,-1,105,23,106,-1,106,26,107,-1,107,30,108,-1,108,35,83,-1,79,109,99,-1,109,110,111,-1,99,111,100,-1,110,112,113,-1,111,113,114,-1,100,114,102,-1,112,115,116,-1,113,116,117,-1,114,117,118,-1,102,118,105,-1,115,119,120,-1,116,120,121,-1,117,121,122,-1,118,122,123,-1,105,123,21,-1,109,111,99,-1,110,113,111,-1,111,114,100,-1,112,116,113,-1,113,117,114,-1,114,118,102,-1,115,120,116,-1,116,121,117,-1,117,122,118,-1,118,123,105,-1,119,115,124,-1,115,112,128,-1,124,128,125,-1,112,110,129,-1,128,129,130,-1,125,130,126,-1,110,109,131,-1,129,131,132,-1,130,132,133,-1,126,133,127,-1,109,79,98,-1,131,98,97,-1,132,97,96,-1,133,96,95,-1,127,95,94,-1,115,128,124,-1,112,129,128,-1,128,130,125,-1,110,131,129,-1,129,132,130,-1,130,133,126,-1,109,98,131,-1,131,97,132,-1,132,96,133,-1,133,95,127,-1,39,37,135,-1,37,36,137,-1,135,137,138,-1,136,138,139,-1,36,21,123,-1,137,123,122,-1,138,122,121,-1,139,121,120,-1,134,120,119,-1,37,137,135,-1,135,138,136,-1,36,123,137,-1,137,122,138,-1,138,121,139,-1,139,120,134,-1,94,90,140,-1,90,87,141,-1,87,85,142,-1,141,142,143,-1,85,84,144,-1,142,144,145,-1,84,55,68,-1,144,68,67,-1,145,67,66,-1,90,141,140,-1,87,142,141,-1,85,144,142,-1,142,145,143,-1,84,68,144,-1,144,67,145,-1],
                                          "@creaseAngle":0.01,
                                          "@solid":false,
                                          "-coord":
                                            { "Coordinate":
                                              {
                                                "@point":[0.5257,0,0.8507,0.3477,0,0.9376,0.4636,0.1875,0.866,0.1227,0,0.9924,0.2531,0.2047,0.9455,0.368,0.397,0.8408,-0.1227,0,0.9924,0,0.2116,0.9773,0.1308,0.4233,0.8965,0.2453,0.5955,0.765,-0.3477,0,0.9376,-0.2531,0.2047,0.9455,-0.1308,0.4233,0.8965,0,0.6142,0.7891,0.1159,0.7501,0.6511,-0.5257,0,0.8507,-0.4636,0.1875,0.866,-0.368,0.397,0.8408,-0.2453,0.5955,0.765,-0.1159,0.7501,0.6511,0,0.8507,0.5257,0.8507,0.5257,0,0.866,0.4636,0.1875,0.7501,0.6511,0.1159,0.8408,0.368,0.397,0.7408,0.5844,0.3313,0.5955,0.765,0.2453,0.765,0.2453,0.5955,0.6849,0.4732,0.5541,0.5541,0.6849,0.4732,0.397,0.8408,0.368,0.6511,0.1159,0.7501,0.5844,0.3313,0.7408,0.4732,0.5541,0.6849,0.3313,0.7408,0.5844,0.1875,0.866,0.4636,0.9376,0.3477,0,0.9924,0.1227,0,0.9455,0.2531,0.2047,0.9924,0,0,0.9773,0,0.2116,0.8965,0.1308,0.4233,0.8965,0,0.4233,0.7891,0,0.6142,0.6511,0,0.7501,-0.6511,0.1159,0.7501,-0.765,0.2453,0.5955,-0.5844,0.3313,0.7408,-0.8408,0.368,0.397,-0.6849,0.4732,0.5541,-0.4732,0.5541,0.6849,-0.866,0.4636,0.1875,-0.7408,0.5844,0.3313,-0.5541,0.6849,0.4732,-0.3313,0.7408,0.5844,-0.8507,0.5257,0,-0.7501,0.6511,0.1159,-0.5955,0.765,0.2453,-0.397,0.8408,0.368,-0.1875,0.866,0.4636,-0.6511,0,0.7501,-0.7891,0,0.6142,-0.8965,0,0.4233,-0.8965,0.1308,0.4233,-0.9773,0,0.2116,-0.9455,0.2531,0.2047,-0.9924,0,0,-0.9924,0.1227,0,-0.9376,0.3477,0,-0.7501,0.6511,-0.1159,-0.5955,0.765,-0.2453,-0.6142,0.7891,0,-0.397,0.8408,-0.368,-0.4233,0.8965,-0.1308,-0.4233,0.8965,0.1308,-0.1875,0.866,-0.4636,-0.2047,0.9455,-0.2531,-0.2116,0.9773,0,-0.2047,0.9455,0.2531,0,0.8507,-0.5257,0,0.9376,-0.3477,0,0.9924,-0.1227,0,0.9924,0.1227,0,0.9376,0.3477,-0.866,0.4636,-0.1875,-0.8408,0.368,-0.397,-0.7408,0.5844,-0.3313,-0.765,0.2453,-0.5955,-0.6849,0.4732,-0.5541,-0.5541,0.6849,-0.4732,-0.6511,0.1159,-0.7501,-0.5844,0.3313,-0.7408,-0.4732,0.5541,-0.6849,-0.3313,0.7408,-0.5844,-0.5257,0,-0.8507,-0.4636,0.1875,-0.866,-0.368,0.397,-0.8408,-0.2453,0.5955,-0.765,-0.1159,0.7501,-0.6511,0.1875,0.866,-0.4636,0.397,0.8408,-0.368,0.2047,0.9455,-0.2531,0.5955,0.765,-0.2453,0.4233,0.8965,-0.1308,0.2116,0.9773,0,0.7501,0.6511,-0.1159,0.6142,0.7891,0,0.4233,0.8965,0.1308,0.2047,0.9455,0.2531,0.1159,0.7501,-0.6511,0.2453,0.5955,-0.765,0.3313,0.7408,-0.5844,0.368,0.397,-0.8408,0.4732,0.5541,-0.6849,0.5541,0.6849,-0.4732,0.4636,0.1875,-0.866,0.5844,0.3313,-0.7408,0.6849,0.4732,-0.5541,0.7408,0.5844,-0.3313,0.5257,0,-0.8507,0.6511,0.1159,-0.7501,0.765,0.2453,-0.5955,0.8408,0.368,-0.397,0.866,0.4636,-0.1875,0.3477,0,-0.9376,0.1227,0,-0.9924,-0.1227,0,-0.9924,-0.3477,0,-0.9376,0.2531,0.2047,-0.9455,0.1308,0.4233,-0.8965,0,0.2116,-0.9773,0,0.6142,-0.7891,-0.1308,0.4233,-0.8965,-0.2531,0.2047,-0.9455,0.6511,0,-0.7501,0.9773,0,-0.2116,0.8965,0,-0.4233,0.9455,0.2531,-0.2047,0.8965,0.1308,-0.4233,0.7891,0,-0.6142,-0.6511,0,-0.7501,-0.7891,0,-0.6142,-0.8965,0.1308,-0.4233,-0.8965,0,-0.4233,-0.9455,0.2531,-0.2047,-0.9773,0,-0.2116]
                                              }
                                            }
                                        }
                                      }
                                  }
                                },
                                { "Transform":
                                  {
                                    "@scale":[0.1,0.1,0.1],
                                    "-children":[
                                      { "Inline":
                                        {
                                          "@DEF":"LightningBolt",
                                          "@url":["../../CommunicationsAndSensors/OmniDirectional/LightningBolt.wrl","https://www.web3d.org/x3d/content/examples/Savage/CommunicationsAndSensors/OmniDirectional/LightningBolt.wrl","../../CommunicationsAndSensors/OmniDirectional/LightningBolt.x3d","https://www.web3d.org/x3d/content/examples/Savage/CommunicationsAndSensors/OmniDirectional/LightningBolt.x3d"]
                                        }
                                      }
                                    ]
                                  }
                                },
                                { "Transform":
                                  {
                                    "@rotation":[0,1,0,3.14],
                                    "@scale":[0.1,0.1,0.1],
                                    "-children":[
                                      { "Inline":
                                        {
                                          "@USE":"LightningBolt"
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          },
                          { "Script":
                            {
                              "@DEF":"CalculateColorSchemeMEDAL",
                              "-children":[
                                {
                                  "#comment":"inputUnits are 'feet' or 'meters' - heightValuesOutput is always in meters."
                                }
                              ],
                              "field": [
                                {
                                  "@name":"frequency",
                                  "@accessType":"initializeOnly",
                                  "@type":"SFInt32"
                                },
                                {
                                  "@name":"diffuseColor",
                                  "@accessType":"outputOnly",
                                  "@type":"SFColor"
                                },
                                {
                                  "@name":"emissiveColor",
                                  "@accessType":"outputOnly",
                                  "@type":"SFColor"
                                },
                                {
                                  "@name":"shininess",
                                  "@accessType":"outputOnly",
                                  "@type":"SFFloat"
                                },
                                {
                                  "@name":"ambientIntensity",
                                  "@accessType":"outputOnly",
                                  "@type":"SFFloat"
                                },
                                {
                                  "@name":"transparency",
                                  "@accessType":"outputOnly",
                                  "@type":"SFFloat"
                                }
                              ],
                              "IS": {
                                  "connect": [
                                    {
                                      "@nodeField":"frequency",
                                      "@protoField":"frequency"
                                    }
                                  ]
                              },
                              "#sourceCode":[
"",
"",
"ecmascript:",
"",
"function initialize ()",
"{",
"",
"  // this depth band defined to match fathoms to 60 feet, then 10' increments, doesn't match MEDAL",
"  depthBand = new MFFloat (3000, 30000, 300000, 3000000, 30000000, 300000000, 3000000000);",
"  transparency = .65;",
"",
"  brown\t\t= new SFColor (0.2, 0.2, 0);",
"  white\t\t= new SFColor (1, 1, 1);",
"  red\t\t= new SFColor (1, 0, 0);",
"  redEmiss\t= new SFColor (1, 0, 0) ;",
"  orange\t= new SFColor (1, .529, 0);",
"  yellow\t= new SFColor (1, 1, 0);",
"  green\t\t= new SFColor (0, 1, 0);",
"  cyan\t\t= new SFColor (0, 1, 1);",
"  blue\t\t= new SFColor (0, 0, 1);",
"  magenta\t= new SFColor (1, 0, 1);",
"  maroon\t= new SFColor (0.561, 0, 0.322);",
"  tan\t\t= new SFColor (0.871, 0.721, 0.529);",
"  seaGreen\t= new SFColor (0.322, 0.584, 0.517);",
"  slateBlue\t= new SFColor (0.494, 0.533, 0.671);",
"  navyBlue\t= new SFColor (0.137, 0.137, 0.459);",
"  grey\t\t= new SFColor (0.5,   0.5,   0.5);",
"  slateGrey\t= new SFColor (0.439, 0.502, 0.565);",
"  skyBlue\t= new SFColor (0.6, 0.6, 1.0);",
"  olive\t\t= new SFColor (0.1, 0.4, 0);",
"  black\t\t= new SFColor (0.1, 0.1, 0.1);",
"",
"\tfrequencyValue = frequency ;",
"//\tBrowser.println ('frequency\t= ' +frequencyValue) ;",
"//\tBrowser.println ('color\t\t= ' +diffuseColor) ;",
"  {",
"\tif      (frequencyValue < depthBand[1]) { diffuseColor = brown;",
"                                                  emissiveColor = brown; }",
"\telse if (frequencyValue < depthBand[2]) { diffuseColor = cyan;",
"                                                  emissiveColor = cyan; }",
"\telse if (frequencyValue < depthBand[3]) { diffuseColor = red;",
"\t\t\t\t\t\t  emissiveColor = redEmiss ; }",
"\telse if (frequencyValue < depthBand[4]) { diffuseColor = grey;",
"                                                  emissiveColor = grey; }",
"\telse if (frequencyValue < depthBand[5]) { diffuseColor = yellow;",
"                                                 emissiveColor = yellow; }",
"\telse if (frequencyValue < depthBand[6]) { diffuseColor = tan;",
"                                                  emissiveColor = tan; }",
"\telse if (frequencyValue < depthBand[7]) { diffuseColor = orange;",
"                                                  emissiveColor = orange; }",
"//\telse if (frequencyValue < depthBand[8])  diffuseColor = olive;",
"//\telse if (frequencyValue < depthBand[9])  diffuseColor = green;",
"//\telse if (frequencyValue < depthBand[10]) diffuseColor = seaGreen;",
"//\telse if (frequencyValue < depthBand[11]) diffuseColor = navyBlue;",
"//\telse if (frequencyValue < depthBand[12]) diffuseColor = blue;",
"//\telse if (frequencyValue < depthBand[13]) diffuseColor = slateBlue;",
"//\telse if (frequencyValue < depthBand[14]) diffuseColor = skyBlue;",
"//\telse if (frequencyValue < depthBand[15]) diffuseColor = slateGrey;",
"\telse",
"\t{",
"\t        diffuseColor = black;",
"\t\temissiveColor = black;",
"\t\ttransparency = 0 ;",
"\t}",
"  }",
"}",
"",
""
]
                            }
                          },
                          { "ROUTE":
                            {
                              "@fromField":"diffuseColor",
                              "@fromNode":"CalculateColorSchemeMEDAL",
                              "@toField":"diffuseColor",
                              "@toNode":"material"
                            }
                          },
                          { "ROUTE":
                            {
                              "@fromField":"emissiveColor",
                              "@fromNode":"CalculateColorSchemeMEDAL",
                              "@toField":"emissiveColor",
                              "@toNode":"material"
                            }
                          },
                          { "ROUTE":
                            {
                              "@fromField":"transparency",
                              "@fromNode":"CalculateColorSchemeMEDAL",
                              "@toField":"transparency",
                              "@toNode":"material"
                            }
                          },
                          { "TransmitterPdu":
                            {
                              "@DEF":"TRANSMITTER",
                              "@address":"224.2.181.145",
                              "@entityID":1,
                              "@port":62040,
                              "@readInterval":1,
                              "@whichGeometry":0,
                              "IS": {
                                  "connect": [
                                    {
                                      "@nodeField":"address",
                                      "@protoField":"address"
                                    },
                                    {
                                      "@nodeField":"port",
                                      "@protoField":"port"
                                    },
                                    {
                                      "@nodeField":"siteID",
                                      "@protoField":"siteID"
                                    },
                                    {
                                      "@nodeField":"applicationID",
                                      "@protoField":"applicationID"
                                    },
                                    {
                                      "@nodeField":"entityID",
                                      "@protoField":"entityID"
                                    }
                                  ]
                              }
                            }
                          },
                          { "Script":
                            {
                              "@DEF":"TransmitScript",
                              "field": [
                                {
                                  "@name":"transState",
                                  "@accessType":"inputOnly",
                                  "@type":"SFInt32"
                                },
                                {
                                  "@name":"size",
                                  "@accessType":"outputOnly",
                                  "@type":"SFVec3f"
                                }
                              ],
                              "#sourceCode":[
"",
"",
"ecmascript:",
"",
"function initialize ()",
"{",
"\tsize = new SFVec3f(1, 1, 1) ;",
"//\tBrowser.println ('TransmitScript initialize() complete') ;",
"}",
"",
"// function name matches eventIn variable name ('hour')",
"// hourValue captures the new value of the ROUTE hour event",
"// minutes is just the current field value",
"",
"function transState (newValue, timestamp)",
"{",
"\ttransmitState = newValue ;",
"\tif (transmitState == 2) {",
"\t\tsize[0] = 10;",
"\t\tsize[1] = 10;",
"\t\tsize[2] = 10;",
"\t}",
"\telse if (transmitState == 1) {",
"\t\tsize[0] = 2;",
"\t\tsize[1] = 2;",
"\t\tsize[2] = 2;",
"\t}",
"\telse {",
"\t\tsize[0] = .001;",
"\t\tsize[1] = .001;",
"\t\tsize[2] = .001;",
"\t}",
"//\tBrowser.println ('size\t= ' + size) ;",
"}",
"",
""
]
                            }
                          }
                        ]
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"transmitState",
                        "@fromNode":"TRANSMITTER",
                        "@toField":"transState",
                        "@toNode":"TransmitScript"
                      }
                    },
                    { "ROUTE":
                      {
                        "@fromField":"size",
                        "@fromNode":"TransmitScript",
                        "@toField":"scale",
                        "@toNode":"DomeTransform"
                      }
                    }
                  ]
              }
            }
          },
          {
            "#comment":"===================="
          },
          { "Background":
            {
              "@groundAngle":[1.57079],
              "@groundColor":[1,0.8,0.6,0.6,0.4,0.2],
              "@skyAngle":[0.2],
              "@skyColor":[1,1,1,0.2,0.2,1]
            }
          },
          { "ProtoInstance":
            {
              "@name":"OmniTransmitterDIS",
              "fieldValue": [
                {
                  "@name":"frequency",
                  "@value":100000
                }
              ]
            }
          },
          { "WorldInfo":
            {
              "@title":"Geodesic Hemisphere Order 4, radius 1m"
            }
          }
        ]
    }
  }
}