@prefix : . @prefix owl: . @prefix rdf: . @prefix rdfs: . @prefix schema: . @prefix dcterms: . @prefix xsd: . @prefix x3d: . @prefix x3do: . :X3D a owl:NamedIndividual, x3do:X3D ; x3do:hasHead :head ; x3do:hasScene :Scene ; x3do:profile 'Interchange' ; x3do:version '3.1' ; x3do:noNamespaceSchemaLocation 'https://www.web3d.org/specifications/x3d-3.1.xsd' . :head a owl:NamedIndividual, x3do:head ; x3do:hasParent :X3D ; x3do:hasMeta :meta_1_1, :meta_1_2, :meta_1_3, :meta_1_4, :meta_1_5, :meta_1_6, :meta_1_7, :meta_1_8, :meta_1_9, :meta_1_10, :meta_1_11 . :meta_1_1 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'OilTanker.x3d' ; x3do:name 'title' . :meta_1_2 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'An Oil Tanker' ; x3do:name 'description' . :meta_1_3 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'Andrew Wiest' ; x3do:name 'creator' . :meta_1_4 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'LT Patrick Sullivan' ; x3do:name 'translator' . :meta_1_5 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content '6 May 2001' ; x3do:name 'created' . :meta_1_6 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content '30 January 2006' ; x3do:name 'translated' . :meta_1_7 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content '20 October 2019' ; x3do:name 'modified' . :meta_1_8 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'https://savage.nps.edu/Savage/ShipsCivilian/CargoShips/OilTanker.x3d' ; x3do:name 'identifier' . :meta_1_9 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' ; x3do:name 'generator' . :meta_1_10 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'VizX3D, http://www.vivaty.com/downloads/studio' ; x3do:name 'generator' . :meta_1_11 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content '../../license.html' ; x3do:name 'license' . :meta dcterms:title "OilTanker.x3d" . :meta dcterms:description "An Oil Tanker" . :meta dcterms:creator "Andrew Wiest" . :meta dcterms:translator "LT Patrick Sullivan" . :meta dcterms:created "6 May 2001" . :meta dcterms:translated "30 January 2006" . :meta dcterms:modified "20 October 2019" . :meta dcterms:identifier "https://savage.nps.edu/Savage/ShipsCivilian/CargoShips/OilTanker.x3d" . :meta dcterms:generator "X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit" . :meta dcterms:generator "VizX3D, http://www.vivaty.com/downloads/studio" . :meta dcterms:license "../../license.html" . :Scene a owl:NamedIndividual, x3do:Scene ; x3do:hasParent :X3D ; x3do:hasChildren :WorldInfo_2_1, :Background1, :OilTanker . :WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ; x3do:hasParent :Scene ; x3do:hasMetadata :MetadataSet_2_1_1 ; x3do:title 'Oil Tanker' . :MetadataSet_2_1_1 a owl:NamedIndividual, x3do:MetadataSet ; x3do:hasParent :WorldInfo_2_1 ; x3do:hasValue :MetadataString_2_1_1_1, :MetadataSet_2_1_1_2 ; x3do:name 'SMAL' ; x3do:reference 'https://savage.nps.edu/Savage/Tools/SMAL/SMAL.html' . :MetadataString_2_1_1_1 a owl:NamedIndividual, x3do:MetadataString ; x3do:hasParent :MetadataSet_2_1_1 ; x3do:hasMetadata :MetadataString_2_1_1_1_1 ; x3do:name 'version' ; x3do:value '"1.0"' . :MetadataString_2_1_1_1_1 a owl:NamedIndividual, x3do:MetadataString ; x3do:hasParent :MetadataString_2_1_1_1 ; x3do:name 'appinfo' ; x3do:value '"This is the version of SMAL employed, not of the model."' . :MetadataSet_2_1_1_2 a owl:NamedIndividual, x3do:MetadataSet ; x3do:hasParent :MetadataSet_2_1_1 ; x3do:hasValue :MetadataSet_2_1_1_2_1, :MetadataSet_2_1_1_2_2, :MetadataSet_2_1_1_2_3, :MetadataSet_2_1_1_2_4, :MetadataSet_2_1_1_2_5 ; x3do:name 'EntityDefinition' . :MetadataSet_2_1_1_2_1 a owl:NamedIndividual, x3do:MetadataSet ; x3do:hasParent :MetadataSet_2_1_1_2 ; x3do:hasValue :MetadataString_2_1_1_2_1_1, :MetadataString_2_1_1_2_1_2, :MetadataString_2_1_1_2_1_3 ; x3do:name 'Classification' . :MetadataString_2_1_1_2_1_1 a owl:NamedIndividual, x3do:MetadataString ; x3do:hasParent :MetadataSet_2_1_1_2_1 ; x3do:hasMetadata :MetadataString_2_1_1_2_1_1_1 ; x3do:name 'level' ; x3do:value '"UNCLASSIFIED"' . :MetadataString_2_1_1_2_1_1_1 a owl:NamedIndividual, x3do:MetadataString ; x3do:hasParent :MetadataString_2_1_1_2_1_1 ; x3do:name 'appinfo' ; x3do:value '"UNCLASSIFIED" "FOUO" "CONFIDENTIAL" "SECRET"' . :MetadataString_2_1_1_2_1_2 a owl:NamedIndividual, x3do:MetadataString ; x3do:hasParent :MetadataSet_2_1_1_2_1 ; x3do:hasMetadata :MetadataString_2_1_1_2_1_2_1 ; x3do:name 'reference' ; x3do:value '"none"' . :MetadataString_2_1_1_2_1_2_1 a owl:NamedIndividual, x3do:MetadataString ; x3do:hasParent :MetadataString_2_1_1_2_1_2 ; x3do:name 'appinfo' ; x3do:value '"The published source of classified information, if any, contained in the Metadata."' . :MetadataString_2_1_1_2_1_3 a owl:NamedIndividual, x3do:MetadataString ; x3do:hasParent :MetadataSet_2_1_1_2_1 ; x3do:hasMetadata :MetadataString_2_1_1_2_1_3_1 ; x3do:name 'rationale' . :MetadataString_2_1_1_2_1_3_1 a owl:NamedIndividual, x3do:MetadataString ; x3do:hasParent :MetadataString_2_1_1_2_1_3 ; x3do:name 'appinfo' ; x3do:value '"Values are estimations and not from any source"' . :MetadataSet_2_1_1_2_2 a owl:NamedIndividual, x3do:MetadataSet ; x3do:hasParent :MetadataSet_2_1_1_2 ; x3do:hasValue :MetadataString_2_1_1_2_2_1 ; x3do:name 'IdentificationParameters' . :MetadataString_2_1_1_2_2_1 a owl:NamedIndividual, x3do:MetadataString ; x3do:hasParent :MetadataSet_2_1_1_2_2 ; x3do:hasMetadata :MetadataString_2_1_1_2_2_1_1 ; x3do:name 'name' ; x3do:value '"Oil Tanker"' . :MetadataString_2_1_1_2_2_1_1 a owl:NamedIndividual, x3do:MetadataString ; x3do:hasParent :MetadataString_2_1_1_2_2_1 ; x3do:name 'appinfo' ; x3do:value '"The plain language name of the vehicle this model represents, i.e. the base class (DDG-51), or vehicle designation (M1A2)."' . :MetadataSet_2_1_1_2_3 a owl:NamedIndividual, x3do:MetadataSet ; x3do:hasParent :MetadataSet_2_1_1_2 ; x3do:hasMetadata :MetadataString_2_1_1_2_3_1 ; x3do:name 'X3DArchiveModel' . :MetadataString_2_1_1_2_3_1 a owl:NamedIndividual, x3do:MetadataString ; x3do:hasParent :MetadataSet_2_1_1_2_3 ; x3do:name 'appinfo' ; x3do:value '"https://savage.nps.edu/Savage/ShipsCivilian/CargoShips/OilTanker.x3d"' . :MetadataSet_2_1_1_2_4 a owl:NamedIndividual, x3do:MetadataSet ; x3do:hasParent :MetadataSet_2_1_1_2 ; x3do:hasValue :MetadataSet_2_1_1_2_4_1, :MetadataSet_2_1_1_2_4_2, :MetadataSet_2_1_1_2_4_3 ; x3do:name 'PhysicalParameters' . :MetadataSet_2_1_1_2_4_1 a owl:NamedIndividual, x3do:MetadataSet ; x3do:hasParent :MetadataSet_2_1_1_2_4 ; x3do:hasValue :MetadataFloat_2_1_1_2_4_1_1, :MetadataFloat_2_1_1_2_4_1_2, :MetadataFloat_2_1_1_2_4_1_3, :MetadataFloat_2_1_1_2_4_1_4 ; x3do:name 'PhysicalConstraints' . :MetadataFloat_2_1_1_2_4_1_1 a owl:NamedIndividual, x3do:MetadataFloat ; x3do:hasParent :MetadataSet_2_1_1_2_4_1 ; x3do:hasMetadata :MetadataString_2_1_1_2_4_1_1_1 ; x3do:name 'height' ; x3do:value ( 50 ) . :MetadataString_2_1_1_2_4_1_1_1 a owl:NamedIndividual, x3do:MetadataString ; x3do:hasParent :MetadataFloat_2_1_1_2_4_1_1 ; x3do:name 'appinfo' ; x3do:value '"The maximum structural height of the object in meters. This may be used for clearance checking or other calculations."' . :MetadataFloat_2_1_1_2_4_1_2 a owl:NamedIndividual, x3do:MetadataFloat ; x3do:hasParent :MetadataSet_2_1_1_2_4_1 ; x3do:hasMetadata :MetadataString_2_1_1_2_4_1_2_1 ; x3do:name 'width' ; x3do:value ( 28 ) . :MetadataString_2_1_1_2_4_1_2_1 a owl:NamedIndividual, x3do:MetadataString ; x3do:hasParent :MetadataFloat_2_1_1_2_4_1_2 ; x3do:name 'appinfo' ; x3do:value '"The maximum width, beam, or wingspan of the vehicle in meters. This may be used for clearance checking or other calculations."' . :MetadataFloat_2_1_1_2_4_1_3 a owl:NamedIndividual, x3do:MetadataFloat ; x3do:hasParent :MetadataSet_2_1_1_2_4_1 ; x3do:hasMetadata :MetadataString_2_1_1_2_4_1_3_1 ; x3do:name 'length' ; x3do:value ( 138.6 ) . :MetadataString_2_1_1_2_4_1_3_1 a owl:NamedIndividual, x3do:MetadataString ; x3do:hasParent :MetadataFloat_2_1_1_2_4_1_3 ; x3do:name 'appinfo' ; x3do:value '"The maximum structural length of the object in meters. This may be used for clearance checking or other calculations."' . :MetadataFloat_2_1_1_2_4_1_4 a owl:NamedIndividual, x3do:MetadataFloat ; x3do:hasParent :MetadataSet_2_1_1_2_4_1 ; x3do:hasMetadata :MetadataString_2_1_1_2_4_1_4_1 ; x3do:name 'draft' ; x3do:value ( 12 ) . :MetadataString_2_1_1_2_4_1_4_1 a owl:NamedIndividual, x3do:MetadataString ; x3do:hasParent :MetadataFloat_2_1_1_2_4_1_4 ; x3do:name 'appinfo' ; x3do:value '"The vertical distance in meters from the deepest point (keel or other structure) to the waterline of a vehicle at its stated displacement or gross weight."' . :MetadataSet_2_1_1_2_4_2 a owl:NamedIndividual, x3do:MetadataSet ; x3do:hasParent :MetadataSet_2_1_1_2_4 ; x3do:hasValue :MetadataFloat_2_1_1_2_4_2_1, :MetadataFloat_2_1_1_2_4_2_2 ; x3do:name 'DynamicResponseConstraints' . :MetadataFloat_2_1_1_2_4_2_1 a owl:NamedIndividual, x3do:MetadataFloat ; x3do:hasParent :MetadataSet_2_1_1_2_4_2 ; x3do:hasMetadata :MetadataString_2_1_1_2_4_2_1_1 ; x3do:name 'maximumSpeed' ; x3do:value ( 28 ) . :MetadataString_2_1_1_2_4_2_1_1 a owl:NamedIndividual, x3do:MetadataString ; x3do:hasParent :MetadataFloat_2_1_1_2_4_2_1 ; x3do:name 'appinfo' ; x3do:value '"The maximum rated speed for this vehicle in kph."' . :MetadataFloat_2_1_1_2_4_2_2 a owl:NamedIndividual, x3do:MetadataFloat ; x3do:hasParent :MetadataSet_2_1_1_2_4_2 ; x3do:hasMetadata :MetadataString_2_1_1_2_4_2_2_1 ; x3do:name 'cruiseSpeed' ; x3do:value ( 20 ) . :MetadataString_2_1_1_2_4_2_2_1 a owl:NamedIndividual, x3do:MetadataString ; x3do:hasParent :MetadataFloat_2_1_1_2_4_2_2 ; x3do:name 'appinfo' ; x3do:value '"The published cruise speed for this vehicle in kph."' . :MetadataSet_2_1_1_2_4_3 a owl:NamedIndividual, x3do:MetadataSet ; x3do:hasParent :MetadataSet_2_1_1_2_4 ; x3do:name 'TacticalConstraints' . :MetadataSet_2_1_1_2_5 a owl:NamedIndividual, x3do:MetadataSet ; x3do:hasParent :MetadataSet_2_1_1_2 ; x3do:hasValue :MetadataSet_2_1_1_2_5_1 ; x3do:name 'NetworkedCommunicationParameterSet' . :MetadataSet_2_1_1_2_5_1 a owl:NamedIndividual, x3do:MetadataSet ; x3do:hasParent :MetadataSet_2_1_1_2_5 ; x3do:hasValue :MetadataInteger_2_1_1_2_5_1_1, :MetadataInteger_2_1_1_2_5_1_2, :MetadataInteger_2_1_1_2_5_1_3, :MetadataInteger_2_1_1_2_5_1_4, :MetadataInteger_2_1_1_2_5_1_5 ; x3do:name 'DisConfiguration' . :MetadataInteger_2_1_1_2_5_1_1 a owl:NamedIndividual, x3do:MetadataInteger ; x3do:hasParent :MetadataSet_2_1_1_2_5_1 ; x3do:hasMetadata :MetadataString_2_1_1_2_5_1_1_1 ; x3do:name 'entityKind' ; x3do:value ( 1 ) . :MetadataString_2_1_1_2_5_1_1_1 a owl:NamedIndividual, x3do:MetadataString ; x3do:hasParent :MetadataInteger_2_1_1_2_5_1_1 ; x3do:name 'appinfo' ; x3do:value '"The DIS enumeration for the overall type of this object (for vehicles this value should be 1)."' . :MetadataInteger_2_1_1_2_5_1_2 a owl:NamedIndividual, x3do:MetadataInteger ; x3do:hasParent :MetadataSet_2_1_1_2_5_1 ; x3do:hasMetadata :MetadataString_2_1_1_2_5_1_2_1 ; x3do:name 'entityDomain' ; x3do:value ( 3 ) . :MetadataString_2_1_1_2_5_1_2_1 a owl:NamedIndividual, x3do:MetadataString ; x3do:hasParent :MetadataInteger_2_1_1_2_5_1_2 ; x3do:name 'appinfo' ; x3do:value '"The DIS enumeration for the domain of operations of this object (air, surface, sub-surface, etc.)."' . :MetadataInteger_2_1_1_2_5_1_3 a owl:NamedIndividual, x3do:MetadataInteger ; x3do:hasParent :MetadataSet_2_1_1_2_5_1 ; x3do:hasMetadata :MetadataString_2_1_1_2_5_1_3_1 ; x3do:name 'entityCountry' ; x3do:value ( 225 ) . :MetadataString_2_1_1_2_5_1_3_1 a owl:NamedIndividual, x3do:MetadataString ; x3do:hasParent :MetadataInteger_2_1_1_2_5_1_3 ; x3do:name 'appinfo' ; x3do:value '"The DIS enumeration for the country of origin of this object (the value for United States is 225)."' . :MetadataInteger_2_1_1_2_5_1_4 a owl:NamedIndividual, x3do:MetadataInteger ; x3do:hasParent :MetadataSet_2_1_1_2_5_1 ; x3do:hasMetadata :MetadataString_2_1_1_2_5_1_4_1 ; x3do:name 'entityCategory' ; x3do:value ( 61 ) . :MetadataString_2_1_1_2_5_1_4_1 a owl:NamedIndividual, x3do:MetadataString ; x3do:hasParent :MetadataInteger_2_1_1_2_5_1_4 ; x3do:name 'appinfo' ; x3do:value '"The DIS enumeration for the type of this vehicle (cruiser or destroyer, tank or truck, bomber or fighter, etc.)."' . :MetadataInteger_2_1_1_2_5_1_5 a owl:NamedIndividual, x3do:MetadataInteger ; x3do:hasParent :MetadataSet_2_1_1_2_5_1 ; x3do:hasMetadata :MetadataString_2_1_1_2_5_1_5_1 ; x3do:name 'entitySubCategory' ; x3do:value ( 1 ) . :MetadataString_2_1_1_2_5_1_5_1 a owl:NamedIndividual, x3do:MetadataString ; x3do:hasParent :MetadataInteger_2_1_1_2_5_1_5 ; x3do:name 'appinfo' ; x3do:value '"The DIS enumeration for the class designation of this vehicle (CG-47 Ticonderoga, DDG-51 Arleigh Burke, M1A2, M880, B-52, F-22, etc."' . :Background1 a owl:NamedIndividual, x3do:Background ; x3do:hasParent :Scene ; x3do:DEF 'Background1' ; x3do:skyColor ( .70196 .8 .94902 ) . :OilTanker a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Scene ; x3do:hasChildren :dad_ShipSUpertankerMasterNode ; x3do:DEF 'OilTanker' . :dad_ShipSUpertankerMasterNode a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :OilTanker ; x3do:hasChildren :ShipSUpertankerMasterNode ; x3do:DEF 'dad_ShipSUpertankerMasterNode' . :ShipSUpertankerMasterNode a owl:NamedIndividual, x3do:Group ; x3do:hasParent :dad_ShipSUpertankerMasterNode ; x3do:hasChildren :dad_HE4, :dad_HE3, :dad_MainHull, :dad_Deck, :dad_superstructure ; x3do:DEF 'ShipSUpertankerMasterNode' . :dad_HE4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :ShipSUpertankerMasterNode ; x3do:hasChildren :HE4 ; x3do:DEF 'dad_HE4' ; x3do:rotation ( 0 -1 0 1.571 ) ; x3do:scale ( .835 .999 .98 ) ; x3do:translation ( 133 -0.1 0 ) . :HE4 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_HE4 ; x3do:hasAppearance :Appearance_2_3_1_1_1_1_1 ; x3do:hasGeometry :IndexedFaceSet_2_3_1_1_1_1_2 ; x3do:DEF 'HE4' . :Appearance_2_3_1_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :HE4 ; x3do:hasMaterial :material2_mat . :material2_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_1_1_1 ; x3do:DEF 'material2_mat' ; x3do:diffuseColor ( .8 .3 .2 ) ; x3do:shininess 0.100 ; x3do:specularColor ( .3 .1 .05 ) . :IndexedFaceSet_2_3_1_1_1_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ; x3do:hasParent :HE4 ; x3do:hasCoord :Coordinate_2_3_1_1_1_1_2_1 ; x3do:coordIndex ( 0 1 11 -1 0 11 10 -1 1 2 12 -1 1 12 11 -1 2 3 13 -1 2 13 12 -1 3 4 14 -1 3 14 13 -1 4 5 15 -1 4 15 14 -1 5 6 16 -1 5 16 15 -1 6 7 17 -1 6 17 16 -1 7 8 18 -1 7 18 17 -1 8 9 19 -1 8 19 18 -1 10 11 21 -1 10 21 20 -1 11 12 22 -1 11 22 21 -1 12 13 23 -1 12 23 22 -1 13 14 24 -1 13 24 23 -1 14 15 25 -1 14 25 24 -1 15 16 26 -1 15 26 25 -1 16 17 27 -1 16 27 26 -1 17 18 28 -1 17 28 27 -1 18 19 29 -1 18 29 28 -1 20 21 31 -1 20 31 30 -1 21 22 32 -1 21 32 31 -1 22 23 33 -1 22 33 32 -1 23 24 34 -1 23 34 33 -1 24 25 35 -1 24 35 34 -1 25 26 36 -1 25 36 35 -1 26 27 37 -1 26 37 36 -1 27 28 38 -1 27 38 37 -1 28 29 39 -1 28 39 38 -1 30 31 41 -1 30 41 40 -1 31 32 42 -1 31 42 41 -1 32 33 43 -1 32 43 42 -1 33 34 44 -1 33 44 43 -1 34 35 45 -1 34 45 44 -1 35 36 46 -1 35 46 45 -1 36 37 47 -1 36 47 46 -1 37 38 48 -1 37 48 47 -1 38 39 49 -1 38 49 48 -1 8 7 6 -1 8 6 5 -1 8 5 4 -1 8 4 3 -1 8 3 2 -1 8 2 1 -1 8 1 0 -1 ) ; x3do:creaseAngle 1.300 . :Coordinate_2_3_1_1_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ; x3do:hasParent :IndexedFaceSet_2_3_1_1_1_1_2 ; x3do:point ( 0 -19.66 -33.92 -4.88 -19.66 -32.48 -13.6 -19.66 -29.04 -19.44 -19.66 -24.24 -19.44 -19.66 32.32 19.44 -19.66 32.32 19.44 -19.66 -24.24 13.6 -19.66 -29.04 4.88 -19.66 -32.48 0 -19.66 -33.92 0 -15 -40.28 -5.795 -15 -38.57 -16.15 -15 -34.485 -23.085 -15 -28.785 -23.085 -15 38.38 23.085 -15 38.38 23.085 -15 -28.785 16.15 -15 -34.485 5.795 -15 -38.57 0 -15 -40.28 0 -10 -42.4 -6.1 -10 -40.6 -17 -10 -36.3 -24.3 -10 -30.3 -24.3 -10 40.4 24.3 -10 40.4 24.3 -10 -30.3 17 -10 -36.3 6.1 -10 -40.6 0 -10 -42.4 0 -5 -40.28 -5.795 -5 -38.57 -16.15 -5 -34.485 -23.085 -5 -28.785 -23.085 -5 38.38 23.085 -5 38.38 23.085 -5 -28.785 16.15 -5 -34.485 5.795 -5 -38.57 0 -5 -40.28 0 6 -33.92 -4.27 6 -32.48 -11.9 6 -29.04 -17.01 6 -24.24 -17.01 6 32.32 17.01 6 32.32 17.01 6 -24.24 11.9 6 -29.04 4.27 6 -32.48 0 6 -33.92 ) . :dad_HE3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :ShipSUpertankerMasterNode ; x3do:hasChildren :HE3 ; x3do:DEF 'dad_HE3' ; x3do:translation ( 157.6 9.1 0 ) . :HE3 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_HE3 ; x3do:hasAppearance :Appearance_2_3_1_1_2_1_1 ; x3do:hasGeometry :IndexedFaceSet_2_3_1_1_2_1_2 ; x3do:DEF 'HE3' . :Appearance_2_3_1_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :HE3 ; x3do:hasMaterial :GreyBlack_mat . :GreyBlack_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_2_1_1 ; x3do:DEF 'GreyBlack_mat' ; x3do:diffuseColor ( .3 .3 .3 ) ; x3do:shininess 0.100 ; x3do:specularColor ( .1 .1 .1 ) . :IndexedFaceSet_2_3_1_1_2_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ; x3do:hasParent :HE3 ; x3do:hasCoord :Coordinate_2_3_1_1_2_1_2_1 ; x3do:coordIndex ( 0 1 12 -1 0 12 11 -1 1 2 13 -1 1 13 12 -1 2 3 14 -1 2 14 13 -1 3 4 15 -1 3 15 14 -1 4 5 16 -1 4 16 15 -1 5 6 17 -1 5 17 16 -1 6 7 18 -1 6 18 17 -1 7 8 19 -1 7 19 18 -1 8 9 20 -1 8 20 19 -1 9 10 21 -1 9 21 20 -1 ) ; x3do:creaseAngle 0.785 ; x3do:solid false . :Coordinate_2_3_1_1_2_1_2_1 a owl:NamedIndividual, x3do:Coordinate ; x3do:hasParent :IndexedFaceSet_2_3_1_1_2_1_2 ; x3do:point ( -13.93 -0.03094 24.3 -9.53 -0.08434 24.3 -0.33 -0.196 21.2 5.87 -0.27124 15.2 12.07 -0.34648 9.1 15.17 -0.38411 0 12.07 -0.34648 -9.1 5.87 -0.27124 -15.2 -0.33 -0.196 -21.2 -9.53 -0.08434 -24.3 -13.93 -0.03094 -24.3 -8.93 4.16906 24.3 -4.53 4.11566 24.3 4.67 4.004 21.2 10.87 3.92876 15.2 17.07 3.85352 9.1 20.17 3.81589 0 17.07 3.85352 -9.1 10.87 3.92876 -15.2 4.67 4.004 -21.2 -4.53 4.11566 -24.3 -8.93 4.16906 -24.3 ) . :dad_MainHull a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :ShipSUpertankerMasterNode ; x3do:hasChildren :MainHull ; x3do:DEF 'dad_MainHull' . :MainHull a owl:NamedIndividual, x3do:Group ; x3do:hasParent :dad_MainHull ; x3do:hasChildren :dad_HE1, :dad_HE2 ; x3do:DEF 'MainHull' . :dad_HE1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :MainHull ; x3do:hasChildren :HE1 ; x3do:DEF 'dad_HE1' . :HE1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_HE1 ; x3do:hasAppearance :Appearance_2_3_1_1_3_1_1_1_1 ; x3do:hasGeometry :IndexedFaceSet_2_3_1_1_3_1_1_1_2 ; x3do:DEF 'HE1' . :Appearance_2_3_1_1_3_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :HE1 ; x3do:hasMaterial :GreyBlack_mat-USE-1 . :GreyBlack_mat-USE-1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_3_1_1_1_1 ; owl:sameAs :GreyBlack_mat . # DEF matching this USE :IndexedFaceSet_2_3_1_1_3_1_1_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ; x3do:hasParent :HE1 ; x3do:hasCoord :Coordinate_2_3_1_1_3_1_1_1_2_1 ; x3do:coordIndex ( 0 1 20 -1 0 20 19 -1 1 2 21 -1 1 21 20 -1 2 3 22 -1 2 22 21 -1 3 4 23 -1 3 23 22 -1 4 5 24 -1 4 24 23 -1 5 6 25 -1 5 25 24 -1 6 7 26 -1 6 26 25 -1 7 8 27 -1 7 27 26 -1 8 9 28 -1 8 28 27 -1 9 10 29 -1 9 29 28 -1 10 11 30 -1 10 30 29 -1 11 12 31 -1 11 31 30 -1 12 13 32 -1 12 32 31 -1 13 14 33 -1 13 33 32 -1 14 15 34 -1 14 34 33 -1 15 16 35 -1 15 35 34 -1 16 17 36 -1 16 36 35 -1 17 18 37 -1 17 37 36 -1 17 16 15 -1 17 15 14 -1 17 14 13 -1 17 13 12 -1 17 12 11 -1 17 11 10 -1 17 10 9 -1 17 9 8 -1 17 8 7 -1 17 7 6 -1 17 6 5 -1 17 5 4 -1 17 4 3 -1 17 3 2 -1 17 2 1 -1 17 1 0 -1 ) ; x3do:creaseAngle 0.785 ; x3do:solid false . :Coordinate_2_3_1_1_3_1_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ; x3do:hasParent :IndexedFaceSet_2_3_1_1_3_1_1_1_2 ; x3do:point ( 169.8 0 0 166.8 0 -9.1 160.7 0 -15.2 154.6 0 -21.2 145.6 0 -24.3 -103.1 0 -24.3 -112.2 0 -21.3 -118.3 0 -15.2 -122.5 0 -9.3 -124.3 0 0 -122.5 0 9.3 -118.3 0 15.2 -112.2 0 21.3 -103.1 0 24.3 145.6 0 24.3 154.6 0 21.2 160.7 0 15.2 166.8 0 9.1 169.8 0 0 172.8564 9.1 0 169.8024 9.1 -9.1 163.5926 9.1 -15.2 157.3828 9.1 -21.2 148.2208 9.1 -24.3 -104.9558 9.1 -24.3 -114.2196 9.1 -21.3 -120.4294 9.1 -15.2 -124.705 9.1 -9.3 -126.5374 9.1 0 -124.705 9.1 9.3 -120.4294 9.1 15.2 -114.2196 9.1 21.3 -104.9558 9.1 24.3 148.2208 9.1 24.3 157.3828 9.1 21.2 163.5926 9.1 15.2 169.8024 9.1 9.1 172.8564 9.1 0 ) . :dad_HE2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :MainHull ; x3do:hasChildren :HE2 ; x3do:DEF 'dad_HE2' ; x3do:rotation ( 0 -1 0 1.571 ) . :HE2 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_HE2 ; x3do:hasAppearance :Appearance_2_3_1_1_3_1_2_1_1 ; x3do:hasGeometry :IndexedFaceSet_2_3_1_1_3_1_2_1_2 ; x3do:DEF 'HE2' . :Appearance_2_3_1_1_3_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :HE2 ; x3do:hasMaterial :Rustyred_mat . :Rustyred_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_3_1_2_1_1 ; x3do:DEF 'Rustyred_mat' ; x3do:diffuseColor ( .8 .3 .2 ) ; x3do:shininess 0.100 ; x3do:specularColor ( .3 .1 .05 ) . :IndexedFaceSet_2_3_1_1_3_1_2_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ; x3do:hasParent :HE2 ; x3do:hasCoord :Coordinate_2_3_1_1_3_1_2_1_2_1 ; x3do:coordIndex ( 0 1 20 -1 0 20 19 -1 1 2 21 -1 1 21 20 -1 2 3 22 -1 2 22 21 -1 3 4 23 -1 3 23 22 -1 4 5 24 -1 4 24 23 -1 5 6 25 -1 5 25 24 -1 6 7 26 -1 6 26 25 -1 7 8 27 -1 7 27 26 -1 8 9 28 -1 8 28 27 -1 9 10 29 -1 9 29 28 -1 10 11 30 -1 10 30 29 -1 11 12 31 -1 11 31 30 -1 12 13 32 -1 12 32 31 -1 13 14 33 -1 13 33 32 -1 14 15 34 -1 14 34 33 -1 15 16 35 -1 15 35 34 -1 16 17 36 -1 16 36 35 -1 17 18 37 -1 17 37 36 -1 19 20 39 -1 19 39 38 -1 20 21 40 -1 20 40 39 -1 21 22 41 -1 21 41 40 -1 22 23 42 -1 22 42 41 -1 23 24 43 -1 23 43 42 -1 24 25 44 -1 24 44 43 -1 25 26 45 -1 25 45 44 -1 26 27 46 -1 26 46 45 -1 27 28 47 -1 27 47 46 -1 28 29 48 -1 28 48 47 -1 29 30 49 -1 29 49 48 -1 30 31 50 -1 30 50 49 -1 31 32 51 -1 31 51 50 -1 32 33 52 -1 32 52 51 -1 33 34 53 -1 33 53 52 -1 34 35 54 -1 34 54 53 -1 35 36 55 -1 35 55 54 -1 36 37 56 -1 36 56 55 -1 17 16 15 -1 17 15 14 -1 17 14 13 -1 17 13 12 -1 17 12 11 -1 17 11 10 -1 17 10 9 -1 17 9 8 -1 17 8 7 -1 17 7 6 -1 17 6 5 -1 17 5 4 -1 17 4 3 -1 17 3 2 -1 17 2 1 -1 17 1 0 -1 ) ; x3do:creaseAngle 0.785 ; x3do:solid false . :Coordinate_2_3_1_1_3_1_2_1_2_1 a owl:NamedIndividual, x3do:Coordinate ; x3do:hasParent :IndexedFaceSet_2_3_1_1_3_1_2_1_2 ; x3do:point ( 0 -19.66 -112.068 -6.37 -19.66 -110.088 -10.64 -19.66 -106.062 -14.84 -19.66 -102.036 -17.01 -19.66 -96.096 -17.01 -19.66 68.046 -14.91 -19.66 74.052 -10.64 -19.66 78.078 -6.51 -19.66 80.85 0 -19.66 82.038 6.51 -19.66 80.85 10.64 -19.66 78.078 14.91 -19.66 74.052 17.01 -19.66 68.046 17.01 -19.66 -96.096 14.84 -19.66 -102.036 10.64 -19.66 -106.062 6.37 -19.66 -110.088 0 -19.66 -112.068 0 -15 -135.84 -7.28 -15 -133.44 -12.16 -15 -128.56 -16.96 -15 -123.68 -19.44 -15 -116.48 -19.44 -15 82.48 -17.04 -15 89.76 -12.16 -15 94.64 -7.44 -15 98 0 -15 99.44 7.44 -15 98 12.16 -15 94.64 17.04 -15 89.76 19.44 -15 82.48 19.44 -15 -116.48 16.96 -15 -123.68 12.16 -15 -128.56 7.28 -15 -133.44 0 -15 -135.84 0 0 -169.8 -9.1 0 -166.8 -15.2 0 -160.7 -21.2 0 -154.6 -24.3 0 -145.6 -24.3 0 103.1 -21.3 0 112.2 -15.2 0 118.3 -9.3 0 122.5 0 0 124.3 9.3 0 122.5 15.2 0 118.3 21.3 0 112.2 24.3 0 103.1 24.3 0 -145.6 21.2 0 -154.6 15.2 0 -160.7 9.1 0 -166.8 0 0 -169.8 ) . :dad_Deck a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :ShipSUpertankerMasterNode ; x3do:hasChildren :Deck ; x3do:DEF 'dad_Deck' ; x3do:scale ( 1.01 1 1 ) ; x3do:translation ( 0 7 0 ) . :Deck a owl:NamedIndividual, x3do:Group ; x3do:hasParent :dad_Deck ; x3do:hasChildren :dad_IndexedFaceSet1, :dad_cranes ; x3do:DEF 'Deck' . :dad_IndexedFaceSet1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Deck ; x3do:hasChildren :IndexedFaceSet1 ; x3do:DEF 'dad_IndexedFaceSet1' . :IndexedFaceSet1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_IndexedFaceSet1 ; x3do:hasAppearance :Appearance_2_3_1_1_4_1_1_1_1 ; x3do:hasGeometry :IndexedFaceSet_2_3_1_1_4_1_1_1_2 ; x3do:DEF 'IndexedFaceSet1' . :Appearance_2_3_1_1_4_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :IndexedFaceSet1 ; x3do:hasTexture :ImageTexture_2_3_1_1_4_1_1_1_1_1 ; x3do:hasMaterial :Rustyreddeck_mat . :ImageTexture_2_3_1_1_4_1_1_1_1_1 a owl:NamedIndividual, x3do:ImageTexture ; x3do:hasParent :Appearance_2_3_1_1_4_1_1_1_1 ; x3do:url '"DeckPlate.jpg" "https://savage.nps.edu/Savage/Ships/Supertanker/DeckPlate.jpg"' . :Rustyreddeck_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_4_1_1_1_1 ; x3do:DEF 'Rustyreddeck_mat' ; x3do:diffuseColor ( .8 .3 .2 ) ; x3do:shininess 0.100 ; x3do:specularColor ( .3 .1 .05 ) . :IndexedFaceSet_2_3_1_1_4_1_1_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ; x3do:hasParent :IndexedFaceSet1 ; x3do:hasCoord :Coordinate_2_3_1_1_4_1_1_1_2_1 ; x3do:coordIndex ( 0 1 2 -1 0 2 3 -1 0 3 4 -1 0 4 5 -1 0 5 6 -1 0 6 7 -1 0 7 8 -1 0 8 9 -1 0 9 10 -1 0 10 11 -1 0 11 12 -1 0 12 13 -1 0 13 14 -1 0 14 15 -1 0 15 16 -1 0 16 17 -1 0 17 0 -1 ) ; x3do:creaseAngle 1.500 ; x3do:texCoordIndex ( 0 1 2 -1 0 2 3 -1 0 3 4 -1 0 4 5 -1 0 5 6 -1 0 6 7 -1 0 7 8 -1 0 8 9 -1 0 9 10 -1 0 10 11 -1 0 11 12 -1 0 12 13 -1 0 13 14 -1 0 14 15 -1 0 15 16 -1 0 16 17 -1 0 17 0 -1 ) . :Coordinate_2_3_1_1_4_1_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ; x3do:hasParent :IndexedFaceSet_2_3_1_1_4_1_1_1_2 ; x3do:point ( 169.8 0 0 166.8 0 -9.1 160.7 0 -15.2 154.6 0 -21.2 145.6 0 -24.3 -103.1 0 -24.3 -112.2 0 -21.3 -118.3 0 -15.2 -122.5 0 -9.3 -124.3 0 0 -122.5 0 9.3 -118.3 0 15.2 -112.2 0 21.3 -103.1 0 24.3 145.6 0 24.3 154.6 0 21.2 160.7 0 15.2 166.8 0 9.1 ) . :dad_cranes a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Deck ; x3do:hasChildren :cranes ; x3do:DEF 'dad_cranes' . :cranes a owl:NamedIndividual, x3do:Group ; x3do:hasParent :dad_cranes ; x3do:hasChildren :dad_stbdcrane, :dad_Reference1, :dad_Reference2, :dad_Reference3, :dad_Reference4, :dad_Group1, :dad_Group3 ; x3do:DEF 'cranes' . :dad_stbdcrane a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :cranes ; x3do:hasChildren :Group1 ; x3do:DEF 'dad_stbdcrane' ; x3do:translation ( 10 0 20 ) . :Group1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :dad_stbdcrane ; x3do:hasChildren :dad_Group2 ; x3do:DEF 'Group1' . :dad_Group2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Group1 ; x3do:hasChildren :Group2 ; x3do:DEF 'dad_Group2' . :Group2 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :dad_Group2 ; x3do:hasChildren :dad_yellowcylinderpiece, :dad_Reference5 ; x3do:DEF 'Group2' . :dad_yellowcylinderpiece a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Group2 ; x3do:hasChildren :yellowcylinderpiece ; x3do:DEF 'dad_yellowcylinderpiece' ; x3do:scale ( 3 1 3 ) ; x3do:translation ( 0 -1 0 ) . :yellowcylinderpiece a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_yellowcylinderpiece ; x3do:hasAppearance :Appearance_2_3_1_1_4_1_2_1_1_1_1_1_1_1_1 ; x3do:hasGeometry :Cylinder_2_3_1_1_4_1_2_1_1_1_1_1_1_1_2 ; x3do:DEF 'yellowcylinderpiece' . :Appearance_2_3_1_1_4_1_2_1_1_1_1_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :yellowcylinderpiece ; x3do:hasMaterial :material3_mat . :material3_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_4_1_2_1_1_1_1_1_1_1_1 ; x3do:DEF 'material3_mat' ; x3do:diffuseColor ( 1 .8 .3 ) ; x3do:shininess 0.100 ; x3do:specularColor ( .2 .2 0 ) . :Cylinder_2_3_1_1_4_1_2_1_1_1_1_1_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :yellowcylinderpiece ; x3do:height 15.000 ; x3do:radius 0.2 . :dad_Reference5 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Group2 ; x3do:hasChildren :yellowcylinderpiece-USE-1 ; x3do:DEF 'dad_Reference5' ; x3do:rotation ( 0 0 1 -1.571 ) ; x3do:scale ( 2 .7 2 ) ; x3do:translation ( 4 6 0 ) . :yellowcylinderpiece-USE-1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Reference5 ; owl:sameAs :yellowcylinderpiece . # DEF matching this USE :dad_Reference1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :cranes ; x3do:hasChildren :yellowcylinderpiece-USE-2 ; x3do:DEF 'dad_Reference1' ; x3do:translation ( 40 0 -15 ) . :yellowcylinderpiece-USE-2 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Reference1 ; owl:sameAs :yellowcylinderpiece . # DEF matching this USE :dad_Reference2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :cranes ; x3do:hasChildren :yellowcylinderpiece-USE-3 ; x3do:DEF 'dad_Reference2' ; x3do:translation ( 40 0 15 ) . :yellowcylinderpiece-USE-3 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Reference2 ; owl:sameAs :yellowcylinderpiece . # DEF matching this USE :dad_Reference3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :cranes ; x3do:hasChildren :yellowcylinderpiece-USE-4 ; x3do:DEF 'dad_Reference3' ; x3do:translation ( 100 0 -15 ) . :yellowcylinderpiece-USE-4 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Reference3 ; owl:sameAs :yellowcylinderpiece . # DEF matching this USE :dad_Reference4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :cranes ; x3do:hasChildren :yellowcylinderpiece-USE-5 ; x3do:DEF 'dad_Reference4' ; x3do:translation ( 100 0 15 ) . :yellowcylinderpiece-USE-5 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Reference4 ; owl:sameAs :yellowcylinderpiece . # DEF matching this USE :dad_Group1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :cranes ; x3do:hasChildren :Group1-USE-1 ; x3do:DEF 'dad_Group1' ; x3do:translation ( 10 0 -20 ) . :Group1-USE-1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :dad_Group1 ; owl:sameAs :Group1 . # DEF matching this USE :dad_Group3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :cranes ; x3do:hasChildren :Group3 ; x3do:DEF 'dad_Group3' ; x3do:translation ( 150 5 0 ) . :Group3 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :dad_Group3 ; x3do:hasChildren :dad_Reference6, :dad_Box1 ; x3do:DEF 'Group3' . :dad_Reference6 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Group3 ; x3do:hasChildren :yellowcylinderpiece-USE-6 ; x3do:DEF 'dad_Reference6' . :yellowcylinderpiece-USE-6 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Reference6 ; owl:sameAs :yellowcylinderpiece . # DEF matching this USE :dad_Box1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Group3 ; x3do:hasChildren :Box1 ; x3do:DEF 'dad_Box1' ; x3do:translation ( 0 -5 0 ) . :Box1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Box1 ; x3do:hasGeometry :Box_2_3_1_1_4_1_2_1_7_1_2_1_1 ; x3do:hasAppearance :Appearance_2_3_1_1_4_1_2_1_7_1_2_1_2 ; x3do:DEF 'Box1' . :Box_2_3_1_1_4_1_2_1_7_1_2_1_1 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Box1 ; x3do:size ( 10 5 10 ) . :Appearance_2_3_1_1_4_1_2_1_7_1_2_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Box1 ; x3do:hasMaterial :Material_2_3_1_1_4_1_2_1_7_1_2_1_2_1 . :Material_2_3_1_1_4_1_2_1_7_1_2_1_2_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_4_1_2_1_7_1_2_1_2 . :dad_superstructure a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :ShipSUpertankerMasterNode ; x3do:hasChildren :superstructure ; x3do:DEF 'dad_superstructure' . :superstructure a owl:NamedIndividual, x3do:Group ; x3do:hasParent :dad_superstructure ; x3do:hasChildren :dad_SS1, :dad_bridgewingsupport, :dad_rightsupport, :dad_SS3, :dad_smokestackbase, :dad_SS2, :dad_bridgewings, :dad_smokestack ; x3do:DEF 'superstructure' . :dad_SS1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :superstructure ; x3do:hasChildren :SS1 ; x3do:DEF 'dad_SS1' ; x3do:translation ( -86.9 12.1 0 ) . :SS1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_SS1 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_1_1_1 ; x3do:hasGeometry :Box_2_3_1_1_5_1_1_1_2 ; x3do:DEF 'SS1' . :Appearance_2_3_1_1_5_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :SS1 ; x3do:hasMaterial :offwhite_mat . :offwhite_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_1_1_1 ; x3do:DEF 'offwhite_mat' ; x3do:diffuseColor ( .98 .98 .98 ) . :Box_2_3_1_1_5_1_1_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :SS1 ; x3do:size ( 18.2 24.3 24.3 ) . :dad_bridgewingsupport a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :superstructure ; x3do:hasChildren :bridgewingsupport ; x3do:DEF 'dad_bridgewingsupport' ; x3do:translation ( -80.8 12.1 -18.2 ) . :bridgewingsupport a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_bridgewingsupport ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_2_1_1 ; x3do:hasGeometry :Cylinder_2_3_1_1_5_1_2_1_2 ; x3do:DEF 'bridgewingsupport' . :Appearance_2_3_1_1_5_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :bridgewingsupport ; x3do:hasMaterial :offwhite_mat-USE-1 . :offwhite_mat-USE-1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_2_1_1 ; owl:sameAs :offwhite_mat . # DEF matching this USE :Cylinder_2_3_1_1_5_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :bridgewingsupport ; x3do:bottom false ; x3do:height 24.900 ; x3do:radius 0.5 ; x3do:top false . :dad_rightsupport a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :superstructure ; x3do:hasChildren :bridgewingsupport-USE-1 ; x3do:DEF 'dad_rightsupport' ; x3do:translation ( -80.8 12.1 18.2 ) . :bridgewingsupport-USE-1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_rightsupport ; owl:sameAs :bridgewingsupport . # DEF matching this USE :dad_SS3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :superstructure ; x3do:hasChildren :SS3 ; x3do:DEF 'dad_SS3' ; x3do:translation ( -89.9 12.1 0 ) . :SS3 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_SS3 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_4_1_1 ; x3do:hasGeometry :Box_2_3_1_1_5_1_4_1_2 ; x3do:DEF 'SS3' . :Appearance_2_3_1_1_5_1_4_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :SS3 ; x3do:hasMaterial :offwhite_mat-USE-2 . :offwhite_mat-USE-2 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_4_1_1 ; owl:sameAs :offwhite_mat . # DEF matching this USE :Box_2_3_1_1_5_1_4_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :SS3 ; x3do:size ( 12.2 24.3 28.3 ) . :dad_smokestackbase a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :superstructure ; x3do:hasChildren :smokestackbase ; x3do:DEF 'dad_smokestackbase' ; x3do:translation ( -109 9.1 0 ) . :smokestackbase a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_smokestackbase ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_5_1_1 ; x3do:hasGeometry :Box_2_3_1_1_5_1_5_1_2 ; x3do:DEF 'smokestackbase' . :Appearance_2_3_1_1_5_1_5_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :smokestackbase ; x3do:hasMaterial :offwhite_mat-USE-3 . :offwhite_mat-USE-3 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_5_1_1 ; owl:sameAs :offwhite_mat . # DEF matching this USE :Box_2_3_1_1_5_1_5_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :smokestackbase ; x3do:size ( 12.1 14 20 ) . :dad_SS2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :superstructure ; x3do:hasChildren :SS2 ; x3do:DEF 'dad_SS2' ; x3do:translation ( -85.8 26.4 0 ) . :SS2 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :dad_SS2 ; x3do:hasChildren :dad_Box2, :dad_StbdSideWindows, :dad_PortSideWindows, :dad_bridgewindows, :dad_lowerwindows, :dad_bottomwindows, :dad_mastassembly ; x3do:DEF 'SS2' . :dad_Box2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :SS2 ; x3do:hasChildren :Box2 ; x3do:DEF 'dad_Box2' . :Box2 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Box2 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_1_1_1 ; x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_1_1_2 ; x3do:DEF 'Box2' . :Appearance_2_3_1_1_5_1_6_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Box2 ; x3do:hasMaterial :offwhite_mat-USE-4 . :offwhite_mat-USE-4 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_1_1_1 ; owl:sameAs :offwhite_mat . # DEF matching this USE :Box_2_3_1_1_5_1_6_1_1_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Box2 ; x3do:size ( 17 4.2 12.1 ) . :dad_StbdSideWindows a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :SS2 ; x3do:hasChildren :bottomwindows ; x3do:DEF 'dad_StbdSideWindows' ; x3do:rotation ( 0 -1 0 1.571 ) ; x3do:scale ( .5 .6 .6 ) ; x3do:translation ( -4.00163 -5 14.3 ) . :bottomwindows a owl:NamedIndividual, x3do:Group ; x3do:hasParent :dad_StbdSideWindows ; x3do:hasChildren :dad_Box21, :dad_Box22, :dad_Box23, :dad_Box24, :dad_Box25 ; x3do:DEF 'bottomwindows' . :dad_Box21 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :bottomwindows ; x3do:hasChildren :Box21 ; x3do:DEF 'dad_Box21' . :Box21 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Box21 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_2_1_1_1_1 ; x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_2_1_1_1_2 ; x3do:DEF 'Box21' . :Appearance_2_3_1_1_5_1_6_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Box21 ; x3do:hasMaterial :material22_mat . :material22_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_2_1_1_1_1 ; x3do:DEF 'material22_mat' ; x3do:diffuseColor ( 0 0 .9 ) ; x3do:emissiveColor ( 0 0 .2 ) ; x3do:specularColor ( 0 0 .2 ) ; x3do:transparency 0.5 . :Box_2_3_1_1_5_1_6_1_2_1_1_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Box21 ; x3do:size ( .5 .8 .8 ) . :dad_Box22 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :bottomwindows ; x3do:hasChildren :Box22 ; x3do:DEF 'dad_Box22' ; x3do:translation ( 0 0 -4 ) . :Box22 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Box22 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_2_1_2_1_1 ; x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_2_1_2_1_2 ; x3do:DEF 'Box22' . :Appearance_2_3_1_1_5_1_6_1_2_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Box22 ; x3do:hasMaterial :material23_mat . :material23_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_2_1_2_1_1 ; x3do:DEF 'material23_mat' ; x3do:diffuseColor ( 0 0 .9 ) ; x3do:emissiveColor ( 0 0 .2 ) ; x3do:specularColor ( 0 0 .2 ) ; x3do:transparency 0.5 . :Box_2_3_1_1_5_1_6_1_2_1_2_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Box22 ; x3do:size ( .5 .8 .8 ) . :dad_Box23 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :bottomwindows ; x3do:hasChildren :Box23 ; x3do:DEF 'dad_Box23' ; x3do:translation ( 0 0 -8 ) . :Box23 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Box23 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_2_1_3_1_1 ; x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_2_1_3_1_2 ; x3do:DEF 'Box23' . :Appearance_2_3_1_1_5_1_6_1_2_1_3_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Box23 ; x3do:hasMaterial :material24_mat . :material24_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_2_1_3_1_1 ; x3do:DEF 'material24_mat' ; x3do:diffuseColor ( 0 0 .9 ) ; x3do:emissiveColor ( 0 0 .2 ) ; x3do:specularColor ( 0 0 .2 ) ; x3do:transparency 0.5 . :Box_2_3_1_1_5_1_6_1_2_1_3_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Box23 ; x3do:size ( .5 .8 .8 ) . :dad_Box24 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :bottomwindows ; x3do:hasChildren :Box24 ; x3do:DEF 'dad_Box24' ; x3do:translation ( 0 0 4 ) . :Box24 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Box24 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_2_1_4_1_1 ; x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_2_1_4_1_2 ; x3do:DEF 'Box24' . :Appearance_2_3_1_1_5_1_6_1_2_1_4_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Box24 ; x3do:hasMaterial :material25_mat . :material25_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_2_1_4_1_1 ; x3do:DEF 'material25_mat' ; x3do:diffuseColor ( 0 0 .9 ) ; x3do:emissiveColor ( 0 0 .2 ) ; x3do:specularColor ( 0 0 .2 ) ; x3do:transparency 0.5 . :Box_2_3_1_1_5_1_6_1_2_1_4_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Box24 ; x3do:size ( .5 .8 .8 ) . :dad_Box25 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :bottomwindows ; x3do:hasChildren :Box25 ; x3do:DEF 'dad_Box25' ; x3do:translation ( 0 0 8 ) . :Box25 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Box25 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_2_1_5_1_1 ; x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_2_1_5_1_2 ; x3do:DEF 'Box25' . :Appearance_2_3_1_1_5_1_6_1_2_1_5_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Box25 ; x3do:hasMaterial :material26_mat . :material26_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_2_1_5_1_1 ; x3do:DEF 'material26_mat' ; x3do:diffuseColor ( 0 0 .9 ) ; x3do:emissiveColor ( 0 0 .2 ) ; x3do:specularColor ( 0 0 .2 ) ; x3do:transparency 0.5 . :Box_2_3_1_1_5_1_6_1_2_1_5_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Box25 ; x3do:size ( .5 .8 .8 ) . :dad_PortSideWindows a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :SS2 ; x3do:hasChildren :bottomwindows-USE-1 ; x3do:DEF 'dad_PortSideWindows' ; x3do:rotation ( 0 1 0 1.571 ) ; x3do:scale ( .5 .6 .6 ) ; x3do:translation ( -4.00163 -5 -14.3 ) . :bottomwindows-USE-1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :dad_PortSideWindows ; owl:sameAs :bottomwindows . # DEF matching this USE :dad_bridgewindows a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :SS2 ; x3do:hasChildren :bridgewindows ; x3do:DEF 'dad_bridgewindows' ; x3do:scale ( .5 1.2 1.2 ) ; x3do:translation ( 8.5 .2 0 ) . :bridgewindows a owl:NamedIndividual, x3do:Group ; x3do:hasParent :dad_bridgewindows ; x3do:hasChildren :dad_Box3, :dad_Box4, :dad_Box5, :dad_Box6, :dad_Box7, :dad_Box8, :dad_Box9, :dad_Box10, :dad_Box11 ; x3do:DEF 'bridgewindows' . :dad_Box3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :bridgewindows ; x3do:hasChildren :Box3 ; x3do:DEF 'dad_Box3' . :Box3 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Box3 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_4_1_1_1_1 ; x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_4_1_1_1_2 ; x3do:DEF 'Box3' . :Appearance_2_3_1_1_5_1_6_1_4_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Box3 ; x3do:hasMaterial :material4_mat . :material4_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_4_1_1_1_1 ; x3do:DEF 'material4_mat' ; x3do:diffuseColor ( 0 0 .9 ) ; x3do:emissiveColor ( 0 0 .2 ) ; x3do:specularColor ( 0 0 .2 ) ; x3do:transparency 0.5 . :Box_2_3_1_1_5_1_6_1_4_1_1_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Box3 ; x3do:size ( .5 .8 .8 ) . :dad_Box4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :bridgewindows ; x3do:hasChildren :Box4 ; x3do:DEF 'dad_Box4' ; x3do:translation ( 0 0 -1 ) . :Box4 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Box4 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_4_1_2_1_1 ; x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_4_1_2_1_2 ; x3do:DEF 'Box4' . :Appearance_2_3_1_1_5_1_6_1_4_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Box4 ; x3do:hasMaterial :material5_mat . :material5_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_4_1_2_1_1 ; x3do:DEF 'material5_mat' ; x3do:diffuseColor ( 0 0 .9 ) ; x3do:emissiveColor ( 0 0 .2 ) ; x3do:specularColor ( 0 0 .2 ) ; x3do:transparency 0.5 . :Box_2_3_1_1_5_1_6_1_4_1_2_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Box4 ; x3do:size ( .5 .8 .8 ) . :dad_Box5 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :bridgewindows ; x3do:hasChildren :Box5 ; x3do:DEF 'dad_Box5' ; x3do:translation ( 0 0 -2 ) . :Box5 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Box5 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_4_1_3_1_1 ; x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_4_1_3_1_2 ; x3do:DEF 'Box5' . :Appearance_2_3_1_1_5_1_6_1_4_1_3_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Box5 ; x3do:hasMaterial :material6_mat . :material6_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_4_1_3_1_1 ; x3do:DEF 'material6_mat' ; x3do:diffuseColor ( 0 0 .9 ) ; x3do:emissiveColor ( 0 0 .2 ) ; x3do:specularColor ( 0 0 .2 ) ; x3do:transparency 0.5 . :Box_2_3_1_1_5_1_6_1_4_1_3_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Box5 ; x3do:size ( .5 .8 .8 ) . :dad_Box6 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :bridgewindows ; x3do:hasChildren :Box6 ; x3do:DEF 'dad_Box6' ; x3do:translation ( 0 0 -3 ) . :Box6 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Box6 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_4_1_4_1_1 ; x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_4_1_4_1_2 ; x3do:DEF 'Box6' . :Appearance_2_3_1_1_5_1_6_1_4_1_4_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Box6 ; x3do:hasMaterial :material7_mat . :material7_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_4_1_4_1_1 ; x3do:DEF 'material7_mat' ; x3do:diffuseColor ( 0 0 .9 ) ; x3do:emissiveColor ( 0 0 .2 ) ; x3do:specularColor ( 0 0 .2 ) ; x3do:transparency 0.5 . :Box_2_3_1_1_5_1_6_1_4_1_4_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Box6 ; x3do:size ( .5 .8 .8 ) . :dad_Box7 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :bridgewindows ; x3do:hasChildren :Box7 ; x3do:DEF 'dad_Box7' ; x3do:translation ( 0 0 1 ) . :Box7 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Box7 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_4_1_5_1_1 ; x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_4_1_5_1_2 ; x3do:DEF 'Box7' . :Appearance_2_3_1_1_5_1_6_1_4_1_5_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Box7 ; x3do:hasMaterial :material8_mat . :material8_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_4_1_5_1_1 ; x3do:DEF 'material8_mat' ; x3do:diffuseColor ( 0 0 .9 ) ; x3do:emissiveColor ( 0 0 .2 ) ; x3do:specularColor ( 0 0 .2 ) ; x3do:transparency 0.5 . :Box_2_3_1_1_5_1_6_1_4_1_5_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Box7 ; x3do:size ( .5 .8 .8 ) . :dad_Box8 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :bridgewindows ; x3do:hasChildren :Box8 ; x3do:DEF 'dad_Box8' ; x3do:translation ( 0 0 2 ) . :Box8 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Box8 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_4_1_6_1_1 ; x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_4_1_6_1_2 ; x3do:DEF 'Box8' . :Appearance_2_3_1_1_5_1_6_1_4_1_6_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Box8 ; x3do:hasMaterial :material9_mat . :material9_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_4_1_6_1_1 ; x3do:DEF 'material9_mat' ; x3do:diffuseColor ( 0 0 .9 ) ; x3do:emissiveColor ( 0 0 .2 ) ; x3do:specularColor ( 0 0 .2 ) ; x3do:transparency 0.5 . :Box_2_3_1_1_5_1_6_1_4_1_6_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Box8 ; x3do:size ( .5 .8 .8 ) . :dad_Box9 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :bridgewindows ; x3do:hasChildren :Box9 ; x3do:DEF 'dad_Box9' ; x3do:translation ( 0 0 3 ) . :Box9 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Box9 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_4_1_7_1_1 ; x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_4_1_7_1_2 ; x3do:DEF 'Box9' . :Appearance_2_3_1_1_5_1_6_1_4_1_7_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Box9 ; x3do:hasMaterial :material10_mat . :material10_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_4_1_7_1_1 ; x3do:DEF 'material10_mat' ; x3do:diffuseColor ( 0 0 .9 ) ; x3do:emissiveColor ( 0 0 .2 ) ; x3do:specularColor ( 0 0 .2 ) ; x3do:transparency 0.5 . :Box_2_3_1_1_5_1_6_1_4_1_7_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Box9 ; x3do:size ( .5 .8 .8 ) . :dad_Box10 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :bridgewindows ; x3do:hasChildren :Box10 ; x3do:DEF 'dad_Box10' ; x3do:translation ( 0 0 -4 ) . :Box10 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Box10 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_4_1_8_1_1 ; x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_4_1_8_1_2 ; x3do:DEF 'Box10' . :Appearance_2_3_1_1_5_1_6_1_4_1_8_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Box10 ; x3do:hasMaterial :material11_mat . :material11_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_4_1_8_1_1 ; x3do:DEF 'material11_mat' ; x3do:diffuseColor ( 0 0 .9 ) ; x3do:emissiveColor ( 0 0 .2 ) ; x3do:specularColor ( 0 0 .2 ) ; x3do:transparency 0.5 . :Box_2_3_1_1_5_1_6_1_4_1_8_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Box10 ; x3do:size ( .5 .8 .8 ) . :dad_Box11 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :bridgewindows ; x3do:hasChildren :Box11 ; x3do:DEF 'dad_Box11' ; x3do:translation ( 0 0 4 ) . :Box11 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Box11 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_4_1_9_1_1 ; x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_4_1_9_1_2 ; x3do:DEF 'Box11' . :Appearance_2_3_1_1_5_1_6_1_4_1_9_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Box11 ; x3do:hasMaterial :material12_mat . :material12_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_4_1_9_1_1 ; x3do:DEF 'material12_mat' ; x3do:diffuseColor ( 0 0 .9 ) ; x3do:emissiveColor ( 0 0 .2 ) ; x3do:specularColor ( 0 0 .2 ) ; x3do:transparency 0.5 . :Box_2_3_1_1_5_1_6_1_4_1_9_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Box11 ; x3do:size ( .5 .8 .8 ) . :dad_lowerwindows a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :SS2 ; x3do:hasChildren :lowerwindows ; x3do:DEF 'dad_lowerwindows' ; x3do:scale ( .5 1.2 1.2 ) ; x3do:translation ( 8 -4 0 ) . :lowerwindows a owl:NamedIndividual, x3do:Group ; x3do:hasParent :dad_lowerwindows ; x3do:hasChildren :dad_Box12, :dad_Box13, :dad_Box14, :dad_Box15, :dad_Box16, :dad_Box17, :dad_Box18, :dad_Box19, :dad_Box20 ; x3do:DEF 'lowerwindows' . :dad_Box12 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :lowerwindows ; x3do:hasChildren :Box12 ; x3do:DEF 'dad_Box12' . :Box12 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Box12 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_5_1_1_1_1 ; x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_5_1_1_1_2 ; x3do:DEF 'Box12' . :Appearance_2_3_1_1_5_1_6_1_5_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Box12 ; x3do:hasMaterial :material13_mat . :material13_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_5_1_1_1_1 ; x3do:DEF 'material13_mat' ; x3do:diffuseColor ( 0 0 .9 ) ; x3do:emissiveColor ( 0 0 .2 ) ; x3do:specularColor ( 0 0 .2 ) ; x3do:transparency 0.5 . :Box_2_3_1_1_5_1_6_1_5_1_1_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Box12 ; x3do:size ( .5 .8 .8 ) . :dad_Box13 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :lowerwindows ; x3do:hasChildren :Box13 ; x3do:DEF 'dad_Box13' ; x3do:translation ( 0 0 -2 ) . :Box13 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Box13 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_5_1_2_1_1 ; x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_5_1_2_1_2 ; x3do:DEF 'Box13' . :Appearance_2_3_1_1_5_1_6_1_5_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Box13 ; x3do:hasMaterial :material14_mat . :material14_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_5_1_2_1_1 ; x3do:DEF 'material14_mat' ; x3do:diffuseColor ( 0 0 .9 ) ; x3do:emissiveColor ( 0 0 .2 ) ; x3do:specularColor ( 0 0 .2 ) ; x3do:transparency 0.5 . :Box_2_3_1_1_5_1_6_1_5_1_2_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Box13 ; x3do:size ( .5 .8 .8 ) . :dad_Box14 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :lowerwindows ; x3do:hasChildren :Box14 ; x3do:DEF 'dad_Box14' ; x3do:translation ( 0 0 -4 ) . :Box14 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Box14 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_5_1_3_1_1 ; x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_5_1_3_1_2 ; x3do:DEF 'Box14' . :Appearance_2_3_1_1_5_1_6_1_5_1_3_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Box14 ; x3do:hasMaterial :material15_mat . :material15_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_5_1_3_1_1 ; x3do:DEF 'material15_mat' ; x3do:diffuseColor ( 0 0 .9 ) ; x3do:emissiveColor ( 0 0 .2 ) ; x3do:specularColor ( 0 0 .2 ) ; x3do:transparency 0.5 . :Box_2_3_1_1_5_1_6_1_5_1_3_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Box14 ; x3do:size ( .5 .8 .8 ) . :dad_Box15 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :lowerwindows ; x3do:hasChildren :Box15 ; x3do:DEF 'dad_Box15' ; x3do:translation ( 0 0 -6 ) . :Box15 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Box15 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_5_1_4_1_1 ; x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_5_1_4_1_2 ; x3do:DEF 'Box15' . :Appearance_2_3_1_1_5_1_6_1_5_1_4_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Box15 ; x3do:hasMaterial :material16_mat . :material16_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_5_1_4_1_1 ; x3do:DEF 'material16_mat' ; x3do:diffuseColor ( 0 0 .9 ) ; x3do:emissiveColor ( 0 0 .2 ) ; x3do:specularColor ( 0 0 .2 ) ; x3do:transparency 0.5 . :Box_2_3_1_1_5_1_6_1_5_1_4_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Box15 ; x3do:size ( .5 .8 .8 ) . :dad_Box16 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :lowerwindows ; x3do:hasChildren :Box16 ; x3do:DEF 'dad_Box16' ; x3do:translation ( 0 0 -8 ) . :Box16 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Box16 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_5_1_5_1_1 ; x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_5_1_5_1_2 ; x3do:DEF 'Box16' . :Appearance_2_3_1_1_5_1_6_1_5_1_5_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Box16 ; x3do:hasMaterial :material17_mat . :material17_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_5_1_5_1_1 ; x3do:DEF 'material17_mat' ; x3do:diffuseColor ( 0 0 .9 ) ; x3do:emissiveColor ( 0 0 .2 ) ; x3do:specularColor ( 0 0 .2 ) ; x3do:transparency 0.5 . :Box_2_3_1_1_5_1_6_1_5_1_5_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Box16 ; x3do:size ( .5 .8 .8 ) . :dad_Box17 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :lowerwindows ; x3do:hasChildren :Box17 ; x3do:DEF 'dad_Box17' ; x3do:translation ( 0 0 2 ) . :Box17 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Box17 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_5_1_6_1_1 ; x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_5_1_6_1_2 ; x3do:DEF 'Box17' . :Appearance_2_3_1_1_5_1_6_1_5_1_6_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Box17 ; x3do:hasMaterial :material18_mat . :material18_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_5_1_6_1_1 ; x3do:DEF 'material18_mat' ; x3do:diffuseColor ( 0 0 .9 ) ; x3do:emissiveColor ( 0 0 .2 ) ; x3do:specularColor ( 0 0 .2 ) ; x3do:transparency 0.5 . :Box_2_3_1_1_5_1_6_1_5_1_6_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Box17 ; x3do:size ( .5 .8 .8 ) . :dad_Box18 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :lowerwindows ; x3do:hasChildren :Box18 ; x3do:DEF 'dad_Box18' ; x3do:translation ( 0 0 4 ) . :Box18 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Box18 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_5_1_7_1_1 ; x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_5_1_7_1_2 ; x3do:DEF 'Box18' . :Appearance_2_3_1_1_5_1_6_1_5_1_7_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Box18 ; x3do:hasMaterial :material19_mat . :material19_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_5_1_7_1_1 ; x3do:DEF 'material19_mat' ; x3do:diffuseColor ( 0 0 .9 ) ; x3do:emissiveColor ( 0 0 .2 ) ; x3do:specularColor ( 0 0 .2 ) ; x3do:transparency 0.5 . :Box_2_3_1_1_5_1_6_1_5_1_7_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Box18 ; x3do:size ( .5 .8 .8 ) . :dad_Box19 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :lowerwindows ; x3do:hasChildren :Box19 ; x3do:DEF 'dad_Box19' ; x3do:translation ( 0 0 6 ) . :Box19 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Box19 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_5_1_8_1_1 ; x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_5_1_8_1_2 ; x3do:DEF 'Box19' . :Appearance_2_3_1_1_5_1_6_1_5_1_8_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Box19 ; x3do:hasMaterial :material20_mat . :material20_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_5_1_8_1_1 ; x3do:DEF 'material20_mat' ; x3do:diffuseColor ( 0 0 .9 ) ; x3do:emissiveColor ( 0 0 .2 ) ; x3do:specularColor ( 0 0 .2 ) ; x3do:transparency 0.5 . :Box_2_3_1_1_5_1_6_1_5_1_8_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Box19 ; x3do:size ( .5 .8 .8 ) . :dad_Box20 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :lowerwindows ; x3do:hasChildren :Box20 ; x3do:DEF 'dad_Box20' ; x3do:translation ( 0 0 8 ) . :Box20 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Box20 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_6_1_5_1_9_1_1 ; x3do:hasGeometry :Box_2_3_1_1_5_1_6_1_5_1_9_1_2 ; x3do:DEF 'Box20' . :Appearance_2_3_1_1_5_1_6_1_5_1_9_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Box20 ; x3do:hasMaterial :material21_mat . :material21_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_6_1_5_1_9_1_1 ; x3do:DEF 'material21_mat' ; x3do:diffuseColor ( 0 0 .9 ) ; x3do:emissiveColor ( 0 0 .2 ) ; x3do:specularColor ( 0 0 .2 ) ; x3do:transparency 0.5 . :Box_2_3_1_1_5_1_6_1_5_1_9_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Box20 ; x3do:size ( .5 .8 .8 ) . :dad_bottomwindows a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :SS2 ; x3do:hasChildren :bottomwindows-USE-2 ; x3do:DEF 'dad_bottomwindows' ; x3do:scale ( .5 1.2 1.2 ) ; x3do:translation ( 8 -10 0 ) . :bottomwindows-USE-2 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :dad_bottomwindows ; owl:sameAs :bottomwindows . # DEF matching this USE :dad_mastassembly a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :SS2 ; x3do:hasChildren :mastassembly ; x3do:DEF 'dad_mastassembly' ; x3do:center ( -86 27 0 ) . :mastassembly a owl:NamedIndividual, x3do:Group ; x3do:hasParent :dad_mastassembly ; x3do:hasChildren :dad_leftsidemast, :dad_rightsidemast, :dad_uppermastarea ; x3do:DEF 'mastassembly' . :dad_leftsidemast a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :mastassembly ; x3do:hasChildren :leftsidemast ; x3do:DEF 'dad_leftsidemast' ; x3do:rotation ( 1 0 0 .3 ) . :leftsidemast a owl:NamedIndividual, x3do:Group ; x3do:hasParent :dad_leftsidemast ; x3do:hasChildren :dad_leftfrontleg, :dad_leftrearleg ; x3do:DEF 'leftsidemast' . :dad_leftfrontleg a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :leftsidemast ; x3do:hasChildren :yellowcylinderpiece-USE-7 ; x3do:DEF 'dad_leftfrontleg' ; x3do:rotation ( 0 0 1 .6 ) ; x3do:translation ( 2.2 0 -2 ) . :yellowcylinderpiece-USE-7 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_leftfrontleg ; owl:sameAs :yellowcylinderpiece . # DEF matching this USE :dad_leftrearleg a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :leftsidemast ; x3do:hasChildren :yellowcylinderpiece-USE-8 ; x3do:DEF 'dad_leftrearleg' ; x3do:translation ( -2 -1 -2 ) . :yellowcylinderpiece-USE-8 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_leftrearleg ; owl:sameAs :yellowcylinderpiece . # DEF matching this USE :dad_rightsidemast a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :mastassembly ; x3do:hasChildren :rightsidemast ; x3do:DEF 'dad_rightsidemast' ; x3do:rotation ( 1 0 0 -0.3 ) . :rightsidemast a owl:NamedIndividual, x3do:Group ; x3do:hasParent :dad_rightsidemast ; x3do:hasChildren :dad_rightrearleg, :dad_righfrontleg ; x3do:DEF 'rightsidemast' . :dad_rightrearleg a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :rightsidemast ; x3do:hasChildren :yellowcylinderpiece-USE-9 ; x3do:DEF 'dad_rightrearleg' ; x3do:translation ( -2 -1 2 ) . :yellowcylinderpiece-USE-9 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_rightrearleg ; owl:sameAs :yellowcylinderpiece . # DEF matching this USE :dad_righfrontleg a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :rightsidemast ; x3do:hasChildren :yellowcylinderpiece-USE-10 ; x3do:DEF 'dad_righfrontleg' ; x3do:rotation ( 0 0 1 .6 ) ; x3do:translation ( 2.2 0 2 ) . :yellowcylinderpiece-USE-10 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_righfrontleg ; owl:sameAs :yellowcylinderpiece . # DEF matching this USE :dad_uppermastarea a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :mastassembly ; x3do:hasChildren :uppermastarea ; x3do:DEF 'dad_uppermastarea' ; x3do:translation ( -2.2 -3.4 0 ) . :uppermastarea a owl:NamedIndividual, x3do:Group ; x3do:hasParent :dad_uppermastarea ; x3do:hasChildren :dad_Reference7, :dad_Reference8, :dad_Reference9, :dad_Reference10, :dad_Reference11 ; x3do:DEF 'uppermastarea' . :dad_Reference7 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :uppermastarea ; x3do:hasChildren :yellowcylinderpiece-USE-11 ; x3do:DEF 'dad_Reference7' ; x3do:rotation ( 1 0 0 1.571 ) ; x3do:scale ( 1 .5 1 ) ; x3do:translation ( 0 10 0 ) . :yellowcylinderpiece-USE-11 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Reference7 ; owl:sameAs :yellowcylinderpiece . # DEF matching this USE :dad_Reference8 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :uppermastarea ; x3do:hasChildren :yellowcylinderpiece-USE-12 ; x3do:DEF 'dad_Reference8' ; x3do:scale ( 1 .35 1 ) ; x3do:translation ( -4 12 0 ) . :yellowcylinderpiece-USE-12 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Reference8 ; owl:sameAs :yellowcylinderpiece . # DEF matching this USE :dad_Reference9 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :uppermastarea ; x3do:hasChildren :yellowcylinderpiece-USE-13 ; x3do:DEF 'dad_Reference9' ; x3do:scale ( 1 .55 1 ) ; x3do:translation ( 0 9 0 ) . :yellowcylinderpiece-USE-13 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Reference9 ; owl:sameAs :yellowcylinderpiece . # DEF matching this USE :dad_Reference10 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :uppermastarea ; x3do:hasChildren :yellowcylinderpiece-USE-14 ; x3do:DEF 'dad_Reference10' ; x3do:rotation ( 1 0 0 1.571 ) ; x3do:scale ( 1 .2 1 ) ; x3do:translation ( 0 13 0 ) . :yellowcylinderpiece-USE-14 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Reference10 ; owl:sameAs :yellowcylinderpiece . # DEF matching this USE :dad_Reference11 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :uppermastarea ; x3do:hasChildren :yellowcylinderpiece-USE-15 ; x3do:DEF 'dad_Reference11' ; x3do:rotation ( .577 .577 -0.577 2.095 ) ; x3do:scale ( 1 .5 1 ) ; x3do:translation ( 0 10 0 ) . :yellowcylinderpiece-USE-15 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Reference11 ; owl:sameAs :yellowcylinderpiece . # DEF matching this USE :dad_bridgewings a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :superstructure ; x3do:hasChildren :bridgewings ; x3do:DEF 'dad_bridgewings' ; x3do:center ( -75.9 25.8 0 ) ; x3do:scale ( 1 1.03 1 ) ; x3do:translation ( -5 -0.2 0 ) . :bridgewings a owl:NamedIndividual, x3do:Group ; x3do:hasParent :dad_bridgewings ; x3do:hasChildren :dad_IndexedFaceSet2, :dad_antennas, :dad_radar ; x3do:DEF 'bridgewings' . :dad_IndexedFaceSet2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :bridgewings ; x3do:hasChildren :IndexedFaceSet2 ; x3do:DEF 'dad_IndexedFaceSet2' . :IndexedFaceSet2 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_IndexedFaceSet2 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_7_1_1_1_1 ; x3do:hasGeometry :IndexedFaceSet_2_3_1_1_5_1_7_1_1_1_2 ; x3do:DEF 'IndexedFaceSet2' . :Appearance_2_3_1_1_5_1_7_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :IndexedFaceSet2 ; x3do:hasMaterial :offwhite_mat-USE-5 . :offwhite_mat-USE-5 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_7_1_1_1_1 ; owl:sameAs :offwhite_mat . # DEF matching this USE :IndexedFaceSet_2_3_1_1_5_1_7_1_1_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ; x3do:hasParent :IndexedFaceSet2 ; x3do:hasCoord :Coordinate_2_3_1_1_5_1_7_1_1_1_2_1 ; x3do:coordIndex ( 0 1 2 -1 0 2 3 -1 0 3 4 -1 0 4 5 -1 0 5 6 -1 0 6 7 -1 14 15 10 -1 14 10 11 -1 14 11 12 -1 14 12 13 -1 8 9 10 -1 8 10 15 -1 0 1 9 -1 0 9 8 -1 1 2 10 -1 1 10 9 -1 2 3 11 -1 2 11 10 -1 3 4 12 -1 3 12 11 -1 4 5 13 -1 4 13 12 -1 5 6 14 -1 5 14 13 -1 6 7 15 -1 6 15 14 -1 7 0 8 -1 7 8 15 -1 ) ; x3do:creaseAngle 0.524 ; x3do:solid false . :Coordinate_2_3_1_1_5_1_7_1_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ; x3do:hasParent :IndexedFaceSet_2_3_1_1_5_1_7_1_1_1_2 ; x3do:point ( -72.8 27.3 -24.3 -76.4 27.3 -24.3 -78.9 27.3 -12.1 -78.9 27.3 12.1 -76.4 27.3 24.3 -72.8 27.3 24.3 -72.8 27.3 12.2 -72.8 27.3 -12.2 -72.8 25.3 -24.3 -76.4 25.3 -24.3 -78.9 24.3 -12.1 -78.9 24.3 12.1 -76.4 25.3 24.3 -72.8 25.3 24.3 -72.8 24.3 12.2 -72.8 24.3 -12.2 ) . :dad_antennas a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :bridgewings ; x3do:hasChildren :antennas ; x3do:DEF 'dad_antennas' ; x3do:translation ( -76 29 0 ) . :antennas a owl:NamedIndividual, x3do:Group ; x3do:hasParent :dad_antennas ; x3do:hasChildren :dad_Reference12, :dad_Reference13, :dad_Reference14, :A_vp, :dad_antennanode ; x3do:DEF 'antennas' . :dad_Reference12 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :antennas ; x3do:hasChildren :antennanode ; x3do:DEF 'dad_Reference12' ; x3do:translation ( 0 0 -10 ) . :antennanode a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Reference12 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_7_1_2_1_1_1_1 ; x3do:hasGeometry :Cone_2_3_1_1_5_1_7_1_2_1_1_1_2 ; x3do:DEF 'antennanode' . :Appearance_2_3_1_1_5_1_7_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :antennanode ; x3do:hasMaterial :offwhite_mat-USE-6 . :offwhite_mat-USE-6 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_7_1_2_1_1_1_1 ; owl:sameAs :offwhite_mat . # DEF matching this USE :Cone_2_3_1_1_5_1_7_1_2_1_1_1_2 a owl:NamedIndividual, x3do:Cone ; x3do:hasParent :antennanode ; x3do:bottomRadius 0.100 ; x3do:height 20.000 . :dad_Reference13 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :antennas ; x3do:hasChildren :antennanode-USE-1 ; x3do:DEF 'dad_Reference13' ; x3do:scale ( 1 .5 1 ) ; x3do:translation ( 0 4 20 ) . :antennanode-USE-1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Reference13 ; owl:sameAs :antennanode . # DEF matching this USE :dad_Reference14 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :antennas ; x3do:hasChildren :antennanode-USE-2 ; x3do:DEF 'dad_Reference14' ; x3do:scale ( 1 .5 1 ) ; x3do:translation ( 0 4 -20 ) . :antennanode-USE-2 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Reference14 ; owl:sameAs :antennanode . # DEF matching this USE :A_vp a owl:NamedIndividual, x3do:Viewpoint ; x3do:hasParent :antennas ; x3do:DEF 'A_vp' ; x3do:description 'look at the masts' ; x3do:orientation ( -0.414 .811 .414 1.779 ) ; x3do:position ( 40 70 0 ) . :dad_antennanode a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :antennas ; x3do:hasChildren :antennanode-USE-3 ; x3do:DEF 'dad_antennanode' ; x3do:translation ( 0 0 10 ) . :antennanode-USE-3 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_antennanode ; owl:sameAs :antennanode . # DEF matching this USE :dad_radar a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :bridgewings ; x3do:hasChildren :radar ; x3do:DEF 'dad_radar' ; x3do:translation ( -77 28 5 ) . :radar a owl:NamedIndividual, x3do:Group ; x3do:hasParent :dad_radar ; x3do:hasChildren :dad_radarPost, :dad_RadarHousing ; x3do:DEF 'radar' . :dad_radarPost a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :radar ; x3do:hasChildren :radarPost ; x3do:DEF 'dad_radarPost' . :radarPost a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_radarPost ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_7_1_3_1_1_1_1 ; x3do:hasGeometry :Cylinder_2_3_1_1_5_1_7_1_3_1_1_1_2 ; x3do:DEF 'radarPost' . :Appearance_2_3_1_1_5_1_7_1_3_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :radarPost ; x3do:hasMaterial :material27_mat . :material27_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_7_1_3_1_1_1_1 ; x3do:DEF 'material27_mat' ; x3do:diffuseColor ( 1 .8 .3 ) ; x3do:shininess 0.100 ; x3do:specularColor ( .2 .2 0 ) . :Cylinder_2_3_1_1_5_1_7_1_3_1_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :radarPost ; x3do:bottom false ; x3do:height 5.000 ; x3do:radius 0.2 ; x3do:top false . :dad_RadarHousing a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :radar ; x3do:hasChildren :RadarHousing ; x3do:DEF 'dad_RadarHousing' ; x3do:translation ( 0 3 0 ) . :RadarHousing a owl:NamedIndividual, x3do:Group ; x3do:hasParent :dad_RadarHousing ; x3do:hasChildren :dad_Sphere1, :dad_Cylinder1 ; x3do:DEF 'RadarHousing' . :dad_Sphere1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RadarHousing ; x3do:hasChildren :Sphere1 ; x3do:DEF 'dad_Sphere1' ; x3do:translation ( 0 .5 0 ) . :Sphere1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Sphere1 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_7_1_3_1_2_1_1_1_1 ; x3do:hasGeometry :Sphere_2_3_1_1_5_1_7_1_3_1_2_1_1_1_2 ; x3do:DEF 'Sphere1' . :Appearance_2_3_1_1_5_1_7_1_3_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Sphere1 ; x3do:hasMaterial :offwhite_mat-USE-7 . :offwhite_mat-USE-7 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_7_1_3_1_2_1_1_1_1 ; owl:sameAs :offwhite_mat . # DEF matching this USE :Sphere_2_3_1_1_5_1_7_1_3_1_2_1_1_1_2 a owl:NamedIndividual, x3do:Sphere ; x3do:hasParent :Sphere1 . :dad_Cylinder1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RadarHousing ; x3do:hasChildren :Cylinder1 ; x3do:DEF 'dad_Cylinder1' . :Cylinder1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_Cylinder1 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_7_1_3_1_2_1_2_1_1 ; x3do:hasGeometry :Cylinder_2_3_1_1_5_1_7_1_3_1_2_1_2_1_2 ; x3do:DEF 'Cylinder1' . :Appearance_2_3_1_1_5_1_7_1_3_1_2_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Cylinder1 ; x3do:hasMaterial :offwhite_mat-USE-8 . :offwhite_mat-USE-8 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_7_1_3_1_2_1_2_1_1 ; owl:sameAs :offwhite_mat . # DEF matching this USE :Cylinder_2_3_1_1_5_1_7_1_3_1_2_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Cylinder1 ; x3do:height 1.200 ; x3do:top false . :dad_smokestack a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :superstructure ; x3do:hasChildren :smokestack ; x3do:DEF 'dad_smokestack' . :smokestack a owl:NamedIndividual, x3do:Group ; x3do:hasParent :dad_smokestack ; x3do:hasChildren :dad_SweptSurface1, :dad_smokestackexhaust ; x3do:DEF 'smokestack' . :dad_SweptSurface1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :smokestack ; x3do:hasChildren :SweptSurface1 ; x3do:DEF 'dad_SweptSurface1' . :SweptSurface1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_SweptSurface1 ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_8_1_1_1_1 ; x3do:hasGeometry :IndexedFaceSet_2_3_1_1_5_1_8_1_1_1_2 ; x3do:DEF 'SweptSurface1' . :Appearance_2_3_1_1_5_1_8_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :SweptSurface1 ; x3do:hasMaterial :material28_mat . :material28_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_8_1_1_1_1 ; x3do:DEF 'material28_mat' ; x3do:diffuseColor ( .1 .1 .1 ) ; x3do:shininess 0.300 ; x3do:specularColor ( .1 .1 .1 ) . :IndexedFaceSet_2_3_1_1_5_1_8_1_1_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ; x3do:hasParent :SweptSurface1 ; x3do:hasCoord :Coordinate_2_3_1_1_5_1_8_1_1_1_2_1 ; x3do:coordIndex ( 0 1 6 -1 0 6 5 -1 1 2 7 -1 1 7 6 -1 2 3 8 -1 2 8 7 -1 3 4 9 -1 3 9 8 -1 5 6 7 -1 5 7 8 -1 3 2 1 -1 3 1 0 -1 ) ; x3do:creaseAngle 0.524 . :Coordinate_2_3_1_1_5_1_8_1_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ; x3do:hasParent :IndexedFaceSet_2_3_1_1_5_1_8_1_1_1_2 ; x3do:point ( -104.12189 15.87881 -4.88 -112.87762 16.15243 -4.88 -112.87762 16.15243 4.88 -104.12189 15.87881 4.88 -104.12189 15.87881 -4.88 -104.59142 31.90911 -3.66 -111.15821 32.11432 -3.66 -111.15821 32.11432 3.66 -104.59142 31.90911 3.66 -104.59142 31.90911 -3.66 ) . :dad_smokestackexhaust a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :smokestack ; x3do:hasChildren :smokestackexhaust ; x3do:DEF 'dad_smokestackexhaust' ; x3do:translation ( -107 33 0 ) . :smokestackexhaust a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :dad_smokestackexhaust ; x3do:hasAppearance :Appearance_2_3_1_1_5_1_8_1_2_1_1 ; x3do:hasGeometry :Cylinder_2_3_1_1_5_1_8_1_2_1_2 ; x3do:DEF 'smokestackexhaust' . :Appearance_2_3_1_1_5_1_8_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :smokestackexhaust ; x3do:hasMaterial :material29_mat . :material29_mat a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_3_1_1_5_1_8_1_2_1_1 ; x3do:DEF 'material29_mat' ; x3do:diffuseColor ( .1 .1 .1 ) ; x3do:shininess 0.300 ; x3do:specularColor ( .1 .1 .1 ) . :Cylinder_2_3_1_1_5_1_8_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :smokestackexhaust ; x3do:height 4.000 ; x3do:radius 1.800 .