{ "X3D": {
    "encoding":"UTF-8",
    "@profile":"Immersive",
    "@version":"3.3",
    "@xsd:noNamespaceSchemaLocation":"https://www.web3d.org/specifications/x3d-3.3.xsd",
    "JSON schema":"https://www.web3d.org/specifications/x3d-4.0-JSONSchema.autogenerated.json",
    "head": {
        "meta": [
          {
            "@name":"title",
            "@content":"ExtrusionPentagonCrossSectionItss.x3d"
          },
          {
            "@name":"description",
            "@content":"Comparison of Extrusion, ExtrusionCrossSectionPrototype, ExtrusionCrossSectionITSSPrototype."
          },
          {
            "@name":"creator",
            "@content":"Don Brutzman and Sungmin Kwon"
          },
          {
            "@name":"contributor",
            "@content":"Naval Postgraduate School"
          },
          {
            "@name":"created",
            "@content":"23 October 2017"
          },
          {
            "@name":"modified",
            "@content":"20 January 2024"
          },
          {
            "@name":"reference",
            "@content":"https://en.wikipedia.org/wiki/Extrusion"
          },
          {
            "@name":"subject",
            "@content":"Extrusion, ExtrusionCrossSectionPrototype, ExtrusionCrossSectionITSSPrototype"
          },
          {
            "@name":"identifier",
            "@content":"https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter06GeometryPointsLinesPolygons/ExtrusionPentagonCrossSectionItss.x3d"
          },
          {
            "@name":"generator",
            "@content":"X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit"
          },
          {
            "@name":"license",
            "@content":"../license.html"
          },
          {
            "@name":"translated",
            "@content":"25 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":[
          { "WorldInfo":
            {
              "@title":"ExtrusionPentagonCrossSectionItss.x3d"
            }
          },
          { "NavigationInfo":
            {
              "@DEF":"ExamineMode"
            }
          },
          { "NavigationInfo":
            {
              "@DEF":"FlyPanNavigation",
              "@type":["FLY","ANY"]
            }
          },
          { "Background":
            {
              "@skyColor":[1,1,1]
            }
          },
          { "Viewpoint":
            {
              "@description":"Oblique view from above",
              "@orientation":[-1,0.015,-0.006,0.78],
              "@position":[0.25,14,14]
            }
          },
          { "Viewpoint":
            {
              "@description":"Extrusion Pentagon",
              "@orientation":[-1,0,0,0.2],
              "@position":[0,4,16]
            }
          },
          { "Viewpoint":
            {
              "@description":"Overhead view",
              "@orientation":[1,0,0,-1.57],
              "@position":[0,27,0]
            }
          },
          { "Background":
            {
              "@groundColor":[0.9,0.9,0.9],
              "@skyColor":[0.9,0.9,0.9]
            }
          },
          {
            "#comment":"Title"
          },
          { "Transform":
            {
              "@rotation":[1,0,0,-1.3],
              "@translation":[0,2,-9],
              "-children":[
                { "Shape":
                  {
                    "-geometry":
                      { "Text":
                        {
                          "@DEF":"Title",
                          "@string":["Comparison of Extrusion Based Structures"],
                          "-fontStyle":
                            { "FontStyle":
                              {
                                "@justify":["MIDDLE","MIDDLE"]
                              }
                            }
                        }
                      },
                    "-appearance":
                      { "Appearance":
                        {
                          "-material":
                            { "Material":
                              {
                                "@diffuseColor":[0,0,0]
                              }
                            }
                        }
                      }
                  }
                }
              ]
            }
          },
          {
            "#comment":"Extrusion Node"
          },
          { "Transform":
            {
              "@translation":[-4,0,-4],
              "-children":[
                { "Shape":
                  {
                    "-geometry":
                      { "Extrusion":
                        {
                          "@beginCap":false,
                          "@crossSection":[-3.5,-1,-2.1,2.9,2.2,2.9,3.6,-1,0,-3.5,-3.5,-1],
                          "@endCap":false,
                          "@scale":[1,1,1,1,0.2,0.2],
                          "@spine":[0,0,0,0,1,0,0,1.6,0]
                        }
                      },
                    "-appearance":
                      { "Appearance":
                        {
                          "-material":
                            { "Material":
                              {
                                "@diffuseColor":[0.2,0.6,0.5],
                                "@transparency":0.5
                              }
                            }
                        }
                      }
                  }
                },
                { "Transform":
                  {
                    "@rotation":[1,0,0,-1.3],
                    "@translation":[0,0,2.9],
                    "-children":[
                      { "Shape":
                        {
                          "-geometry":
                            { "Text":
                              {
                                "@string":["Extrusion Node"],
                                "-fontStyle":
                                  { "FontStyle":
                                    {
                                      "@DEF":"CenterFontStyle",
                                      "@justify":["MIDDLE","BEGIN"],
                                      "@size":0.6,
                                      "@style":"BOLD"
                                    }
                                  }
                              }
                            },
                          "-appearance":
                            { "Appearance":
                              {
                                "-material":
                                  { "Material":
                                    {
                                      "@diffuseColor":[0,0,0]
                                    }
                                  }
                              }
                            }
                        }
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "#comment":"ExtrusionCrossSection Prototype Node"
          },
          { "ExternProtoDeclare":
            {
              "@name":"ExtrusionCrossSection",
              "@appinfo":"Shape prototype for Extrusion node that also draws spine line plus oriented scaled cross sections at each spine point",
              "@documentation":"https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter06GeometryPointsLinesPolygons/ExtrusionCrossSectionPrototype.x3d",
              "@url":["ExtrusionCrossSectionPrototype.x3d#ExtrusionCrossSection","https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter06GeometryPointsLinesPolygons/ExtrusionCrossSectionPrototype.x3d#ExtrusionCrossSection","ExtrusionCrossSectionPrototype.wrl#ExtrusionCrossSection","https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter06GeometryPointsLinesPolygons/ExtrusionCrossSectionPrototype.wrl#ExtrusionCrossSection"],
              "field": [
                {
                  "@name":"name",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Extrusion name",
                  "@type":"SFString"
                },
                {
                  "@name":"crossSection",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Extrusion field",
                  "@type":"MFVec2f"
                },
                {
                  "@name":"spine",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Extrusion field",
                  "@type":"MFVec3f"
                },
                {
                  "@name":"scale",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Extrusion field",
                  "@type":"MFVec2f"
                },
                {
                  "@name":"orientation",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Extrusion field",
                  "@type":"MFRotation"
                },
                {
                  "@name":"beginCap",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Extrusion field",
                  "@type":"SFBool"
                },
                {
                  "@name":"endCap",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Extrusion field",
                  "@type":"SFBool"
                },
                {
                  "@name":"ccw",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Extrusion field",
                  "@type":"SFBool"
                },
                {
                  "@name":"convex",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Extrusion field",
                  "@type":"SFBool"
                },
                {
                  "@name":"creaseAngle",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Extrusion field",
                  "@type":"SFFloat"
                },
                {
                  "@name":"solid",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Extrusion field",
                  "@type":"SFBool"
                },
                {
                  "@name":"extrusionImageTexture",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Image to apply to Extrusion",
                  "@type":"SFNode"
                },
                {
                  "@name":"extrusionTextureTransform",
                  "@accessType":"initializeOnly",
                  "@appinfo":"TextureTransform coordinates of image applied to Extrusion",
                  "@type":"SFNode"
                },
                {
                  "@name":"set_crossSection",
                  "@accessType":"inputOnly",
                  "@appinfo":"Extrusion field",
                  "@type":"MFVec2f"
                },
                {
                  "@name":"set_spine",
                  "@accessType":"inputOnly",
                  "@appinfo":"Extrusion field",
                  "@type":"MFVec3f"
                },
                {
                  "@name":"set_scale",
                  "@accessType":"inputOnly",
                  "@appinfo":"Extrusion field",
                  "@type":"MFVec2f"
                },
                {
                  "@name":"set_orientation",
                  "@accessType":"inputOnly",
                  "@appinfo":"Extrusion field",
                  "@type":"MFRotation"
                },
                {
                  "@name":"traceEnabled",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Whether to provide initialization trace statements showing node construction",
                  "@type":"SFBool"
                },
                {
                  "@name":"spineColor",
                  "@accessType":"inputOutput",
                  "@appinfo":"emissiveColor of spine",
                  "@type":"SFColor"
                },
                {
                  "@name":"crossSectionColor",
                  "@accessType":"inputOutput",
                  "@appinfo":"diffuseColor of crossSection",
                  "@type":"SFColor"
                },
                {
                  "@name":"crossSectionTransparency",
                  "@accessType":"inputOutput",
                  "@appinfo":"transparency of crossSection",
                  "@type":"SFFloat"
                },
                {
                  "@name":"extrusionColor",
                  "@accessType":"inputOutput",
                  "@appinfo":"diffuseColor of extrusion hull",
                  "@type":"SFColor"
                },
                {
                  "@name":"extrusionTransparency",
                  "@accessType":"inputOutput",
                  "@appinfo":"transparency of extrusion hull",
                  "@type":"SFFloat"
                }
              ]
            }
          },
          { "Transform":
            {
              "@translation":[4,0,-4],
              "-children":[
                { "ProtoInstance":
                  {
                    "@name":"ExtrusionCrossSection",
                    "@DEF":"PentagonExtrusion",
                    "fieldValue": [
                      {
                        "@name":"name",
                        "@value":"PentagonExtrusion"
                      },
                      {
                        "@name":"crossSection",
                        "@value":[-3.5,-1,-2.1,2.9,2.2,2.9,3.6,-1,0,-3.5,-3.5,-1]
                      },
                      {
                        "@name":"spine",
                        "@value":[0,0,0,0,1,0,0,1.6,0]
                      },
                      {
                        "@name":"scale",
                        "@value":[1,1,1,1,0.2,0.2]
                      },
                      {
                        "@name":"creaseAngle",
                        "@value":3
                      },
                      {
                        "@name":"ccw",
                        "@value":true
                      },
                      {
                        "@name":"spineColor",
                        "@value":[0.7,0.7,0]
                      },
                      {
                        "@name":"crossSectionColor",
                        "@value":[0.6,0.6,0.2]
                      },
                      {
                        "@name":"extrusionColor",
                        "@value":[0.2,0.6,0.5]
                      },
                      {
                        "@name":"extrusionTransparency",
                        "@value":0.5
                      },
                      {
                        "@name":"traceEnabled",
                        "@value":false
                      }
                    ]
                  }
                },
                { "Transform":
                  {
                    "@rotation":[1,0,0,-1.3],
                    "@translation":[0,0,3],
                    "-children":[
                      { "Shape":
                        {
                          "-geometry":
                            { "Text":
                              {
                                "@string":["ExtrusionCrossSection","Prototype"],
                                "-fontStyle":
                                  { "FontStyle":
                                    {
                                      "@USE":"CenterFontStyle"
                                    }
                                  }
                              }
                            },
                          "-appearance":
                            { "Appearance":
                              {
                                "-material":
                                  { "Material":
                                    {
                                      "@diffuseColor":[0,0,0]
                                    }
                                  }
                              }
                            }
                        }
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "#comment":"ExtrusionCrossSectionITSS Prototype Node"
          },
          { "ExternProtoDeclare":
            {
              "@name":"ExtrusionCrossSectionITSS",
              "@url":["ExtrusionCrossSectionITSSPrototype.x3d#ExtrusionCrossSectionITSS","https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter06GeometryPointsLinesPolygons/ExtrusionCrossSectionITSSPrototype.x3d#ExtrusionCrossSectionITSS","ExtrusionCrossSectionITSSPrototype.wrl#ExtrusionCrossSectionITSS","https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter06GeometryPointsLinesPolygons/ExtrusionCrossSectionITSSPrototype.wrl#ExtrusionCrossSectionITSS"],
              "field": [
                {
                  "@name":"name",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Extrusion name",
                  "@type":"SFString"
                },
                {
                  "@name":"crossSection",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Extrusion field",
                  "@type":"MFVec2f"
                },
                {
                  "@name":"spine",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Extrusion field",
                  "@type":"MFVec3f"
                },
                {
                  "@name":"scale",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Extrusion field",
                  "@type":"MFVec2f"
                },
                {
                  "@name":"orientation",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Extrusion field",
                  "@type":"MFRotation"
                },
                {
                  "@name":"beginCap",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Extrusion field",
                  "@type":"SFBool"
                },
                {
                  "@name":"endCap",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Extrusion field",
                  "@type":"SFBool"
                },
                {
                  "@name":"ccw",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Extrusion field",
                  "@type":"SFBool"
                },
                {
                  "@name":"convex",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Extrusion field",
                  "@type":"SFBool"
                },
                {
                  "@name":"creaseAngle",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Extrusion field",
                  "@type":"SFFloat"
                },
                {
                  "@name":"solid",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Extrusion field",
                  "@type":"SFBool"
                },
                {
                  "@name":"extrusionImageTexture",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Image to apply to Extrusion",
                  "@type":"SFNode"
                },
                {
                  "@name":"extrusionTextureTransform",
                  "@accessType":"initializeOnly",
                  "@appinfo":"TextureTransform coordinates of image applied to Extrusion",
                  "@type":"SFNode"
                },
                {
                  "@name":"set_crossSection",
                  "@accessType":"inputOnly",
                  "@appinfo":"Extrusion field",
                  "@type":"MFVec2f"
                },
                {
                  "@name":"set_spine",
                  "@accessType":"inputOnly",
                  "@appinfo":"Extrusion field",
                  "@type":"MFVec3f"
                },
                {
                  "@name":"set_scale",
                  "@accessType":"inputOnly",
                  "@appinfo":"Extrusion field",
                  "@type":"MFVec2f"
                },
                {
                  "@name":"set_orientation",
                  "@accessType":"inputOnly",
                  "@appinfo":"Extrusion field",
                  "@type":"MFRotation"
                },
                {
                  "@name":"traceEnabled",
                  "@accessType":"initializeOnly",
                  "@appinfo":"Whether to provide initialization trace statements showing node construction",
                  "@type":"SFBool"
                },
                {
                  "@name":"spineColor",
                  "@accessType":"inputOutput",
                  "@appinfo":"emissiveColor of spine",
                  "@type":"SFColor"
                },
                {
                  "@name":"crossSectionColor",
                  "@accessType":"inputOutput",
                  "@appinfo":"diffuseColor of crossSection",
                  "@type":"SFColor"
                },
                {
                  "@name":"crossSectionTransparency",
                  "@accessType":"inputOutput",
                  "@appinfo":"transparency of crossSection",
                  "@type":"SFFloat"
                },
                {
                  "@name":"extrusionColor",
                  "@accessType":"inputOutput",
                  "@appinfo":"diffuseColor of extrusion hull",
                  "@type":"SFColor"
                },
                {
                  "@name":"extrusionTransparency",
                  "@accessType":"inputOutput",
                  "@appinfo":"transparency of extrusion hull",
                  "@type":"SFFloat"
                }
              ]
            }
          },
          { "Transform":
            {
              "@translation":[0,0,3.5],
              "-children":[
                { "ProtoInstance":
                  {
                    "@name":"ExtrusionCrossSectionITSS",
                    "@DEF":"PentagonExtrusionITSS",
                    "fieldValue": [
                      {
                        "@name":"name",
                        "@value":"PentagonExtrusionITSS"
                      },
                      {
                        "@name":"crossSection",
                        "@value":[-3.5,-1,-2.1,2.9,2.2,2.9,3.6,-1,0,-3.5,-3.5,-1]
                      },
                      {
                        "@name":"spine",
                        "@value":[0,0,0,0,1,0,0,1.6,0]
                      },
                      {
                        "@name":"scale",
                        "@value":[1,1,1,1,0.2,0.2]
                      },
                      {
                        "@name":"ccw",
                        "@value":true
                      },
                      {
                        "@name":"spineColor",
                        "@value":[0.7,0.7,0]
                      },
                      {
                        "@name":"crossSectionColor",
                        "@value":[0.6,0.6,0.2]
                      },
                      {
                        "@name":"extrusionColor",
                        "@value":[0.2,0.6,0.5]
                      },
                      {
                        "@name":"extrusionTransparency",
                        "@value":0.5
                      },
                      {
                        "@name":"traceEnabled",
                        "@value":false
                      }
                    ]
                  }
                },
                { "Transform":
                  {
                    "@rotation":[1,0,0,-1.5],
                    "@translation":[0,0,3.2],
                    "-children":[
                      { "Shape":
                        {
                          "-geometry":
                            { "Text":
                              {
                                "@string":["ExtrusionCrossSectionITSS Prototype"],
                                "-fontStyle":
                                  { "FontStyle":
                                    {
                                      "@USE":"CenterFontStyle"
                                    }
                                  }
                              }
                            },
                          "-appearance":
                            { "Appearance":
                              {
                                "-material":
                                  { "Material":
                                    {
                                      "@diffuseColor":[0,0,0]
                                    }
                                  }
                              }
                            }
                        }
                      }
                    ]
                  }
                }
              ]
            }
          }
        ]
    }
  }
}