{ "X3D": {
    "encoding":"UTF-8",
    "@profile":"Immersive",
    "@version":"3.1",
    "@xsd:noNamespaceSchemaLocation":"https://www.web3d.org/specifications/x3d-3.1.xsd",
    "JSON schema":"https://www.web3d.org/specifications/x3d-4.0-JSONSchema.autogenerated.json",
    "head": {
        "component": [
          {
            "@name":"Geometry2D",
            "@level":2
          }
        ],
        "meta": [
          {
            "@name":"title",
            "@content":"NTDSPrototypes.x3d"
          },
          {
            "@name":"description",
            "@content":"Standard Naval Tactical Display Symbology (NTDS) icons"
          },
          {
            "@name":"creator",
            "@content":"LT Patrick Sullivan"
          },
          {
            "@name":"created",
            "@content":"11 February 2006"
          },
          {
            "@name":"modified",
            "@content":"28 November 2019"
          },
          {
            "@name":"reference",
            "@content":"NTDSExternProtoExamples.x3d"
          },
          {
            "@name":"identifier",
            "@content":"https://www.web3d.org/x3d/content/examples/Savage/Tools/Symbology/NTDSPrototypes.x3d"
          },
          {
            "@name":"generator",
            "@content":"X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit"
          },
          {
            "@name":"license",
            "@content":"../../license.html"
          },
          {
            "@name":"translated",
            "@content":"26 March 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":[
          {
            "#comment":"These first two Protos are common to all symbology"
          },
          { "WorldInfo":
            {
              "@title":"NTDSPrototypes.x3d"
            }
          },
          { "ProtoDeclare":
            {
              "@name":"SymbolVector",
              "@appinfo":"NTDS Symbology for vector",
              "ProtoInterface": {
                  "field": [
                    {
                      "@name":"labelColor",
                      "@accessType":"inputOutput",
                      "@appinfo":"Color for labels",
                      "@type":"SFColor",
                      "@value":[0.8,0.8,0.8]
                    },
                    {
                      "@name":"color",
                      "@accessType":"inputOutput",
                      "@appinfo":"Single color value for symbol",
                      "@type":"MFColor",
                      "@value":[0.8,0.8,0.8]
                    }
                  ]
              },
              "ProtoBody": {
                  "-children":[
                    { "Transform":
                      {
                        "-children":[
                          { "Shape":
                            {
                              "-appearance":
                                { "Appearance":
                                  {
                                    "-material":
                                      { "Material":
                                        {
                                          "IS": {
                                              "connect": [
                                                {
                                                  "@nodeField":"diffuseColor",
                                                  "@protoField":"labelColor"
                                                },
                                                {
                                                  "@nodeField":"emissiveColor",
                                                  "@protoField":"labelColor"
                                                }
                                              ]
                                          }
                                        }
                                      }
                                  }
                                },
                              "-children":[
                                {
                                  "#comment":"Cylinder bottom='false' height='.01' radius='.1' side='false'/"
                                }
                              ],
                              "-geometry":
                                { "IndexedTriangleSet":
                                  {
                                    "@index":[2,1,0],
                                    "-coord":
                                      { "Coordinate":
                                        {
                                          "@point":[2,0,-0.05,2.3,0,0,2,0,0.05]
                                        }
                                      }
                                  }
                                }
                            }
                          },
                          { "Shape":
                            {
                              "-geometry":
                                { "IndexedLineSet":
                                  {
                                    "@colorIndex":[0,0],
                                    "@colorPerVertex":false,
                                    "@coordIndex":[0,1],
                                    "-coord":
                                      { "Coordinate":
                                        {
                                          "@point":[0,0,0,2,0,0]
                                        }
                                      },
                                    "-color":
                                      { "Color":
                                        {
                                          "IS": {
                                              "connect": [
                                                {
                                                  "@nodeField":"color",
                                                  "@protoField":"color"
                                                }
                                              ]
                                          }
                                        }
                                      }
                                  }
                                }
                            }
                          }
                        ]
                      }
                    }
                  ]
              }
            }
          },
          { "ProtoDeclare":
            {
              "@name":"SymbolLabel",
              "@appinfo":"NTDS Symbology for label",
              "ProtoInterface": {
                  "field": [
                    {
                      "@name":"labelColor",
                      "@accessType":"inputOutput",
                      "@appinfo":"Color for labels",
                      "@type":"SFColor",
                      "@value":[0.8,0.8,0.8]
                    },
                    {
                      "@name":"trackLabel",
                      "@accessType":"inputOutput",
                      "@appinfo":"Additional information for the track (i.e. track number entityID entity name)",
                      "@type":"MFString"
                    }
                  ]
              },
              "ProtoBody": {
                  "-children":[
                    { "Transform":
                      {
                        "@rotation":[1,0,0,-1.57],
                        "@translation":[0,0,1.5],
                        "-children":[
                          { "Shape":
                            {
                              "-appearance":
                                { "Appearance":
                                  {
                                    "-material":
                                      { "Material":
                                        {
                                          "IS": {
                                              "connect": [
                                                {
                                                  "@nodeField":"diffuseColor",
                                                  "@protoField":"labelColor"
                                                }
                                              ]
                                          }
                                        }
                                      }
                                  }
                                },
                              "-geometry":
                                { "Text":
                                  {
                                    "IS": {
                                        "connect": [
                                          {
                                            "@nodeField":"string",
                                            "@protoField":"trackLabel"
                                          }
                                        ]
                                    },
                                    "-fontStyle":
                                      { "FontStyle":
                                        {
                                          "@justify":["MIDDLE","MIDDLE"],
                                          "@size":0.8
                                        }
                                      }
                                  }
                                }
                            }
                          }
                        ]
                      }
                    }
                  ]
              }
            }
          },
          {
            "#comment":"Sea Units"
          },
          { "ProtoDeclare":
            {
              "@name":"SurfacePending",
              "@appinfo":"NTDS Symbology for surface vessel, classification pending",
              "ProtoInterface": {
                  "field": [
                    {
                      "@name":"color",
                      "@accessType":"inputOutput",
                      "@appinfo":"Single color value for symbol",
                      "@type":"SFColor",
                      "@value":[0.8,0.8,0.8]
                    },
                    {
                      "@name":"labelColor",
                      "@accessType":"inputOutput",
                      "@appinfo":"Color for labels",
                      "@type":"SFColor",
                      "@value":[0.8,0.8,0.8]
                    },
                    {
                      "@name":"symbolModifier",
                      "@accessType":"inputOutput",
                      "@appinfo":"Symbol Modifier",
                      "@type":"MFString"
                    }
                  ]
              },
              "ProtoBody": {
                  "-children":[
                    { "Transform":
                      {
                        "-children":[
                          { "ProtoInstance":
                            {
                              "@name":"SymbolVector",
                              "fieldValue": [
                                {
                                  "@name":"color",
                                  "@value":[1,1,0]
                                },
                                {
                                  "@name":"labelColor",
                                  "@value":[1,1,0]
                                }
                              ]
                            }
                          },
                          { "Billboard":
                            {
                              "-children":[
                                {
                                  "#comment":"Symbol Geometry Top arc"
                                },
                                { "Transform":
                                  {
                                    "@rotation":[-1,0,0,1.57],
                                    "@translation":[0,0,-1],
                                    "-children":[
                                      { "Shape":
                                        {
                                          "@DEF":"SemiCircle",
                                          "-geometry":
                                            { "Arc2D":
                                              {
                                                "@endAngle":3.1415926536
                                              }
                                            },
                                          "-appearance":
                                            { "Appearance":
                                              {
                                                "-material":
                                                  { "Material":
                                                    {
                                                      "IS": {
                                                          "connect": [
                                                            {
                                                              "@nodeField":"emissiveColor",
                                                              "@protoField":"color"
                                                            }
                                                          ]
                                                      }
                                                    }
                                                  }
                                              }
                                            }
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "#comment":"Right arc"
                                },
                                { "Transform":
                                  {
                                    "@rotation":[0,-1,0,1.57],
                                    "-children":[
                                      { "Transform":
                                        {
                                          "@rotation":[-1,0,0,1.57],
                                          "@translation":[0,0,-1],
                                          "-children":[
                                            { "Shape":
                                              {
                                                "@USE":"SemiCircle"
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "#comment":"Left arc"
                                },
                                { "Transform":
                                  {
                                    "@rotation":[0,1,0,1.57],
                                    "-children":[
                                      { "Transform":
                                        {
                                          "@rotation":[-1,0,0,1.57],
                                          "@translation":[0,0,-1],
                                          "-children":[
                                            { "Shape":
                                              {
                                                "@USE":"SemiCircle"
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "#comment":"Bottom arc"
                                },
                                { "Transform":
                                  {
                                    "@rotation":[1,0,0,1.57],
                                    "@translation":[0,0,1],
                                    "-children":[
                                      { "Shape":
                                        {
                                          "@USE":"SemiCircle"
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "#comment":"Symbol Modifier"
                                },
                                { "Transform":
                                  {
                                    "@rotation":[1,0,0,-1.57],
                                    "@translation":[0,0,-1.1],
                                    "-children":[
                                      { "Shape":
                                        {
                                          "-appearance":
                                            { "Appearance":
                                              {
                                                "-material":
                                                  { "Material":
                                                    {
                                                      "IS": {
                                                          "connect": [
                                                            {
                                                              "@nodeField":"diffuseColor",
                                                              "@protoField":"labelColor"
                                                            }
                                                          ]
                                                      }
                                                    }
                                                  }
                                              }
                                            },
                                          "-geometry":
                                            { "Text":
                                              {
                                                "IS": {
                                                    "connect": [
                                                      {
                                                        "@nodeField":"string",
                                                        "@protoField":"symbolModifier"
                                                      }
                                                    ]
                                                },
                                                "-fontStyle":
                                                  { "FontStyle":
                                                    {
                                                      "@justify":["MIDDLE","MIDDLE"],
                                                      "@size":2
                                                    }
                                                  }
                                              }
                                            }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
              }
            }
          },
          { "ProtoDeclare":
            {
              "@name":"SurfaceUnknown",
              "@appinfo":"NTDS Symbology for surface vessel, classification unknown",
              "ProtoInterface": {
                  "field": [
                    {
                      "@name":"color",
                      "@accessType":"inputOutput",
                      "@appinfo":"Single color value for symbol",
                      "@type":"SFColor",
                      "@value":[0.8,0.8,0.8]
                    }
                  ]
              },
              "ProtoBody": {
                  "-children":[
                    { "Transform":
                      {
                        "-children":[
                          { "ProtoInstance":
                            {
                              "@name":"SymbolVector",
                              "fieldValue": [
                                {
                                  "@name":"color",
                                  "@value":[1,1,0]
                                },
                                {
                                  "@name":"labelColor",
                                  "@value":[1,1,0]
                                }
                              ]
                            }
                          },
                          { "Billboard":
                            {
                              "-children":[
                                {
                                  "#comment":"Symbol Geometry Top arc"
                                },
                                { "Transform":
                                  {
                                    "@rotation":[-1,0,0,1.57],
                                    "@translation":[0,0,-1],
                                    "-children":[
                                      { "Shape":
                                        {
                                          "@DEF":"SemiCircle2",
                                          "-geometry":
                                            { "Arc2D":
                                              {
                                                "@endAngle":3.1415926536
                                              }
                                            },
                                          "-appearance":
                                            { "Appearance":
                                              {
                                                "-material":
                                                  { "Material":
                                                    {
                                                      "IS": {
                                                          "connect": [
                                                            {
                                                              "@nodeField":"emissiveColor",
                                                              "@protoField":"color"
                                                            }
                                                          ]
                                                      }
                                                    }
                                                  }
                                              }
                                            }
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "#comment":"Right arc"
                                },
                                { "Transform":
                                  {
                                    "@rotation":[0,-1,0,1.57],
                                    "-children":[
                                      { "Transform":
                                        {
                                          "@rotation":[-1,0,0,1.57],
                                          "@translation":[0,0,-1],
                                          "-children":[
                                            { "Shape":
                                              {
                                                "@USE":"SemiCircle2"
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "#comment":"Left arc"
                                },
                                { "Transform":
                                  {
                                    "@rotation":[0,1,0,1.57],
                                    "-children":[
                                      { "Transform":
                                        {
                                          "@rotation":[-1,0,0,1.57],
                                          "@translation":[0,0,-1],
                                          "-children":[
                                            { "Shape":
                                              {
                                                "@USE":"SemiCircle2"
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "#comment":"Bottom arc"
                                },
                                { "Transform":
                                  {
                                    "@rotation":[1,0,0,1.57],
                                    "@translation":[0,0,1],
                                    "-children":[
                                      { "Shape":
                                        {
                                          "@USE":"SemiCircle2"
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
              }
            }
          },
          { "ProtoDeclare":
            {
              "@name":"SurfaceFriend",
              "@appinfo":"NTDS Symbology for surface vessel, classification friendly",
              "ProtoInterface": {
                  "field": [
                    {
                      "@name":"color",
                      "@accessType":"inputOutput",
                      "@appinfo":"Single color value for symbol",
                      "@type":"MFColor",
                      "@value":[0.8,0.8,0.8]
                    }
                  ]
              },
              "ProtoBody": {
                  "-children":[
                    { "Transform":
                      {
                        "-children":[
                          { "ProtoInstance":
                            {
                              "@name":"SymbolVector",
                              "fieldValue": [
                                {
                                  "@name":"color",
                                  "@value":[0,0,1]
                                },
                                {
                                  "@name":"labelColor",
                                  "@value":[0,0,1]
                                }
                              ]
                            }
                          },
                          { "Billboard":
                            {
                              "-children":[
                                { "Transform":
                                  {
                                    "-children":[
                                      {
                                        "#comment":"Symbol Geometry"
                                      },
                                      { "Shape":
                                        {
                                          "-geometry":
                                            { "IndexedLineSet":
                                              {
                                                "@colorIndex":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
                                                "@colorPerVertex":false,
                                                "@coordIndex":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],
                                                "-coord":
                                                  { "Coordinate":
                                                    {
                                                      "@point":[0,0,-1,0.195,0,-0.981,0.382,0,-0.924,0.555,0,-0.832,0.707,0,-0.708,0.831,0,-0.556,0.923,0,-0.383,0.98,0,-0.196,1,0,0,0.98,0,0.195,0.923,0,0.382,0.831,0,0.555,0.707,0,0.707,0.555,0,0.831,0.382,0,0.923,0.195,0,0.98,0,0,1,-0.195,0,0.98,-0.382,0,0.923,-0.555,0,0.831,-0.707,0,0.707,-0.831,0,0.555,-0.923,0,0.382,-0.98,0,0.195,-1,0,0,-0.981,0,-0.195,-0.924,0,-0.382,-0.832,0,-0.555,-0.708,0,-0.707,-0.556,0,-0.831,-0.383,0,-0.923,-0.196,0,-0.98,0,0,-1,0.195,0,-0.981]
                                                    }
                                                  },
                                                "-color":
                                                  { "Color":
                                                    {
                                                      "IS": {
                                                          "connect": [
                                                            {
                                                              "@nodeField":"color",
                                                              "@protoField":"color"
                                                            }
                                                          ]
                                                      }
                                                    }
                                                  }
                                              }
                                            }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
              }
            }
          },
          { "ProtoDeclare":
            {
              "@name":"SurfaceNeutral",
              "@appinfo":"NTDS Symbology for surface vessel, classification neutral",
              "ProtoInterface": {
                  "field": [
                    {
                      "@name":"color",
                      "@accessType":"inputOutput",
                      "@appinfo":"Single color value for symbol",
                      "@type":"MFColor",
                      "@value":[0.8,0.8,0.8]
                    }
                  ]
              },
              "ProtoBody": {
                  "-children":[
                    { "Transform":
                      {
                        "-children":[
                          { "ProtoInstance":
                            {
                              "@name":"SymbolVector",
                              "fieldValue": [
                                {
                                  "@name":"color",
                                  "@value":[0,1,0]
                                },
                                {
                                  "@name":"labelColor",
                                  "@value":[0,1,0]
                                }
                              ]
                            }
                          },
                          { "Billboard":
                            {
                              "-children":[
                                { "Transform":
                                  {
                                    "-children":[
                                      {
                                        "#comment":"Symbol Geometry"
                                      },
                                      { "Shape":
                                        {
                                          "-geometry":
                                            { "IndexedLineSet":
                                              {
                                                "@colorIndex":[0,0,0,0,0],
                                                "@colorPerVertex":false,
                                                "@coordIndex":[0,1,2,3,0],
                                                "-coord":
                                                  { "Coordinate":
                                                    {
                                                      "@point":[-1.0,0,1.0,1.0,0,1.0,1.0,0,-1.0,-1.0,0,-1.0]
                                                    }
                                                  },
                                                "-color":
                                                  { "Color":
                                                    {
                                                      "IS": {
                                                          "connect": [
                                                            {
                                                              "@nodeField":"color",
                                                              "@protoField":"color"
                                                            }
                                                          ]
                                                      }
                                                    }
                                                  }
                                              }
                                            }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
              }
            }
          },
          { "ProtoDeclare":
            {
              "@name":"SurfaceHostile",
              "ProtoInterface": {
                  "field": [
                    {
                      "@name":"color",
                      "@accessType":"inputOutput",
                      "@appinfo":"Single color value for symbol",
                      "@type":"MFColor",
                      "@value":[0.8,0.8,0.8]
                    }
                  ]
              },
              "ProtoBody": {
                  "-children":[
                    { "Transform":
                      {
                        "-children":[
                          { "ProtoInstance":
                            {
                              "@name":"SymbolVector",
                              "fieldValue": [
                                {
                                  "@name":"color",
                                  "@value":[1,0,0]
                                },
                                {
                                  "@name":"labelColor",
                                  "@value":[1,0,0]
                                }
                              ]
                            }
                          },
                          { "Billboard":
                            {
                              "-children":[
                                { "Transform":
                                  {
                                    "@rotation":[0,1,0,0.785],
                                    "-children":[
                                      {
                                        "#comment":"Symbol Geometry"
                                      },
                                      { "Shape":
                                        {
                                          "-geometry":
                                            { "IndexedLineSet":
                                              {
                                                "@colorIndex":[0,0,0,0,0],
                                                "@colorPerVertex":false,
                                                "@coordIndex":[0,1,2,3,0],
                                                "-coord":
                                                  { "Coordinate":
                                                    {
                                                      "@point":[-1.0,0,1.0,1.0,0,1.0,1.0,0,-1.0,-1.0,0,-1.0]
                                                    }
                                                  },
                                                "-color":
                                                  { "Color":
                                                    {
                                                      "IS": {
                                                          "connect": [
                                                            {
                                                              "@nodeField":"color",
                                                              "@protoField":"color"
                                                            }
                                                          ]
                                                      }
                                                    }
                                                  }
                                              }
                                            }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
              }
            }
          },
          { "ProtoDeclare":
            {
              "@name":"SurfaceAssumedFriend",
              "@appinfo":"NTDS Symbology for surface vessel, classification assumed friendly",
              "ProtoInterface": {
                  "field": [
                    {
                      "@name":"color",
                      "@accessType":"inputOutput",
                      "@appinfo":"Single color value for symbol",
                      "@type":"MFColor",
                      "@value":[0.8,0.8,0.8]
                    },
                    {
                      "@name":"labelColor",
                      "@accessType":"inputOutput",
                      "@appinfo":"Color for labels",
                      "@type":"SFColor",
                      "@value":[0.8,0.8,0.8]
                    },
                    {
                      "@name":"symbolModifier",
                      "@accessType":"inputOutput",
                      "@appinfo":"Symbol Modifier",
                      "@type":"MFString"
                    }
                  ]
              },
              "ProtoBody": {
                  "-children":[
                    { "Transform":
                      {
                        "-children":[
                          { "ProtoInstance":
                            {
                              "@name":"SymbolVector",
                              "fieldValue": [
                                {
                                  "@name":"color",
                                  "@value":[0,0,1]
                                },
                                {
                                  "@name":"labelColor",
                                  "@value":[0,0,1]
                                }
                              ]
                            }
                          },
                          { "Billboard":
                            {
                              "-children":[
                                { "Transform":
                                  {
                                    "-children":[
                                      {
                                        "#comment":"TODO: Save -> Symbol Geometry (broken circle)"
                                      },
                                      {
                                        "#comment":"Shape> <IndexedLineSet colorIndex='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0' colorPerVertex='false' coordIndex='0 1 -1 2 3 -1 4 5 -1 6 7 -1 8 9 -1 10 11 -1 12 13 -1 14 15 -1 16 17 -1 18 19 -1 20 21'> <Coordinate point='0 0 -1 0.195 0 -0.981 0.555 0 -0.832 0.707 0 -0.708 0.923 0 -0.383 0.98 0 -0.196 0.98 0 0.195 0.923 0 0.382 0.707 0 0.707 0.555 0 0.831 0.195 0 0.98 0 0 1 -0.382 0 0.923 -0.555 0 0.831 -0.831 0 0.555 -0.923 0 0.382 -1 0 0 -0.981 0 -0.195 -0.832 0 -0.555 -0.708 0 -0.707 -0.383 0 -0.923 -0.196 0 -0.98'/> <Color> <IS> <connect nodeField='color' protoField='color'/> </IS> </Color> </IndexedLineSet> </Shape"
                                      },
                                      {
                                        "#comment":"Symbol Geometry"
                                      },
                                      { "Shape":
                                        {
                                          "-geometry":
                                            { "IndexedLineSet":
                                              {
                                                "@colorIndex":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
                                                "@colorPerVertex":false,
                                                "@coordIndex":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],
                                                "-coord":
                                                  { "Coordinate":
                                                    {
                                                      "@point":[0,0,-1,0.195,0,-0.981,0.382,0,-0.924,0.555,0,-0.832,0.707,0,-0.708,0.831,0,-0.556,0.923,0,-0.383,0.98,0,-0.196,1,0,0,0.98,0,0.195,0.923,0,0.382,0.831,0,0.555,0.707,0,0.707,0.555,0,0.831,0.382,0,0.923,0.195,0,0.98,0,0,1,-0.195,0,0.98,-0.382,0,0.923,-0.555,0,0.831,-0.707,0,0.707,-0.831,0,0.555,-0.923,0,0.382,-0.98,0,0.195,-1,0,0,-0.981,0,-0.195,-0.924,0,-0.382,-0.832,0,-0.555,-0.708,0,-0.707,-0.556,0,-0.831,-0.383,0,-0.923,-0.196,0,-0.98,0,0,-1,0.195,0,-0.981]
                                                    }
                                                  },
                                                "-color":
                                                  { "Color":
                                                    {
                                                      "IS": {
                                                          "connect": [
                                                            {
                                                              "@nodeField":"color",
                                                              "@protoField":"color"
                                                            }
                                                          ]
                                                      }
                                                    }
                                                  }
                                              }
                                            }
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "#comment":"Symbol Modifier"
                                },
                                { "Transform":
                                  {
                                    "@rotation":[1,0,0,-1.57],
                                    "@translation":[1,0,-1.2],
                                    "-children":[
                                      { "Shape":
                                        {
                                          "-appearance":
                                            { "Appearance":
                                              {
                                                "-material":
                                                  { "Material":
                                                    {
                                                      "IS": {
                                                          "connect": [
                                                            {
                                                              "@nodeField":"diffuseColor",
                                                              "@protoField":"labelColor"
                                                            }
                                                          ]
                                                      }
                                                    }
                                                  }
                                              }
                                            },
                                          "-geometry":
                                            { "Text":
                                              {
                                                "IS": {
                                                    "connect": [
                                                      {
                                                        "@nodeField":"string",
                                                        "@protoField":"symbolModifier"
                                                      }
                                                    ]
                                                },
                                                "-fontStyle":
                                                  { "FontStyle":
                                                    {
                                                      "@justify":["BEGIN","BEGIN"],
                                                      "@size":0.5
                                                    }
                                                  }
                                              }
                                            }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
              }
            }
          },
          { "ProtoDeclare":
            {
              "@name":"SurfaceSuspect",
              "@appinfo":"NTDS Symbology for surface vessel, classification suspected hostile",
              "ProtoInterface": {
                  "field": [
                    {
                      "@name":"color",
                      "@accessType":"inputOutput",
                      "@appinfo":"Single color value for symbol",
                      "@type":"MFColor",
                      "@value":[0.8,0.8,0.8]
                    },
                    {
                      "@name":"labelColor",
                      "@accessType":"inputOutput",
                      "@appinfo":"Color for labels",
                      "@type":"SFColor",
                      "@value":[0.8,0.8,0.8]
                    },
                    {
                      "@name":"symbolModifier",
                      "@accessType":"inputOutput",
                      "@appinfo":"Symbol Modifier",
                      "@type":"MFString"
                    }
                  ]
              },
              "ProtoBody": {
                  "-children":[
                    { "Transform":
                      {
                        "-children":[
                          { "ProtoInstance":
                            {
                              "@name":"SymbolVector",
                              "fieldValue": [
                                {
                                  "@name":"color",
                                  "@value":[1,0,0]
                                },
                                {
                                  "@name":"labelColor",
                                  "@value":[1,0,0]
                                }
                              ]
                            }
                          },
                          { "Billboard":
                            {
                              "-children":[
                                { "Transform":
                                  {
                                    "@rotation":[0,1,0,0.785],
                                    "-children":[
                                      {
                                        "#comment":"TODO: Save -> Symbol Geometry (broken lined square)"
                                      },
                                      {
                                        "#comment":"Shape> <IndexedLineSet colorIndex='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0' colorPerVertex='false' coordIndex='0 1 -1 2 3 -1 4 5 -1 6 7 8 -1 9 10 -1 11 12 -1 13 14 15 -1 16 17 -1 18 19 -1 20 21 22 -1 23 24 -1 25 26 -1 27 28'> <Coordinate point='-1.0 0 1.0 -0.8 0 1.0 -0.4 0 1.0 -0.2 0 1.0 0.2 0 1.0 0.4 0 1.0 0.8 0 1.0 1.0 0 1.0 1.0 0 0.8 1.0 0 0.4 1.0 0 0.2 1.0 0 -0.2 1.0 0 -0.4 1.0 0 -0.8 1.0 0 -1.0 0.8 0 -1.0 0.4 0 -1.0 0.2 0 -1.0 -0.2 0 -1.0 -0.4 0 -1.0 -0.8 0 -1.0 -1.0 0 -1.0 -1.0 0 -0.8 -1.0 0 -0.4 -1.0 0 -0.2 -1.0 0 0.2 -1.0 0 0.4 -1.0 0 0.8 -1.0 0 1.0'/> <Color> <IS> <connect nodeField='color' protoField='color'/> </IS> </Color> </IndexedLineSet> </Shape"
                                      },
                                      {
                                        "#comment":"Symbol Geometry"
                                      },
                                      { "Shape":
                                        {
                                          "-geometry":
                                            { "IndexedLineSet":
                                              {
                                                "@colorIndex":[0,0,0,0,0],
                                                "@colorPerVertex":false,
                                                "@coordIndex":[0,1,2,3,0],
                                                "-coord":
                                                  { "Coordinate":
                                                    {
                                                      "@point":[-1.0,0,1.0,1.0,0,1.0,1.0,0,-1.0,-1.0,0,-1.0]
                                                    }
                                                  },
                                                "-color":
                                                  { "Color":
                                                    {
                                                      "IS": {
                                                          "connect": [
                                                            {
                                                              "@nodeField":"color",
                                                              "@protoField":"color"
                                                            }
                                                          ]
                                                      }
                                                    }
                                                  }
                                              }
                                            }
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "#comment":"Symbol Modifier"
                                },
                                { "Transform":
                                  {
                                    "@rotation":[1,0,0,-1.57],
                                    "@translation":[1,0,-1.2],
                                    "-children":[
                                      { "Shape":
                                        {
                                          "-appearance":
                                            { "Appearance":
                                              {
                                                "-material":
                                                  { "Material":
                                                    {
                                                      "IS": {
                                                          "connect": [
                                                            {
                                                              "@nodeField":"diffuseColor",
                                                              "@protoField":"labelColor"
                                                            }
                                                          ]
                                                      }
                                                    }
                                                  }
                                              }
                                            },
                                          "-geometry":
                                            { "Text":
                                              {
                                                "IS": {
                                                    "connect": [
                                                      {
                                                        "@nodeField":"string",
                                                        "@protoField":"symbolModifier"
                                                      }
                                                    ]
                                                },
                                                "-fontStyle":
                                                  { "FontStyle":
                                                    {
                                                      "@justify":["BEGIN","BEGIN"],
                                                      "@size":0.5
                                                    }
                                                  }
                                              }
                                            }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
              }
            }
          },
          {
            "#comment":"Air Units"
          },
          { "ProtoDeclare":
            {
              "@name":"AirPending",
              "@appinfo":"NTDS Symbology for air vessel, classification pending",
              "ProtoInterface": {
                  "field": [
                    {
                      "@name":"color",
                      "@accessType":"inputOutput",
                      "@appinfo":"Single color value for symbol",
                      "@type":"SFColor",
                      "@value":[0.8,0.8,0.8]
                    },
                    {
                      "@name":"labelColor",
                      "@accessType":"inputOutput",
                      "@appinfo":"Color for labels",
                      "@type":"SFColor",
                      "@value":[0.8,0.8,0.8]
                    },
                    {
                      "@name":"symbolModifier",
                      "@accessType":"inputOutput",
                      "@appinfo":"Symbol Modifier",
                      "@type":"MFString"
                    }
                  ]
              },
              "ProtoBody": {
                  "-children":[
                    { "Transform":
                      {
                        "-children":[
                          { "ProtoInstance":
                            {
                              "@name":"SymbolVector",
                              "fieldValue": [
                                {
                                  "@name":"color",
                                  "@value":[1,1,0]
                                },
                                {
                                  "@name":"labelColor",
                                  "@value":[1,1,0]
                                }
                              ]
                            }
                          },
                          { "Billboard":
                            {
                              "-children":[
                                {
                                  "#comment":"Symbol Geometry Top arc"
                                },
                                { "Transform":
                                  {
                                    "@rotation":[-1,0,0,1.57],
                                    "@translation":[0,0,-1],
                                    "-children":[
                                      { "Shape":
                                        {
                                          "@DEF":"SemiCircle3",
                                          "-geometry":
                                            { "Arc2D":
                                              {
                                                "@endAngle":3.1415926536
                                              }
                                            },
                                          "-appearance":
                                            { "Appearance":
                                              {
                                                "-material":
                                                  { "Material":
                                                    {
                                                      "IS": {
                                                          "connect": [
                                                            {
                                                              "@nodeField":"emissiveColor",
                                                              "@protoField":"color"
                                                            }
                                                          ]
                                                      }
                                                    }
                                                  }
                                              }
                                            }
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "#comment":"Right arc"
                                },
                                { "Transform":
                                  {
                                    "@rotation":[0,-1,0,1.57],
                                    "-children":[
                                      { "Transform":
                                        {
                                          "@rotation":[-1,0,0,1.57],
                                          "@translation":[0,0,-1],
                                          "-children":[
                                            { "Shape":
                                              {
                                                "@USE":"SemiCircle3"
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "#comment":"Left arc"
                                },
                                { "Transform":
                                  {
                                    "@rotation":[0,1,0,1.57],
                                    "-children":[
                                      { "Transform":
                                        {
                                          "@rotation":[-1,0,0,1.57],
                                          "@translation":[0,0,-1],
                                          "-children":[
                                            { "Shape":
                                              {
                                                "@USE":"SemiCircle3"
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "#comment":"Symbol Modifier"
                                },
                                { "Transform":
                                  {
                                    "@rotation":[1,0,0,-1.57],
                                    "@translation":[0,0,-1.1],
                                    "-children":[
                                      { "Shape":
                                        {
                                          "-appearance":
                                            { "Appearance":
                                              {
                                                "-material":
                                                  { "Material":
                                                    {
                                                      "IS": {
                                                          "connect": [
                                                            {
                                                              "@nodeField":"diffuseColor",
                                                              "@protoField":"labelColor"
                                                            }
                                                          ]
                                                      }
                                                    }
                                                  }
                                              }
                                            },
                                          "-geometry":
                                            { "Text":
                                              {
                                                "IS": {
                                                    "connect": [
                                                      {
                                                        "@nodeField":"string",
                                                        "@protoField":"symbolModifier"
                                                      }
                                                    ]
                                                },
                                                "-fontStyle":
                                                  { "FontStyle":
                                                    {
                                                      "@justify":["MIDDLE","MIDDLE"],
                                                      "@size":2
                                                    }
                                                  }
                                              }
                                            }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
              }
            }
          },
          { "ProtoDeclare":
            {
              "@name":"AirUnknown",
              "@appinfo":"NTDS Symbology for air vessel, classification unknown",
              "ProtoInterface": {
                  "field": [
                    {
                      "@name":"color",
                      "@accessType":"inputOutput",
                      "@appinfo":"Single color value for symbol",
                      "@type":"SFColor",
                      "@value":[0.8,0.8,0.8]
                    }
                  ]
              },
              "ProtoBody": {
                  "-children":[
                    { "Transform":
                      {
                        "-children":[
                          { "ProtoInstance":
                            {
                              "@name":"SymbolVector",
                              "fieldValue": [
                                {
                                  "@name":"color",
                                  "@value":[1,1,0]
                                },
                                {
                                  "@name":"labelColor",
                                  "@value":[1,1,0]
                                }
                              ]
                            }
                          },
                          { "Billboard":
                            {
                              "-children":[
                                {
                                  "#comment":"Symbol Geometry Top arc"
                                },
                                { "Transform":
                                  {
                                    "@rotation":[-1,0,0,1.57],
                                    "@translation":[0,0,-1],
                                    "-children":[
                                      { "Shape":
                                        {
                                          "@DEF":"SemiCircle4",
                                          "-geometry":
                                            { "Arc2D":
                                              {
                                                "@endAngle":3.1415926536
                                              }
                                            },
                                          "-appearance":
                                            { "Appearance":
                                              {
                                                "-material":
                                                  { "Material":
                                                    {
                                                      "IS": {
                                                          "connect": [
                                                            {
                                                              "@nodeField":"emissiveColor",
                                                              "@protoField":"color"
                                                            }
                                                          ]
                                                      }
                                                    }
                                                  }
                                              }
                                            }
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "#comment":"Right arc"
                                },
                                { "Transform":
                                  {
                                    "@rotation":[0,-1,0,1.57],
                                    "-children":[
                                      { "Transform":
                                        {
                                          "@rotation":[-1,0,0,1.57],
                                          "@translation":[0,0,-1],
                                          "-children":[
                                            { "Shape":
                                              {
                                                "@USE":"SemiCircle4"
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "#comment":"Left arc"
                                },
                                { "Transform":
                                  {
                                    "@rotation":[0,1,0,1.57],
                                    "-children":[
                                      { "Transform":
                                        {
                                          "@rotation":[-1,0,0,1.57],
                                          "@translation":[0,0,-1],
                                          "-children":[
                                            { "Shape":
                                              {
                                                "@USE":"SemiCircle4"
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
              }
            }
          },
          { "ProtoDeclare":
            {
              "@name":"AirFriend",
              "@appinfo":"NTDS Symbology for air vessel, classification friendly",
              "ProtoInterface": {
                  "field": [
                    {
                      "@name":"color",
                      "@accessType":"inputOutput",
                      "@appinfo":"Single color value for symbol",
                      "@type":"MFColor",
                      "@value":[0.8,0.8,0.8]
                    }
                  ]
              },
              "ProtoBody": {
                  "-children":[
                    { "Transform":
                      {
                        "-children":[
                          { "ProtoInstance":
                            {
                              "@name":"SymbolVector",
                              "fieldValue": [
                                {
                                  "@name":"color",
                                  "@value":[0,0,1]
                                },
                                {
                                  "@name":"labelColor",
                                  "@value":[0,0,1]
                                }
                              ]
                            }
                          },
                          { "Billboard":
                            {
                              "-children":[
                                { "Transform":
                                  {
                                    "@rotation":[0,1,0,3.14],
                                    "-children":[
                                      {
                                        "#comment":"Symbol Geometry"
                                      },
                                      { "Shape":
                                        {
                                          "-geometry":
                                            { "IndexedLineSet":
                                              {
                                                "@colorIndex":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
                                                "@colorPerVertex":false,
                                                "@coordIndex":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],
                                                "-coord":
                                                  { "Coordinate":
                                                    {
                                                      "@point":[1,0,0,0.98,0,0.195,0.923,0,0.382,0.831,0,0.555,0.707,0,0.707,0.555,0,0.831,0.382,0,0.923,0.195,0,0.98,0,0,1,-0.195,0,0.98,-0.382,0,0.923,-0.555,0,0.831,-0.707,0,0.707,-0.831,0,0.555,-0.923,0,0.382,-0.98,0,0.195,-1,0,0]
                                                    }
                                                  },
                                                "-color":
                                                  { "Color":
                                                    {
                                                      "IS": {
                                                          "connect": [
                                                            {
                                                              "@nodeField":"color",
                                                              "@protoField":"color"
                                                            }
                                                          ]
                                                      }
                                                    }
                                                  }
                                              }
                                            }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
              }
            }
          },
          { "ProtoDeclare":
            {
              "@name":"AirNeutral",
              "@appinfo":"NTDS Symbology for air vessel, classification neutral",
              "ProtoInterface": {
                  "field": [
                    {
                      "@name":"color",
                      "@accessType":"inputOutput",
                      "@appinfo":"Single color value for symbol",
                      "@type":"MFColor",
                      "@value":[0.8,0.8,0.8]
                    }
                  ]
              },
              "ProtoBody": {
                  "-children":[
                    { "Transform":
                      {
                        "-children":[
                          { "ProtoInstance":
                            {
                              "@name":"SymbolVector",
                              "fieldValue": [
                                {
                                  "@name":"color",
                                  "@value":[0,1,0]
                                },
                                {
                                  "@name":"labelColor",
                                  "@value":[0,1,0]
                                }
                              ]
                            }
                          },
                          { "Billboard":
                            {
                              "-children":[
                                { "Transform":
                                  {
                                    "-children":[
                                      {
                                        "#comment":"Symbol Geometry"
                                      },
                                      { "Shape":
                                        {
                                          "-geometry":
                                            { "IndexedLineSet":
                                              {
                                                "@colorIndex":[0,0,0,0],
                                                "@colorPerVertex":false,
                                                "@coordIndex":[0,1,2,3],
                                                "-coord":
                                                  { "Coordinate":
                                                    {
                                                      "@point":[-1.0,0,0,-1.0,0,-1.0,1.0,0,-1.0,1.0,0,0]
                                                    }
                                                  },
                                                "-color":
                                                  { "Color":
                                                    {
                                                      "IS": {
                                                          "connect": [
                                                            {
                                                              "@nodeField":"color",
                                                              "@protoField":"color"
                                                            }
                                                          ]
                                                      }
                                                    }
                                                  }
                                              }
                                            }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
              }
            }
          },
          { "ProtoDeclare":
            {
              "@name":"AirHostile",
              "@appinfo":"NTDS Symbology for air vessel, classification hostile",
              "ProtoInterface": {
                  "field": [
                    {
                      "@name":"color",
                      "@accessType":"inputOutput",
                      "@appinfo":"Single color value for symbol",
                      "@type":"MFColor",
                      "@value":[0.8,0.8,0.8]
                    }
                  ]
              },
              "ProtoBody": {
                  "-children":[
                    { "Transform":
                      {
                        "-children":[
                          { "ProtoInstance":
                            {
                              "@name":"SymbolVector",
                              "fieldValue": [
                                {
                                  "@name":"color",
                                  "@value":[1,0,0]
                                },
                                {
                                  "@name":"labelColor",
                                  "@value":[1,0,0]
                                }
                              ]
                            }
                          },
                          { "Billboard":
                            {
                              "-children":[
                                { "Transform":
                                  {
                                    "@rotation":[0,1,0,2.295],
                                    "-children":[
                                      {
                                        "#comment":"Symbol Geometry"
                                      },
                                      { "Shape":
                                        {
                                          "-geometry":
                                            { "IndexedLineSet":
                                              {
                                                "@colorIndex":[0,0,0],
                                                "@colorPerVertex":false,
                                                "@coordIndex":[0,1,2],
                                                "-coord":
                                                  { "Coordinate":
                                                    {
                                                      "@point":[-1.0,0,1.0,1.0,0,1.0,1.0,0,-1.0]
                                                    }
                                                  },
                                                "-color":
                                                  { "Color":
                                                    {
                                                      "IS": {
                                                          "connect": [
                                                            {
                                                              "@nodeField":"color",
                                                              "@protoField":"color"
                                                            }
                                                          ]
                                                      }
                                                    }
                                                  }
                                              }
                                            }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
              }
            }
          },
          { "ProtoDeclare":
            {
              "@name":"AirAssumedFriend",
              "@appinfo":"NTDS Symbology for air vessel, classification assumed friendly",
              "ProtoInterface": {
                  "field": [
                    {
                      "@name":"color",
                      "@accessType":"inputOutput",
                      "@appinfo":"Single color value for symbol",
                      "@type":"MFColor",
                      "@value":[0.8,0.8,0.8]
                    },
                    {
                      "@name":"labelColor",
                      "@accessType":"inputOutput",
                      "@appinfo":"Color for labels",
                      "@type":"SFColor",
                      "@value":[0.8,0.8,0.8]
                    },
                    {
                      "@name":"symbolModifier",
                      "@accessType":"inputOutput",
                      "@appinfo":"Symbol Modifier",
                      "@type":"MFString"
                    }
                  ]
              },
              "ProtoBody": {
                  "-children":[
                    { "Transform":
                      {
                        "-children":[
                          { "ProtoInstance":
                            {
                              "@name":"SymbolVector",
                              "fieldValue": [
                                {
                                  "@name":"color",
                                  "@value":[0,0,1]
                                },
                                {
                                  "@name":"labelColor",
                                  "@value":[0,0,1]
                                }
                              ]
                            }
                          },
                          { "Billboard":
                            {
                              "-children":[
                                { "Transform":
                                  {
                                    "@rotation":[0,1,0,1.57],
                                    "-children":[
                                      {
                                        "#comment":"Symbol Geometry"
                                      },
                                      { "Shape":
                                        {
                                          "-geometry":
                                            { "IndexedLineSet":
                                              {
                                                "@colorIndex":[0,0,0,0,0,0,0,0,0,0,0,0],
                                                "@colorPerVertex":false,
                                                "@coordIndex":[0,1,-1,2,3,-1,4,5,-1,6,7,-1,8,9,-1,10,11],
                                                "-coord":
                                                  { "Coordinate":
                                                    {
                                                      "@point":[0,0,-1,0.195,0,-0.981,0.555,0,-0.832,0.707,0,-0.708,0.923,0,-0.383,0.98,0,-0.196,0.98,0,0.195,0.923,0,0.382,0.707,0,0.707,0.555,0,0.831,0.195,0,0.98,0,0,1]
                                                    }
                                                  },
                                                "-color":
                                                  { "Color":
                                                    {
                                                      "IS": {
                                                          "connect": [
                                                            {
                                                              "@nodeField":"color",
                                                              "@protoField":"color"
                                                            }
                                                          ]
                                                      }
                                                    }
                                                  }
                                              }
                                            }
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "#comment":"Symbol Modifier"
                                },
                                { "Transform":
                                  {
                                    "@rotation":[1,0,0,-1.57],
                                    "@translation":[1,0,-1.2],
                                    "-children":[
                                      { "Shape":
                                        {
                                          "-appearance":
                                            { "Appearance":
                                              {
                                                "-material":
                                                  { "Material":
                                                    {
                                                      "IS": {
                                                          "connect": [
                                                            {
                                                              "@nodeField":"diffuseColor",
                                                              "@protoField":"labelColor"
                                                            }
                                                          ]
                                                      }
                                                    }
                                                  }
                                              }
                                            },
                                          "-geometry":
                                            { "Text":
                                              {
                                                "IS": {
                                                    "connect": [
                                                      {
                                                        "@nodeField":"string",
                                                        "@protoField":"symbolModifier"
                                                      }
                                                    ]
                                                },
                                                "-fontStyle":
                                                  { "FontStyle":
                                                    {
                                                      "@justify":["BEGIN","BEGIN"],
                                                      "@size":0.5
                                                    }
                                                  }
                                              }
                                            }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
              }
            }
          },
          { "ProtoDeclare":
            {
              "@name":"AirSuspect",
              "@appinfo":"NTDS Symbology for air vessel, classification suspect",
              "ProtoInterface": {
                  "field": [
                    {
                      "@name":"color",
                      "@accessType":"inputOutput",
                      "@appinfo":"Single color value for symbol",
                      "@type":"MFColor",
                      "@value":[0.8,0.8,0.8]
                    },
                    {
                      "@name":"labelColor",
                      "@accessType":"inputOutput",
                      "@appinfo":"Color for labels",
                      "@type":"SFColor",
                      "@value":[0.8,0.8,0.8]
                    },
                    {
                      "@name":"symbolModifier",
                      "@accessType":"inputOutput",
                      "@appinfo":"Symbol Modifier",
                      "@type":"MFString"
                    }
                  ]
              },
              "ProtoBody": {
                  "-children":[
                    { "Transform":
                      {
                        "-children":[
                          { "ProtoInstance":
                            {
                              "@name":"SymbolVector",
                              "fieldValue": [
                                {
                                  "@name":"color",
                                  "@value":[1,0,0]
                                },
                                {
                                  "@name":"labelColor",
                                  "@value":[1,0,0]
                                }
                              ]
                            }
                          },
                          { "Billboard":
                            {
                              "-children":[
                                { "Transform":
                                  {
                                    "@rotation":[0,1,0,2.295],
                                    "-children":[
                                      { "Shape":
                                        {
                                          "-geometry":
                                            { "IndexedLineSet":
                                              {
                                                "@colorIndex":[0,0,0,0,0],
                                                "@colorPerVertex":false,
                                                "@coordIndex":[0,1,2,3,0],
                                                "-coord":
                                                  { "Coordinate":
                                                    {
                                                      "@point":[-1.0,0,1.0,1.0,0,1.0,1.0,0,-1.0,-1.0,0,-1.0]
                                                    }
                                                  },
                                                "-color":
                                                  { "Color":
                                                    {
                                                      "IS": {
                                                          "connect": [
                                                            {
                                                              "@nodeField":"color",
                                                              "@protoField":"color"
                                                            }
                                                          ]
                                                      }
                                                    }
                                                  }
                                              }
                                            }
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "#comment":"Symbol Modifier"
                                },
                                { "Transform":
                                  {
                                    "@rotation":[1,0,0,-1.57],
                                    "@translation":[1,0,-1.2],
                                    "-children":[
                                      { "Shape":
                                        {
                                          "-appearance":
                                            { "Appearance":
                                              {
                                                "-material":
                                                  { "Material":
                                                    {
                                                      "IS": {
                                                          "connect": [
                                                            {
                                                              "@nodeField":"diffuseColor",
                                                              "@protoField":"labelColor"
                                                            }
                                                          ]
                                                      }
                                                    }
                                                  }
                                              }
                                            },
                                          "-geometry":
                                            { "Text":
                                              {
                                                "IS": {
                                                    "connect": [
                                                      {
                                                        "@nodeField":"string",
                                                        "@protoField":"symbolModifier"
                                                      }
                                                    ]
                                                },
                                                "-fontStyle":
                                                  { "FontStyle":
                                                    {
                                                      "@justify":["BEGIN","BEGIN"],
                                                      "@size":0.5
                                                    }
                                                  }
                                              }
                                            }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
              }
            }
          },
          {
            "#comment":"Sub-Surface Units"
          },
          { "ProtoDeclare":
            {
              "@name":"SubSurfacePending",
              "@appinfo":"NTDS Symbology for subsurface vessel, classification pending",
              "ProtoInterface": {
                  "field": [
                    {
                      "@name":"color",
                      "@accessType":"inputOutput",
                      "@appinfo":"Single color value for symbol",
                      "@type":"SFColor",
                      "@value":[0.8,0.8,0.8]
                    },
                    {
                      "@name":"labelColor",
                      "@accessType":"inputOutput",
                      "@appinfo":"Color for labels",
                      "@type":"SFColor",
                      "@value":[0.8,0.8,0.8]
                    },
                    {
                      "@name":"symbolModifier",
                      "@accessType":"inputOutput",
                      "@appinfo":"Symbol Modifier",
                      "@type":"MFString"
                    }
                  ]
              },
              "ProtoBody": {
                  "-children":[
                    { "Transform":
                      {
                        "-children":[
                          { "ProtoInstance":
                            {
                              "@name":"SymbolVector",
                              "fieldValue": [
                                {
                                  "@name":"color",
                                  "@value":[1,1,0]
                                },
                                {
                                  "@name":"labelColor",
                                  "@value":[1,1,0]
                                }
                              ]
                            }
                          },
                          { "Billboard":
                            {
                              "-children":[
                                {
                                  "#comment":"Symbol Geometry Right arc"
                                },
                                { "Transform":
                                  {
                                    "@rotation":[0,-1,0,1.57],
                                    "-children":[
                                      { "Transform":
                                        {
                                          "@rotation":[-1,0,0,1.57],
                                          "@translation":[0,0,-1],
                                          "-children":[
                                            { "Shape":
                                              {
                                                "@DEF":"SemiCircle5",
                                                "-geometry":
                                                  { "Arc2D":
                                                    {
                                                      "@endAngle":3.1415926536
                                                    }
                                                  },
                                                "-appearance":
                                                  { "Appearance":
                                                    {
                                                      "-material":
                                                        { "Material":
                                                          {
                                                            "IS": {
                                                                "connect": [
                                                                  {
                                                                    "@nodeField":"emissiveColor",
                                                                    "@protoField":"color"
                                                                  }
                                                                ]
                                                            }
                                                          }
                                                        }
                                                    }
                                                  }
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "#comment":"Left arc"
                                },
                                { "Transform":
                                  {
                                    "@rotation":[0,1,0,1.57],
                                    "-children":[
                                      { "Transform":
                                        {
                                          "@rotation":[-1,0,0,1.57],
                                          "@translation":[0,0,-1],
                                          "-children":[
                                            { "Shape":
                                              {
                                                "@USE":"SemiCircle5"
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "#comment":"Bottom arc"
                                },
                                { "Transform":
                                  {
                                    "@rotation":[1,0,0,1.57],
                                    "@translation":[0,0,1],
                                    "-children":[
                                      { "Shape":
                                        {
                                          "@USE":"SemiCircle5"
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "#comment":"Symbol Modifier"
                                },
                                { "Transform":
                                  {
                                    "@rotation":[1,0,0,-1.57],
                                    "@translation":[0,0,-1.1],
                                    "-children":[
                                      { "Shape":
                                        {
                                          "-appearance":
                                            { "Appearance":
                                              {
                                                "-material":
                                                  { "Material":
                                                    {
                                                      "IS": {
                                                          "connect": [
                                                            {
                                                              "@nodeField":"diffuseColor",
                                                              "@protoField":"labelColor"
                                                            }
                                                          ]
                                                      }
                                                    }
                                                  }
                                              }
                                            },
                                          "-geometry":
                                            { "Text":
                                              {
                                                "IS": {
                                                    "connect": [
                                                      {
                                                        "@nodeField":"string",
                                                        "@protoField":"symbolModifier"
                                                      }
                                                    ]
                                                },
                                                "-fontStyle":
                                                  { "FontStyle":
                                                    {
                                                      "@justify":["MIDDLE","MIDDLE"],
                                                      "@size":2
                                                    }
                                                  }
                                              }
                                            }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
              }
            }
          },
          { "ProtoDeclare":
            {
              "@name":"SubSurfaceUnknown",
              "@appinfo":"NTDS Symbology for subsurface vessel, classification unknown",
              "ProtoInterface": {
                  "field": [
                    {
                      "@name":"color",
                      "@accessType":"inputOutput",
                      "@appinfo":"Single color value for symbol",
                      "@type":"SFColor",
                      "@value":[0.8,0.8,0.8]
                    }
                  ]
              },
              "ProtoBody": {
                  "-children":[
                    { "Transform":
                      {
                        "-children":[
                          { "ProtoInstance":
                            {
                              "@name":"SymbolVector",
                              "fieldValue": [
                                {
                                  "@name":"color",
                                  "@value":[1,1,0]
                                },
                                {
                                  "@name":"labelColor",
                                  "@value":[1,1,0]
                                }
                              ]
                            }
                          },
                          { "Billboard":
                            {
                              "-children":[
                                {
                                  "#comment":"Symbol Geometry Right arc"
                                },
                                { "Transform":
                                  {
                                    "@rotation":[0,-1,0,1.57],
                                    "-children":[
                                      { "Transform":
                                        {
                                          "@rotation":[-1,0,0,1.57],
                                          "@translation":[0,0,-1],
                                          "-children":[
                                            { "Shape":
                                              {
                                                "@DEF":"SemiCircle6",
                                                "-geometry":
                                                  { "Arc2D":
                                                    {
                                                      "@endAngle":3.1415926536
                                                    }
                                                  },
                                                "-appearance":
                                                  { "Appearance":
                                                    {
                                                      "-material":
                                                        { "Material":
                                                          {
                                                            "IS": {
                                                                "connect": [
                                                                  {
                                                                    "@nodeField":"emissiveColor",
                                                                    "@protoField":"color"
                                                                  }
                                                                ]
                                                            }
                                                          }
                                                        }
                                                    }
                                                  }
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "#comment":"Left arc"
                                },
                                { "Transform":
                                  {
                                    "@rotation":[0,1,0,1.57],
                                    "-children":[
                                      { "Transform":
                                        {
                                          "@rotation":[-1,0,0,1.57],
                                          "@translation":[0,0,-1],
                                          "-children":[
                                            { "Shape":
                                              {
                                                "@USE":"SemiCircle6"
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "#comment":"Bottom arc"
                                },
                                { "Transform":
                                  {
                                    "@rotation":[1,0,0,1.57],
                                    "@translation":[0,0,1],
                                    "-children":[
                                      { "Shape":
                                        {
                                          "@USE":"SemiCircle6"
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
              }
            }
          },
          { "ProtoDeclare":
            {
              "@name":"SubSurfaceFriend",
              "@appinfo":"NTDS Symbology for subsurface vessel, classification friendly",
              "ProtoInterface": {
                  "field": [
                    {
                      "@name":"color",
                      "@accessType":"inputOutput",
                      "@appinfo":"Single color value for symbol",
                      "@type":"MFColor",
                      "@value":[0.8,0.8,0.8]
                    }
                  ]
              },
              "ProtoBody": {
                  "-children":[
                    { "Transform":
                      {
                        "-children":[
                          { "ProtoInstance":
                            {
                              "@name":"SymbolVector",
                              "fieldValue": [
                                {
                                  "@name":"color",
                                  "@value":[0,0,1]
                                },
                                {
                                  "@name":"labelColor",
                                  "@value":[0,0,1]
                                }
                              ]
                            }
                          },
                          { "Billboard":
                            {
                              "-children":[
                                { "Transform":
                                  {
                                    "-children":[
                                      {
                                        "#comment":"Symbol Geometry"
                                      },
                                      { "Shape":
                                        {
                                          "-geometry":
                                            { "IndexedLineSet":
                                              {
                                                "@colorIndex":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
                                                "@colorPerVertex":false,
                                                "@coordIndex":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],
                                                "-coord":
                                                  { "Coordinate":
                                                    {
                                                      "@point":[1,0,0,0.98,0,0.195,0.923,0,0.382,0.831,0,0.555,0.707,0,0.707,0.555,0,0.831,0.382,0,0.923,0.195,0,0.98,0,0,1,-0.195,0,0.98,-0.382,0,0.923,-0.555,0,0.831,-0.707,0,0.707,-0.831,0,0.555,-0.923,0,0.382,-0.98,0,0.195,-1,0,0]
                                                    }
                                                  },
                                                "-color":
                                                  { "Color":
                                                    {
                                                      "IS": {
                                                          "connect": [
                                                            {
                                                              "@nodeField":"color",
                                                              "@protoField":"color"
                                                            }
                                                          ]
                                                      }
                                                    }
                                                  }
                                              }
                                            }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
              }
            }
          },
          { "ProtoDeclare":
            {
              "@name":"SubSurfaceNeutral",
              "@appinfo":"NTDS Symbology for subsurface vessel, classification neutral",
              "ProtoInterface": {
                  "field": [
                    {
                      "@name":"color",
                      "@accessType":"inputOutput",
                      "@appinfo":"Single color value for symbol",
                      "@type":"MFColor",
                      "@value":[0.8,0.8,0.8]
                    }
                  ]
              },
              "ProtoBody": {
                  "-children":[
                    { "Transform":
                      {
                        "-children":[
                          { "ProtoInstance":
                            {
                              "@name":"SymbolVector",
                              "fieldValue": [
                                {
                                  "@name":"color",
                                  "@value":[0,1,0]
                                },
                                {
                                  "@name":"labelColor",
                                  "@value":[0,1,0]
                                }
                              ]
                            }
                          },
                          { "Billboard":
                            {
                              "-children":[
                                { "Transform":
                                  {
                                    "@rotation":[0,1,0,3.14],
                                    "-children":[
                                      {
                                        "#comment":"Symbol Geometry"
                                      },
                                      { "Shape":
                                        {
                                          "-geometry":
                                            { "IndexedLineSet":
                                              {
                                                "@colorIndex":[0,0,0,0],
                                                "@colorPerVertex":false,
                                                "@coordIndex":[0,1,2,3],
                                                "-coord":
                                                  { "Coordinate":
                                                    {
                                                      "@point":[-1.0,0,0,-1.0,0,-1.0,1.0,0,-1.0,1.0,0,0]
                                                    }
                                                  },
                                                "-color":
                                                  { "Color":
                                                    {
                                                      "IS": {
                                                          "connect": [
                                                            {
                                                              "@nodeField":"color",
                                                              "@protoField":"color"
                                                            }
                                                          ]
                                                      }
                                                    }
                                                  }
                                              }
                                            }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
              }
            }
          },
          { "ProtoDeclare":
            {
              "@name":"SubSurfaceHostile",
              "@appinfo":"NTDS Symbology for subsurface vessel, classification hostile",
              "ProtoInterface": {
                  "field": [
                    {
                      "@name":"color",
                      "@accessType":"inputOutput",
                      "@appinfo":"Single color value for symbol",
                      "@type":"MFColor",
                      "@value":[0.8,0.8,0.8]
                    }
                  ]
              },
              "ProtoBody": {
                  "-children":[
                    { "Transform":
                      {
                        "-children":[
                          { "ProtoInstance":
                            {
                              "@name":"SymbolVector",
                              "fieldValue": [
                                {
                                  "@name":"color",
                                  "@value":[1,0,0]
                                },
                                {
                                  "@name":"labelColor",
                                  "@value":[1,0,0]
                                }
                              ]
                            }
                          },
                          { "Billboard":
                            {
                              "-children":[
                                { "Transform":
                                  {
                                    "@rotation":[0,1,0,-0.785],
                                    "-children":[
                                      {
                                        "#comment":"Symbol Geometry"
                                      },
                                      { "Shape":
                                        {
                                          "-geometry":
                                            { "IndexedLineSet":
                                              {
                                                "@colorIndex":[0,0,0],
                                                "@colorPerVertex":false,
                                                "@coordIndex":[0,1,2],
                                                "-coord":
                                                  { "Coordinate":
                                                    {
                                                      "@point":[-1.0,0,1.0,1.0,0,1.0,1.0,0,-1.0]
                                                    }
                                                  },
                                                "-color":
                                                  { "Color":
                                                    {
                                                      "IS": {
                                                          "connect": [
                                                            {
                                                              "@nodeField":"color",
                                                              "@protoField":"color"
                                                            }
                                                          ]
                                                      }
                                                    }
                                                  }
                                              }
                                            }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
              }
            }
          },
          { "ProtoDeclare":
            {
              "@name":"SubSurfaceAssumedFriend",
              "@appinfo":"NTDS Symbology for subsurface vessel, classification assumed friendly",
              "ProtoInterface": {
                  "field": [
                    {
                      "@name":"color",
                      "@accessType":"inputOutput",
                      "@appinfo":"Single color value for symbol",
                      "@type":"MFColor",
                      "@value":[0.8,0.8,0.8]
                    },
                    {
                      "@name":"labelColor",
                      "@accessType":"inputOutput",
                      "@appinfo":"Color for labels",
                      "@type":"SFColor",
                      "@value":[0.8,0.8,0.8]
                    },
                    {
                      "@name":"symbolModifier",
                      "@accessType":"inputOutput",
                      "@appinfo":"Symbol Modifier",
                      "@type":"MFString"
                    }
                  ]
              },
              "ProtoBody": {
                  "-children":[
                    { "Transform":
                      {
                        "-children":[
                          { "ProtoInstance":
                            {
                              "@name":"SymbolVector",
                              "fieldValue": [
                                {
                                  "@name":"color",
                                  "@value":[0,0,1]
                                },
                                {
                                  "@name":"labelColor",
                                  "@value":[0,0,1]
                                }
                              ]
                            }
                          },
                          { "Billboard":
                            {
                              "-children":[
                                { "Transform":
                                  {
                                    "@rotation":[0,1,0,-1.57],
                                    "-children":[
                                      {
                                        "#comment":"Symbol Geometry"
                                      },
                                      { "Shape":
                                        {
                                          "-geometry":
                                            { "IndexedLineSet":
                                              {
                                                "@colorIndex":[0,0,0,0,0,0,0,0,0,0,0,0],
                                                "@colorPerVertex":false,
                                                "@coordIndex":[0,1,-1,2,3,-1,4,5,-1,6,7,-1,8,9,-1,10,11],
                                                "-coord":
                                                  { "Coordinate":
                                                    {
                                                      "@point":[0,0,-1,0.195,0,-0.981,0.555,0,-0.832,0.707,0,-0.708,0.923,0,-0.383,0.98,0,-0.196,0.98,0,0.195,0.923,0,0.382,0.707,0,0.707,0.555,0,0.831,0.195,0,0.98,0,0,1]
                                                    }
                                                  },
                                                "-color":
                                                  { "Color":
                                                    {
                                                      "IS": {
                                                          "connect": [
                                                            {
                                                              "@nodeField":"color",
                                                              "@protoField":"color"
                                                            }
                                                          ]
                                                      }
                                                    }
                                                  }
                                              }
                                            }
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "#comment":"Symbol Modifier"
                                },
                                { "Transform":
                                  {
                                    "@rotation":[1,0,0,-1.57],
                                    "@translation":[1,0,-1.2],
                                    "-children":[
                                      { "Shape":
                                        {
                                          "-appearance":
                                            { "Appearance":
                                              {
                                                "-material":
                                                  { "Material":
                                                    {
                                                      "IS": {
                                                          "connect": [
                                                            {
                                                              "@nodeField":"diffuseColor",
                                                              "@protoField":"labelColor"
                                                            }
                                                          ]
                                                      }
                                                    }
                                                  }
                                              }
                                            },
                                          "-geometry":
                                            { "Text":
                                              {
                                                "IS": {
                                                    "connect": [
                                                      {
                                                        "@nodeField":"string",
                                                        "@protoField":"symbolModifier"
                                                      }
                                                    ]
                                                },
                                                "-fontStyle":
                                                  { "FontStyle":
                                                    {
                                                      "@justify":["BEGIN","BEGIN"],
                                                      "@size":0.5
                                                    }
                                                  }
                                              }
                                            }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
              }
            }
          },
          { "ProtoDeclare":
            {
              "@name":"SubSurfaceSuspect",
              "@appinfo":"NTDS Symbology for subsurface vessel, classification suspect",
              "ProtoInterface": {
                  "field": [
                    {
                      "@name":"color",
                      "@accessType":"inputOutput",
                      "@appinfo":"Single color value for symbol",
                      "@type":"MFColor",
                      "@value":[0.8,0.8,0.8]
                    },
                    {
                      "@name":"labelColor",
                      "@accessType":"inputOutput",
                      "@appinfo":"Color for labels",
                      "@type":"SFColor",
                      "@value":[0.8,0.8,0.8]
                    },
                    {
                      "@name":"symbolModifier",
                      "@accessType":"inputOutput",
                      "@appinfo":"Symbol Modifier",
                      "@type":"MFString"
                    }
                  ]
              },
              "ProtoBody": {
                  "-children":[
                    { "Transform":
                      {
                        "-children":[
                          { "ProtoInstance":
                            {
                              "@name":"SymbolVector",
                              "fieldValue": [
                                {
                                  "@name":"color",
                                  "@value":[1,0,0]
                                },
                                {
                                  "@name":"labelColor",
                                  "@value":[1,0,0]
                                }
                              ]
                            }
                          },
                          { "Billboard":
                            {
                              "-children":[
                                { "Transform":
                                  {
                                    "@rotation":[0,1,0,-0.785],
                                    "-children":[
                                      { "Shape":
                                        {
                                          "-geometry":
                                            { "IndexedLineSet":
                                              {
                                                "@colorIndex":[0,0,0,0,0],
                                                "@colorPerVertex":false,
                                                "@coordIndex":[0,1,2,3,0],
                                                "-coord":
                                                  { "Coordinate":
                                                    {
                                                      "@point":[-1.0,0,1.0,1.0,0,1.0,1.0,0,-1.0,-1.0,0,-1.0]
                                                    }
                                                  },
                                                "-color":
                                                  { "Color":
                                                    {
                                                      "IS": {
                                                          "connect": [
                                                            {
                                                              "@nodeField":"color",
                                                              "@protoField":"color"
                                                            }
                                                          ]
                                                      }
                                                    }
                                                  }
                                              }
                                            }
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "#comment":"Symbol Modifier"
                                },
                                { "Transform":
                                  {
                                    "@rotation":[1,0,0,-1.57],
                                    "@translation":[1,0,-1.2],
                                    "-children":[
                                      { "Shape":
                                        {
                                          "-appearance":
                                            { "Appearance":
                                              {
                                                "-material":
                                                  { "Material":
                                                    {
                                                      "IS": {
                                                          "connect": [
                                                            {
                                                              "@nodeField":"diffuseColor",
                                                              "@protoField":"labelColor"
                                                            }
                                                          ]
                                                      }
                                                    }
                                                  }
                                              }
                                            },
                                          "-geometry":
                                            { "Text":
                                              {
                                                "IS": {
                                                    "connect": [
                                                      {
                                                        "@nodeField":"string",
                                                        "@protoField":"symbolModifier"
                                                      }
                                                    ]
                                                },
                                                "-fontStyle":
                                                  { "FontStyle":
                                                    {
                                                      "@justify":["BEGIN","BEGIN"],
                                                      "@size":0.5
                                                    }
                                                  }
                                              }
                                            }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
              }
            }
          },
          {
            "#comment":"Ground Equipment (exactly the same as Sea Surface symbols)"
          },
          { "ProtoDeclare":
            {
              "@name":"GroundEquipmentPending",
              "@appinfo":"NTDS Symbology for Ground Equipment, classification pending",
              "ProtoBody": {
                  "-children":[
                    { "Transform":
                      {
                        "-children":[
                          { "ProtoInstance":
                            {
                              "@name":"SurfacePending",
                              "fieldValue": [
                                {
                                  "@name":"color",
                                  "@value":[1,1,0]
                                },
                                {
                                  "@name":"labelColor",
                                  "@value":[1,1,0]
                                },
                                {
                                  "@name":"symbolModifier",
                                  "@value":["?"]
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
              }
            }
          },
          { "ProtoDeclare":
            {
              "@name":"GroundEquipmentUnknown",
              "@appinfo":"NTDS Symbology for Ground Equipment, classification unknown",
              "ProtoBody": {
                  "-children":[
                    { "Transform":
                      {
                        "-children":[
                          { "ProtoInstance":
                            {
                              "@name":"SurfaceUnknown",
                              "fieldValue": [
                                {
                                  "@name":"color",
                                  "@value":[1,1,0]
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
              }
            }
          },
          { "ProtoDeclare":
            {
              "@name":"GroundEquipmentFriend",
              "@appinfo":"NTDS Symbology for Ground Equipment, classification friendly",
              "ProtoBody": {
                  "-children":[
                    { "Transform":
                      {
                        "-children":[
                          { "ProtoInstance":
                            {
                              "@name":"SurfaceFriend",
                              "fieldValue": [
                                {
                                  "@name":"color",
                                  "@value":[0,0,1]
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
              }
            }
          },
          { "ProtoDeclare":
            {
              "@name":"GroundEquipmentNeutral",
              "@appinfo":"NTDS Symbology for Ground Equipment, classification neutral",
              "ProtoBody": {
                  "-children":[
                    { "Transform":
                      {
                        "-children":[
                          { "ProtoInstance":
                            {
                              "@name":"SurfaceNeutral",
                              "fieldValue": [
                                {
                                  "@name":"color",
                                  "@value":[0,1,0]
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
              }
            }
          },
          { "ProtoDeclare":
            {
              "@name":"GroundEquipmentHostile",
              "@appinfo":"NTDS Symbology for Ground Equipment, classification hostile",
              "ProtoBody": {
                  "-children":[
                    { "Transform":
                      {
                        "-children":[
                          { "ProtoInstance":
                            {
                              "@name":"SurfaceHostile",
                              "fieldValue": [
                                {
                                  "@name":"color",
                                  "@value":[1,0,0]
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
              }
            }
          },
          { "ProtoDeclare":
            {
              "@name":"GroundEquipmentAssumedFriend",
              "@appinfo":"NTDS Symbology for Ground Equipment, classification assumed friendly",
              "ProtoBody": {
                  "-children":[
                    { "Transform":
                      {
                        "-children":[
                          { "ProtoInstance":
                            {
                              "@name":"SurfaceAssumedFriend",
                              "fieldValue": [
                                {
                                  "@name":"color",
                                  "@value":[0,0,1]
                                },
                                {
                                  "@name":"labelColor",
                                  "@value":[0,0,1]
                                },
                                {
                                  "@name":"symbolModifier",
                                  "@value":["?"]
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
              }
            }
          },
          { "ProtoDeclare":
            {
              "@name":"GroundEquipmentSuspect",
              "@appinfo":"NTDS Symbology for Ground Equipment, classification suspect",
              "ProtoBody": {
                  "-children":[
                    { "Transform":
                      {
                        "-children":[
                          { "ProtoInstance":
                            {
                              "@name":"SurfaceSuspect",
                              "fieldValue": [
                                {
                                  "@name":"color",
                                  "@value":[1,0,0]
                                },
                                {
                                  "@name":"labelColor",
                                  "@value":[1,0,0]
                                },
                                {
                                  "@name":"symbolModifier",
                                  "@value":["?"]
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
              }
            }
          },
          {
            "#comment":"Viewable geometry for this scene is anchored text that links to an example showing ExternProtoDeclare usage of BeamCylinder"
          },
          { "Viewpoint":
            {
              "@description":"NTDS Symbology Prototypes",
              "@position":[0,0,12]
            }
          },
          { "Anchor":
            {
              "@description":"NTDS Symbology Examples",
              "@url":["NTDSExternProtoExamples.x3d","../../CommunicationsAndSensors/Beam/NTDSExternProtoExamples.x3d","https://www.web3d.org/x3d/content/examples/Savage/CommunicationsAndSensors/Beam/NTDSExternProtoExamples.x3d","NTDSExternProtoExamples.wrl","../../CommunicationsAndSensors/Beam/NTDSExternProtoExamples.wrl","https://www.web3d.org/x3d/content/examples/Savage/CommunicationsAndSensors/Beam/NTDSExternProtoExamples.wrl"],
              "-children":[
                { "Shape":
                  {
                    "-appearance":
                      { "Appearance":
                        {
                          "-material":
                            { "Material":
                              {
                                "@diffuseColor":[0,1,1],
                                "@emissiveColor":[0,1,1]
                              }
                            }
                        }
                      },
                    "-geometry":
                      { "Text":
                        {
                          "@string":["BeamHemispherePrototype","is a Prototype definition file.","Select this text to view","NTDSExternProtoExamples"],
                          "-fontStyle":
                            { "FontStyle":
                              {
                                "@justify":["MIDDLE","MIDDLE"]
                              }
                            }
                        }
                      }
                  }
                },
                {
                  "#comment":"Transparent box to simplify user selection (i.e. \"clickability\")"
                },
                { "Shape":
                  {
                    "-geometry":
                      { "Box":
                        {
                          "@size":[12,6,0.1]
                        }
                      },
                    "-appearance":
                      { "Appearance":
                        {
                          "-material":
                            { "Material":
                              {
                                "@transparency":0.8
                              }
                            }
                        }
                      }
                  }
                }
              ]
            }
          },
          {
            "#comment":"***THE FOLLOWING NOT YET IMPLEMENTED***"
          },
          {
            "#comment":"Space Units"
          },
          {
            "#comment":"Ground Installations"
          },
          {
            "#comment":"Special Ops Units"
          }
        ]
    }
  }
}