{ "X3D": {
    "encoding":"UTF-8",
    "@profile":"Immersive",
    "@version":"3.0",
    "@xsd:noNamespaceSchemaLocation":"https://www.web3d.org/specifications/x3d-3.0.xsd",
    "JSON schema":"https://www.web3d.org/specifications/x3d-4.0-JSONSchema.autogenerated.json",
    "head": {
        "meta": [
          {
            "@name":"title",
            "@content":"PilotHouseHatch.x3d"
          },
          {
            "@name":"description",
            "@content":"Starboard Pilot House Hatch for the LCAC"
          },
          {
            "@name":"creator",
            "@content":"Jeffrey Weekley"
          },
          {
            "@name":"created",
            "@content":"22 June 2001"
          },
          {
            "@name":"modified",
            "@content":"20 October 2019"
          },
          {
            "@name":"reference",
            "@content":"http://www.hazegray.org/features/nato/us/lcac"
          },
          {
            "@name":"reference",
            "@content":"lcac.pdf"
          },
          {
            "@name":"reference",
            "@content":"https://www.fas.org/man/dod-101/sys/ship/lcac.htm"
          },
          {
            "@name":"reference",
            "@content":"lsd-44_990829-N-9593R-002.jpg"
          },
          {
            "@name":"reference",
            "@content":"https://www.fas.org/man/dod-101/sys/ship/lsd-44_990829-N-9593R-002.jpg"
          },
          {
            "@name":"reference",
            "@content":"lcac-kb97_8.jpg"
          },
          {
            "@name":"reference",
            "@content":"https://www.fas.org/man/dod-101/sys/ship/lcac-kb97_8.jpg"
          },
          {
            "@name":"reference",
            "@content":"lcac-dvic076.jpg"
          },
          {
            "@name":"reference",
            "@content":"https://www.fas.org/man/dod-101/sys/ship/lcac-dvic076.jpg"
          },
          {
            "@name":"identifier",
            "@content":"https://www.web3d.org/x3d/content/examples/Savage/AmphibiousVehicles/LCAC/PilotHouseHatch.x3d"
          },
          {
            "@name":"subject",
            "@content":"LCAC Pilot House"
          },
          {
            "@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":[
          { "WorldInfo":
            {
              "@title":"PilotHouseHatch.x3d"
            }
          },
          { "ExternProtoDeclare":
            {
              "@name":"ArbitraryAxisCylinderSensor",
              "@appinfo":"Modified CylinderSensor with children nodes oriented about an arbitrary axis. Warning: ArbitraryAxisCylinderSensor affects children, not peers.",
              "@url":["../../../Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.x3d#ArbitraryAxisCylinderSensor","https://www.web3d.org/x3d/content/examples/Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.x3d#ArbitraryAxisCylinderSensor","../../../Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.wrl#ArbitraryAxisCylinderSensor","https://www.web3d.org/x3d/content/examples/Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.wrl#ArbitraryAxisCylinderSensor"],
              "field": [
                {
                  "@name":"shiftRotationAxis",
                  "@accessType":"initializeOnly",
                  "@appinfo":"shifted axis of rotation from local vertical, default 1 0 0 0",
                  "@type":"SFRotation"
                },
                {
                  "@name":"center",
                  "@accessType":"initializeOnly",
                  "@appinfo":"local center for axis of rotation, default 0 0 0",
                  "@type":"SFVec3f"
                },
                {
                  "@name":"showCylinderSensorShape",
                  "@accessType":"initializeOnly",
                  "@appinfo":"whether to show visualization shape to show orientation and cylindrical mapping of mouse movements by sensor, default true",
                  "@type":"SFBool"
                },
                {
                  "@name":"scaleCylinderSensorShape",
                  "@accessType":"inputOutput",
                  "@appinfo":"scale for visualization shape, default 1 1 1",
                  "@type":"SFVec3f"
                },
                {
                  "@name":"colorCylinderSensorShape",
                  "@accessType":"inputOutput",
                  "@appinfo":"color for visualization shape, default 0.9 0.9 0.4",
                  "@type":"SFColor"
                },
                {
                  "@name":"transparencyCylinderSensorShape",
                  "@accessType":"inputOutput",
                  "@appinfo":"transparency for visualization shape",
                  "@type":"SFFloat"
                },
                {
                  "@name":"children",
                  "@accessType":"inputOutput",
                  "@appinfo":"children nodes affected by ArbitraryAxisCylinderSensor",
                  "@type":"MFNode"
                },
                {
                  "@name":"autoOffset",
                  "@accessType":"inputOutput",
                  "@appinfo":"determines whether previous offset values are remembered/accumulated, default true",
                  "@type":"SFBool"
                },
                {
                  "@name":"description",
                  "@accessType":"inputOutput",
                  "@appinfo":"Text tooltip displayed for user interaction",
                  "@type":"SFString"
                },
                {
                  "@name":"diskAngle",
                  "@accessType":"inputOutput",
                  "@appinfo":"diskAngle 0 forces disk-like behavior, diskAngle 1.57 (90 degrees) forces cylinder-like behavior, default 0.262, range [0,pi/2]",
                  "@type":"SFFloat"
                },
                {
                  "@name":"enabled",
                  "@accessType":"inputOutput",
                  "@appinfo":"enables/disables node operation, default true",
                  "@type":"SFBool"
                },
                {
                  "@name":"minAngle",
                  "@accessType":"inputOutput",
                  "@appinfo":"clamps rotation_changed events, default 0, range [-2pi,2pi]",
                  "@type":"SFFloat"
                },
                {
                  "@name":"maxAngle",
                  "@accessType":"inputOutput",
                  "@appinfo":"clamps rotation_changed events, default -1, range [-2pi,2pi]",
                  "@type":"SFFloat"
                },
                {
                  "@name":"offset",
                  "@accessType":"initializeOnly",
                  "@appinfo":"sends event and remembers last value sensed, default 0, range (-infinity,infinity)",
                  "@type":"SFFloat"
                },
                {
                  "@name":"isActive",
                  "@accessType":"outputOnly",
                  "@appinfo":"output event isActive=true when primary mouse button is pressed, output event isActive=false when released.",
                  "@type":"SFBool"
                },
                {
                  "@name":"rotation_changed",
                  "@accessType":"outputOnly",
                  "@appinfo":"rotation_changed events equal sum of relative bearing changes plus offset value about Y-axis in local coordinate system",
                  "@type":"SFRotation"
                },
                {
                  "@name":"trackPoint_changed",
                  "@accessType":"outputOnly",
                  "@appinfo":"trackPoint_changed events give intersection point of bearing with sensor's virtual geometry",
                  "@type":"SFVec3f"
                }
              ]
            }
          },
          { "ProtoInstance":
            {
              "@name":"ArbitraryAxisCylinderSensor",
              "fieldValue": [
                {
                  "@name":"minAngle",
                  "@value":-3
                },
                {
                  "@name":"maxAngle",
                  "@value":0.01
                },
                {
                  "@name":"showCylinderSensorShape",
                  "@value":false
                },
                {
                  "@name":"children",
                  "-children":[
                    { "Group":
                      {
                        "@DEF":"PilotHouseHatch",
                        "-children":[
                          { "Transform":
                            {
                              "@translation":[0.53125,0,-0.1],
                              "-children":[
                                { "Transform":
                                  {
                                    "@rotation":[0.58,0.58,0.58,2.09],
                                    "-children":[
                                      { "Transform":
                                        {
                                          "@DEF":"Hatch",
                                          "@translation":[0,0,-0.1],
                                          "-children":[
                                            { "Shape":
                                              {
                                                "-appearance":
                                                  { "Appearance":
                                                    {
                                                      "-material":
                                                        { "Material":
                                                          {
                                                            "@diffuseColor":[0.7,0.75,0.85]
                                                          }
                                                        }
                                                    }
                                                  },
                                                "-geometry":
                                                  { "Extrusion":
                                                    {
                                                      "@crossSection":[0.9,-0.2,0.89,-0.24,0.87,-0.27,0.84,-0.29,0.8,-0.3,-0.8,-0.3,-0.84,-0.29,-0.87,-0.27,-0.89,-0.24,-0.9,-0.2,-0.9,0.2,-0.89,0.24,-0.87,0.27,-0.84,0.29,-0.8,0.3,0.8,0.3,0.84,0.29,0.87,0.27,0.89,0.24,0.9,0.2,0.9,-0.2,0.89,-0.24,0.87,-0.27,0.84,-0.29,0.8,-0.3,-0.8,-0.3,-0.84,-0.29,-0.87,-0.27,-0.89,-0.24,-0.9,-0.2,0.9,-0.2],
                                                      "@scale":[1,1,1,1,1.02,1.2,1.02,1.2],
                                                      "@spine":[0,0,0,0,0.11225,0,0,0.11225,0,0,0.125,0]
                                                    }
                                                  }
                                              }
                                            }
                                          ]
                                        }
                                      },
                                      { "Transform":
                                        {
                                          "@DEF":"HatchPorthole",
                                          "@translation":[0.5,0.07,-0.1],
                                          "-children":[
                                            { "Shape":
                                              {
                                                "-appearance":
                                                  { "Appearance":
                                                    {
                                                      "-material":
                                                        { "Material":
                                                          {
                                                            "@diffuseColor":[0.1,0.1,0.15],
                                                            "@shininess":1,
                                                            "@specularColor":[0.75,0.75,0.9]
                                                          }
                                                        }
                                                    }
                                                  },
                                                "-geometry":
                                                  { "Cylinder":
                                                    {
                                                      "@height":0.15,
                                                      "@radius":0.125
                                                    }
                                                  }
                                              }
                                            }
                                          ]
                                        }
                                      },
                                      { "Transform":
                                        {
                                          "@DEF":"Hinges",
                                          "@scale":[0.9,1,0.9],
                                          "-children":[
                                            { "Transform":
                                              {
                                                "@DEF":"Upperhinge",
                                                "@translation":[0.5,0.1,-0.425],
                                                "-children":[
                                                  { "Shape":
                                                    {
                                                      "-appearance":
                                                        { "Appearance":
                                                          {
                                                            "-material":
                                                              { "Material":
                                                                {
                                                                  "@diffuseColor":[0.7,0.75,0.85]
                                                                }
                                                              }
                                                          }
                                                        },
                                                      "-geometry":
                                                        { "Box":
                                                          {
                                                            "@size":[0.1125,0.1125,0.25]
                                                          }
                                                        }
                                                    }
                                                  },
                                                  { "Transform":
                                                    {
                                                      "@rotation":[0,0,1,1.57],
                                                      "@translation":[0,0,-0.125],
                                                      "-children":[
                                                        { "Shape":
                                                          {
                                                            "-appearance":
                                                              { "Appearance":
                                                                {
                                                                  "-material":
                                                                    { "Material":
                                                                      {
                                                                        "@diffuseColor":[0.7,0.75,0.85]
                                                                      }
                                                                    }
                                                                }
                                                              },
                                                            "-geometry":
                                                              { "Cylinder":
                                                                {
                                                                  "@height":0.05,
                                                                  "@radius":0.1
                                                                }
                                                              }
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ]
                                              }
                                            },
                                            { "Transform":
                                              {
                                                "@DEF":"LowerHinge",
                                                "@translation":[-0.5,0.1,-0.425],
                                                "-children":[
                                                  { "Shape":
                                                    {
                                                      "-appearance":
                                                        { "Appearance":
                                                          {
                                                            "-material":
                                                              { "Material":
                                                                {
                                                                  "@diffuseColor":[0.7,0.75,0.85]
                                                                }
                                                              }
                                                          }
                                                        },
                                                      "-geometry":
                                                        { "Box":
                                                          {
                                                            "@size":[0.1125,0.1125,0.25]
                                                          }
                                                        }
                                                    }
                                                  },
                                                  { "Transform":
                                                    {
                                                      "@rotation":[0,0,1,1.57],
                                                      "@translation":[0,0,-0.125],
                                                      "-children":[
                                                        { "Shape":
                                                          {
                                                            "-appearance":
                                                              { "Appearance":
                                                                {
                                                                  "-material":
                                                                    { "Material":
                                                                      {
                                                                        "@diffuseColor":[0.7,0.75,0.85]
                                                                      }
                                                                    }
                                                                }
                                                              },
                                                            "-geometry":
                                                              { "Cylinder":
                                                                {
                                                                  "@height":0.05,
                                                                  "@radius":0.1
                                                                }
                                                              }
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ]
                                              }
                                            },
                                            { "Transform":
                                              {
                                                "@DEF":"HatchHandle",
                                                "@translation":[0.3,0.1,0.3],
                                                "-children":[
                                                  { "Shape":
                                                    {
                                                      "-geometry":
                                                        { "Box":
                                                          {
                                                            "@size":[0.0525,0.1125,0.2]
                                                          }
                                                        },
                                                      "-appearance":
                                                        { "Appearance":
                                                          {
                                                            "-material":
                                                              { "Material":
                                                                {
                                                                  "@diffuseColor":[0.7,0.75,0.85]
                                                                }
                                                              }
                                                          }
                                                        }
                                                    }
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              ]
            }
          }
        ]
    }
  }
}