@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 'Immersive' ; x3do:version '3.0' ; x3do:noNamespaceSchemaLocation 'https://www.web3d.org/specifications/x3d-3.0.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_12, :meta_1_13, :meta_1_14, :meta_1_15, :meta_1_16, :meta_1_17, :meta_1_18, :meta_1_19, :meta_1_20, :meta_1_21, :meta_1_22, :meta_1_23, :meta_1_24, :meta_1_25, :meta_1_26, :meta_1_27, :meta_1_28, :meta_1_29, :meta_1_30, :meta_1_31, :meta_1_32, :meta_1_33, :meta_1_34 . :meta_1_1 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'EhimeMaru.x3d' ; x3do:name 'title' . :meta_1_2 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'Model of Japanese trawler sunk by the USS Greeneville.' ; 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 'X3d-Edit' ; x3do:name 'translator' . :meta_1_5 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content '9 May 2001' ; x3do:name 'created' . :meta_1_6 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content '20 October 2019' ; x3do:name 'modified' . :meta_1_7 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'https://savage.nps.edu/Savage/ShipsCivilian/Trawlers/EhimeMaru.x3d' ; x3do:name 'identifier' . :meta_1_8 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_9 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'http://lib1.nippon-foundation.or.jp/1997/0834/contents/137.htm' ; x3do:name 'reference' . :meta_1_10 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'EhimeMaru137-1.jpg' ; x3do:name 'photo' . :meta_1_11 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'EhimeMaru137-2.gif' ; x3do:name 'photo' . :meta_1_12 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'http://www.nytimes.com/images/2001/03/08/national/010308_nat_subHAWAIIch.gif' ; x3do:name 'reference' . :meta_1_13 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'http://www.cpf.navy.mil/pages/legal/foia/Exhibit_52.pdf' ; x3do:name 'reference' . :meta_1_14 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'http://www.cpf.navy.mil/pages/legal/foia/Exhibit_54_pages_1_7.pdf' ; x3do:name 'reference' . :meta_1_15 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'http://www.cpf.navy.mil/pages/legal/foia/Exhibit_54_pages_8_14.pdf' ; x3do:name 'reference' . :meta_1_16 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'http://www.uscg.mil/d14/news_release/2001/Feb2001.htm#32-01' ; x3do:name 'reference' . :meta_1_17 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'http://www.cnn.com/video/us/2001/02/18/vo.sunk.ship.navy.html' ; x3do:name 'reference' . :meta_1_18 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'http://www.usanavy.com/misc/news/ehime_maru.htm' ; x3do:name 'reference' . :meta_1_19 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'http://www.ntsb.gov/Pressrel/2001/010302.htm' ; x3do:name 'reference' . :meta_1_20 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'http://www.uscg.mil/d14/news_release/2001/Mar2001.htm#43-01' ; x3do:name 'reference' . :meta_1_21 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'http://www.uscg.mil/d14/news_release/2001/Mar2001.htm#42-01' ; x3do:name 'reference' . :meta_1_22 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'http://www.uscg.mil/d14/news_release/2001/Feb2001.htm#41-01' ; x3do:name 'reference' . :meta_1_23 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'http://www.uscg.mil/d14/news_release/2001/Feb2001.htm#20-01' ; x3do:name 'reference' . :meta_1_24 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'http://www.cpf.navy.mil' ; x3do:name 'reference' . :meta_1_25 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'http://www.cpf.navy.mil/greeneville.html' ; x3do:name 'reference' . :meta_1_26 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'http://www.csp.navy.mil/css1/772/home.html' ; x3do:name 'reference' . :meta_1_27 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'http://www.cpf.navy.mil/greenevilleimages.html' ; x3do:name 'reference' . :meta_1_28 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'http://www.chinfo.navy.mil/navpalib/factfile/ShipsCivilian/ship-ssn.html' ; x3do:name 'reference' . :meta_1_29 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'http://www.pbs.org/wgbh/nova/subsecrets/inside.html' ; x3do:name 'reference' . :meta_1_30 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'http://www.nytimes.com/2001/03/09/national/09HAWA.html' ; x3do:name 'reference' . :meta_1_31 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'http://www.cnn.com/2001/US/03/08/japan.sub.03/index.html' ; x3do:name 'reference' . :meta_1_32 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'http://www.cnn.com/SPECIALS/2001/sub.collision/session1.html' ; x3do:name 'reference' . :meta_1_33 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter18-TextureMapping/Figure18.27RotatingFanAnimatedTextureTransform.wrl' ; x3do:name 'reference' . :meta_1_34 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content '../../license.html' ; x3do:name 'license' . :meta dcterms:title "EhimeMaru.x3d" . :meta dcterms:description "Model of Japanese trawler sunk by the USS Greeneville." . :meta dcterms:creator "Andrew Wiest" . :meta dcterms:translator "X3d-Edit" . :meta dcterms:created "9 May 2001" . :meta dcterms:modified "20 October 2019" . :meta dcterms:identifier "https://savage.nps.edu/Savage/ShipsCivilian/Trawlers/EhimeMaru.x3d" . :meta dcterms:generator "X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit" . :meta dcterms:reference "http://lib1.nippon-foundation.or.jp/1997/0834/contents/137.htm" . :meta dcterms:photo "EhimeMaru137-1.jpg" . :meta dcterms:photo "EhimeMaru137-2.gif" . :meta dcterms:reference "http://www.nytimes.com/images/2001/03/08/national/010308_nat_subHAWAIIch.gif" . :meta dcterms:reference "http://www.cpf.navy.mil/pages/legal/foia/Exhibit_52.pdf" . :meta dcterms:reference "http://www.cpf.navy.mil/pages/legal/foia/Exhibit_54_pages_1_7.pdf" . :meta dcterms:reference "http://www.cpf.navy.mil/pages/legal/foia/Exhibit_54_pages_8_14.pdf" . :meta dcterms:reference "http://www.uscg.mil/d14/news_release/2001/Feb2001.htm#32-01" . :meta dcterms:reference "http://www.cnn.com/video/us/2001/02/18/vo.sunk.ship.navy.html" . :meta dcterms:reference "http://www.usanavy.com/misc/news/ehime_maru.htm" . :meta dcterms:reference "http://www.ntsb.gov/Pressrel/2001/010302.htm" . :meta dcterms:reference "http://www.uscg.mil/d14/news_release/2001/Mar2001.htm#43-01" . :meta dcterms:reference "http://www.uscg.mil/d14/news_release/2001/Mar2001.htm#42-01" . :meta dcterms:reference "http://www.uscg.mil/d14/news_release/2001/Feb2001.htm#41-01" . :meta dcterms:reference "http://www.uscg.mil/d14/news_release/2001/Feb2001.htm#20-01" . :meta dcterms:reference "http://www.cpf.navy.mil" . :meta dcterms:reference "http://www.cpf.navy.mil/greeneville.html" . :meta dcterms:reference "http://www.csp.navy.mil/css1/772/home.html" . :meta dcterms:reference "http://www.cpf.navy.mil/greenevilleimages.html" . :meta dcterms:reference "http://www.chinfo.navy.mil/navpalib/factfile/ShipsCivilian/ship-ssn.html" . :meta dcterms:reference "http://www.pbs.org/wgbh/nova/subsecrets/inside.html" . :meta dcterms:reference "http://www.nytimes.com/2001/03/09/national/09HAWA.html" . :meta dcterms:reference "http://www.cnn.com/2001/US/03/08/japan.sub.03/index.html" . :meta dcterms:reference "http://www.cnn.com/SPECIALS/2001/sub.collision/session1.html" . :meta dcterms:reference "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter18-TextureMapping/Figure18.27RotatingFanAnimatedTextureTransform.wrl" . :meta dcterms:license "../../license.html" . :Scene a owl:NamedIndividual, x3do:Scene ; x3do:hasParent :X3D ; x3do:hasChildren :NavigationInfo_2_1, :Background_2_2, :Viewpoint_2_3, :Viewpoint_2_4, :Transform_2_5, :EhimeMaruTopTransform ; x3do:hasROUTE :ROUTE_2_7, :ROUTE_2_8, :ROUTE_2_9, :ROUTE_2_10, :ROUTE_2_11, :ROUTE_2_12 . :NavigationInfo_2_1 a owl:NamedIndividual, x3do:NavigationInfo ; x3do:hasParent :Scene ; x3do:speed 10 . :Background_2_2 a owl:NamedIndividual, x3do:Background ; x3do:hasParent :Scene ; x3do:skyAngle ( 1.57 ) ; x3do:skyColor ( 0.6 0.8 0.6 0.6 0.6 0.6 ) . :Viewpoint_2_3 a owl:NamedIndividual, x3do:Viewpoint ; x3do:hasParent :Scene ; x3do:description 'Ehime Maru starboard quarter' ; x3do:orientation ( -0.140128 0.988431 0.058043 0.79366 ) ; x3do:position ( 40 12 40 ) . :Viewpoint_2_4 a owl:NamedIndividual, x3do:Viewpoint ; x3do:hasParent :Scene ; x3do:description 'Ehime Maru from behind' ; x3do:orientation ( 0 1 0 -1.57 ) ; x3do:position ( -50 6 0 ) . :Transform_2_5 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Scene ; x3do:hasChildren :TransparentBoxForExaminationStability ; x3do:translation ( 0 5 0 ) . :TransparentBoxForExaminationStability a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_5 ; x3do:hasGeometry :Box_2_5_1_1 ; x3do:hasAppearance :Appearance_2_5_1_2 ; x3do:DEF 'TransparentBoxForExaminationStability' . :Box_2_5_1_1 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :TransparentBoxForExaminationStability ; x3do:size ( 60 20 12 ) . :Appearance_2_5_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :TransparentBoxForExaminationStability ; x3do:hasMaterial :Material_2_5_1_2_1 . :Material_2_5_1_2_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_5_1_2 ; x3do:transparency 1 . :EhimeMaruTopTransform a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Scene ; x3do:hasChildren :RollTransform ; x3do:DEF 'EhimeMaruTopTransform' . :RollTransform a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :EhimeMaruTopTransform ; x3do:hasChildren :PitchTransform ; x3do:DEF 'RollTransform' . :PitchTransform a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RollTransform ; x3do:hasChildren :YawTransform ; x3do:DEF 'PitchTransform' . :YawTransform a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :PitchTransform ; x3do:hasChildren :ScaleTransform ; x3do:DEF 'YawTransform' . :ScaleTransform a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :YawTransform ; x3do:hasChildren :EhimeMaruParentTransform ; x3do:DEF 'ScaleTransform' ; x3do:scale ( 1.41213592233 1.41213592233 1.41213592233 ) . :EhimeMaruParentTransform a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :ScaleTransform ; x3do:hasChildren :LowerHull, :UpperHull, :MainDeck, :ForwardDeck, :AftDeck, :SuperStructure1, :MainRoof, :Bridge1, :Bridge2, :BridgeRoof, :SmokeStack, :SideSwirlHolders, :RunningPosts, :Masts, :RescueBoatParentNode, :StructuresOnDeck, :RudderAssembly, :PropAssembly, :PropTimerSource, :PropRotationInterpolator, :BowThrusters, :ShipName ; x3do:DEF 'EhimeMaruParentTransform' . :LowerHull a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :EhimeMaruParentTransform ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_1_1 ; x3do:DEF 'LowerHull' . :Shape_2_6_1_1_1_1_1_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :LowerHull ; x3do:hasGeometry :IndexedFaceSet_2_6_1_1_1_1_1_1_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_1_1_2 . :IndexedFaceSet_2_6_1_1_1_1_1_1_1_1 a owl:NamedIndividual, x3do:IndexedFaceSet ; x3do:hasParent :Shape_2_6_1_1_1_1_1_1_1 ; x3do:hasCoord :HullCoordinates ; x3do:coordIndex ( 1 2 3 54 4 5 -1 1 6 2 -1 7 2 6 -1 7 8 3 2 -1 8 9 3 -1 1 5 6 -1 12 6 5 -1 5 4 11 12 -1 4 10 11 -1 6 14 15 7 -1 6 13 14 -1 6 12 20 21 -1 6 21 13 -1 15 16 8 7 -1 16 17 9 8 -1 11 10 18 19 -1 19 20 12 11 -1 54 3 56 -1 56 4 54 -1 56 3 55 -1 57 4 56 -1 10 4 57 -1 3 9 55 -1 18 58 17 -1 58 56 55 -1 58 57 56 -1 57 58 18 -1 10 57 18 -1 17 58 55 -1 17 55 9 -1 ) ; x3do:creaseAngle 2 . :HullCoordinates a owl:NamedIndividual, x3do:Coordinate ; x3do:hasParent :IndexedFaceSet_2_6_1_1_1_1_1_1_1_1 ; x3do:DEF 'HullCoordinates' ; x3do:point ( 0 0 0 -15 -3 0 -5 -2.8 -1 17.5 -2.4 -1 17.5 -2.4 1 -5 -2.8 1 -15 -1 0 -5 -1 -3 12.8 -1 -3 17.5 -1 -1 17.5 -1 1 12.8 -1 3 -5 -1 3 -19.3 0 0 -18 0 -2 -15 0 -3.2 12.8 0 -3.2 17.5 0 -1 17.5 0 1 12.8 0 3.2 -15 0 3.2 -18 0 2 -20 1 0 -20 1 -3.3 12.8 1 -3.3 15 1 -2.5 17 1 -1.5 18.5 1 0 17 1 1.5 15 1 2.5 12.8 1 3.3 -20 1 3.3 -20.6 2 0 -20.6 2 -3 -20 2 -3.5 12.8 2 -3.5 16 2 -2.8 19.5 2 0 16 2 2.8 12.8 2 3.5 -20 2 3.5 -20.6 2 3 -20.6 3.2 0 -20.6 3.2 -3 -20 3.2 -3.5 12.8 2.7 -3.5 16 2.9 -2.8 19 3 -1.6 20.6 3.1 0 19 3 1.6 16 2.9 2.8 12.8 2.7 3.5 -20 3.2 3.5 -20.6 3.2 3 18 -2.2 0 18.2 -1 -0.5 18.5 -1.2 0 18.2 -1 0.5 18.2 -0.7 0 5.3 3 3.5 6 2 3.5 6.7 1 3.3 5.5 3 -3.5 7 1 -3.3 6 2 -3.5 ) . :Appearance_2_6_1_1_1_1_1_1_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_1_1 ; x3do:hasMaterial :HullRed . :HullRed a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_1_1_2 ; x3do:DEF 'HullRed' ; x3do:diffuseColor ( .8 .1 .1 ) . :UpperHull a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :EhimeMaruParentTransform ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_2_1 ; x3do:DEF 'UpperHull' . :Shape_2_6_1_1_1_1_1_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :UpperHull ; x3do:hasGeometry :IndexedFaceSet_2_6_1_1_1_1_1_2_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_2_1_2 . :IndexedFaceSet_2_6_1_1_1_1_1_2_1_1 a owl:NamedIndividual, x3do:IndexedFaceSet ; x3do:hasParent :Shape_2_6_1_1_1_1_1_2_1 ; x3do:hasCoord :HullCoordinates-USE-1 ; x3do:coordIndex ( 31 21 20 -1 13 21 31 -1 13 31 22 -1 13 22 23 -1 23 14 13 -1 23 15 14 -1 23 24 16 15 -1 16 24 25 -1 16 25 26 -1 26 17 16 -1 17 26 27 -1 19 29 30 -1 19 28 29 -1 19 18 28 -1 18 27 28 -1 18 17 27 -1 30 31 20 19 -1 32 33 23 22 -1 22 31 41 32 -1 33 34 23 -1 40 41 31 -1 34 35 24 23 -1 35 36 25 24 -1 36 26 25 -1 36 37 27 26 -1 37 38 28 27 -1 29 28 38 -1 30 29 38 39 -1 60 40 31 61 -1 42 43 33 32 -1 32 41 53 42 -1 43 44 34 33 -1 41 40 52 53 -1 44 45 35 34 -1 45 46 36 35 -1 46 47 36 -1 47 48 37 36 -1 48 49 38 37 -1 49 50 38 -1 50 51 39 38 -1 59 52 40 60 -1 ) ; x3do:creaseAngle 2 ; x3do:solid false . :HullCoordinates-USE-1 a owl:NamedIndividual, x3do:Coordinate ; x3do:hasParent :IndexedFaceSet_2_6_1_1_1_1_1_2_1_1 ; owl:sameAs :HullCoordinates . # DEF matching this USE :Appearance_2_6_1_1_1_1_1_2_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_2_1 ; x3do:hasMaterial :EhimeMaruWhite . :EhimeMaruWhite a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_2_1_2 ; x3do:DEF 'EhimeMaruWhite' ; x3do:diffuseColor ( 1 1 1 ) . :MainDeck a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :EhimeMaruParentTransform ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_3_1 ; x3do:DEF 'MainDeck' ; x3do:scale ( .99 .99 .99 ) ; x3do:translation ( 0 -0.05 0 ) . :Shape_2_6_1_1_1_1_1_3_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :MainDeck ; x3do:hasGeometry :IndexedFaceSet_2_6_1_1_1_1_1_3_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_3_1_2 . :IndexedFaceSet_2_6_1_1_1_1_1_3_1_1 a owl:NamedIndividual, x3do:IndexedFaceSet ; x3do:hasParent :Shape_2_6_1_1_1_1_1_3_1 ; x3do:hasCoord :HullCoordinates-USE-2 ; x3do:coordIndex ( 22 23 24 25 26 27 28 29 30 31 22 -1 ) ; x3do:solid false . :HullCoordinates-USE-2 a owl:NamedIndividual, x3do:Coordinate ; x3do:hasParent :IndexedFaceSet_2_6_1_1_1_1_1_3_1_1 ; owl:sameAs :HullCoordinates . # DEF matching this USE :Appearance_2_6_1_1_1_1_1_3_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_3_1 ; x3do:hasMaterial :EhimeMaruDeckColor ; x3do:hasTexture :EhimeMaruDeckSkin . :EhimeMaruDeckColor a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_3_1_2 ; x3do:DEF 'EhimeMaruDeckColor' ; x3do:diffuseColor ( .6 .5 .4 ) . :EhimeMaruDeckSkin a owl:NamedIndividual, x3do:ImageTexture ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_3_1_2 ; x3do:DEF 'EhimeMaruDeckSkin' ; x3do:url '"EhimeMaruLargeDeckSkin.gif" "https://savage.nps.edu/Savage/ShipsCivilian/Trawlers/EhimeMaruLargeDeckSkin.gif"' . :ForwardDeck a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :EhimeMaruParentTransform ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_4_1 ; x3do:DEF 'ForwardDeck' ; x3do:center ( 16 0 0 ) ; x3do:scale ( .99 .99 .99 ) . :Shape_2_6_1_1_1_1_1_4_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :ForwardDeck ; x3do:hasGeometry :IndexedFaceSet_2_6_1_1_1_1_1_4_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_4_1_2 . :IndexedFaceSet_2_6_1_1_1_1_1_4_1_1 a owl:NamedIndividual, x3do:IndexedFaceSet ; x3do:hasParent :Shape_2_6_1_1_1_1_1_4_1 ; x3do:hasCoord :HullCoordinates-USE-3 ; x3do:coordIndex ( 35 36 37 38 39 35 -1 24 30 39 35 24 -1 ) ; x3do:solid false . :HullCoordinates-USE-3 a owl:NamedIndividual, x3do:Coordinate ; x3do:hasParent :IndexedFaceSet_2_6_1_1_1_1_1_4_1_1 ; owl:sameAs :HullCoordinates . # DEF matching this USE :Appearance_2_6_1_1_1_1_1_4_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_4_1 ; x3do:hasMaterial :Material_2_6_1_1_1_1_1_4_1_2_1 ; x3do:hasTexture :EhimeMaruDeckSkin-USE-1 . :Material_2_6_1_1_1_1_1_4_1_2_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_4_1_2 ; x3do:diffuseColor ( .4 .3 .2 ) . :EhimeMaruDeckSkin-USE-1 a owl:NamedIndividual, x3do:ImageTexture ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_4_1_2 ; owl:sameAs :EhimeMaruDeckSkin . # DEF matching this USE :AftDeck a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :EhimeMaruParentTransform ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_5_1 ; x3do:DEF 'AftDeck' ; x3do:scale ( .99 .99 .99 ) . :Shape_2_6_1_1_1_1_1_5_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :AftDeck ; x3do:hasGeometry :IndexedFaceSet_2_6_1_1_1_1_1_5_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_5_1_2 . :IndexedFaceSet_2_6_1_1_1_1_1_5_1_1 a owl:NamedIndividual, x3do:IndexedFaceSet ; x3do:hasParent :Shape_2_6_1_1_1_1_1_5_1 ; x3do:hasCoord :HullCoordinates-USE-4 ; x3do:coordIndex ( 60 64 63 61 60 -1 60 64 34 33 32 41 40 60 -1 ) ; x3do:creaseAngle 1 ; x3do:solid false . :HullCoordinates-USE-4 a owl:NamedIndividual, x3do:Coordinate ; x3do:hasParent :IndexedFaceSet_2_6_1_1_1_1_1_5_1_1 ; owl:sameAs :HullCoordinates . # DEF matching this USE :Appearance_2_6_1_1_1_1_1_5_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_5_1 ; x3do:hasMaterial :EhimeMaruDeckColor-USE-1 ; x3do:hasTexture :EhimeMaruDeckSkin-USE-2 . :EhimeMaruDeckColor-USE-1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_5_1_2 ; owl:sameAs :EhimeMaruDeckColor . # DEF matching this USE :EhimeMaruDeckSkin-USE-2 a owl:NamedIndividual, x3do:ImageTexture ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_5_1_2 ; owl:sameAs :EhimeMaruDeckSkin . # DEF matching this USE :SuperStructure1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :EhimeMaruParentTransform ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_6_1 ; x3do:DEF 'SuperStructure1' ; x3do:translation ( -7.9 3 0 ) . :Shape_2_6_1_1_1_1_1_6_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :SuperStructure1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_6_1_1 ; x3do:hasGeometry :Box_2_6_1_1_1_1_1_6_1_2 . :Appearance_2_6_1_1_1_1_1_6_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_6_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-1 . :EhimeMaruWhite-USE-1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_6_1_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Box_2_6_1_1_1_1_1_6_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_6_1_1_1_1_1_6_1 ; x3do:size ( 24 2 5.4 ) . :MainRoof a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :EhimeMaruParentTransform ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_7_1 ; x3do:DEF 'MainRoof' ; x3do:translation ( -8.2 4.0 0 ) . :Shape_2_6_1_1_1_1_1_7_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :MainRoof ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_7_1_1 ; x3do:hasGeometry :Box_2_6_1_1_1_1_1_7_1_2 . :Appearance_2_6_1_1_1_1_1_7_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_7_1 ; x3do:hasMaterial :EhimeMaruRoofColor ; x3do:hasTexture :EhimeMaruDeckSkin-USE-3 . :EhimeMaruRoofColor a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_7_1_1 ; x3do:DEF 'EhimeMaruRoofColor' ; x3do:diffuseColor ( .7 .6 .5 ) . :EhimeMaruDeckSkin-USE-3 a owl:NamedIndividual, x3do:ImageTexture ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_7_1_1 ; owl:sameAs :EhimeMaruDeckSkin . # DEF matching this USE :Box_2_6_1_1_1_1_1_7_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_6_1_1_1_1_1_7_1 ; x3do:size ( 24.7 .1 7 ) . :Bridge1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :EhimeMaruParentTransform ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_8_1, :AftBridgeWindows ; x3do:DEF 'Bridge1' ; x3do:translation ( 0.5 4.5 0 ) . :Shape_2_6_1_1_1_1_1_8_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Bridge1 ; x3do:hasGeometry :Box_2_6_1_1_1_1_1_8_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_8_1_2 . :Box_2_6_1_1_1_1_1_8_1_1 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_6_1_1_1_1_1_8_1 ; x3do:size ( 5.99 1.99 3 ) . :Appearance_2_6_1_1_1_1_1_8_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_8_1 ; x3do:hasMaterial :Material_2_6_1_1_1_1_1_8_1_2_1 . :Material_2_6_1_1_1_1_1_8_1_2_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_8_1_2 ; x3do:diffuseColor ( .9 .9 .9 ) . :AftBridgeWindows a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Bridge1 ; x3do:hasChildren :Transform_2_6_1_1_1_1_1_8_2_1, :Transform_2_6_1_1_1_1_1_8_2_2, :Transform_2_6_1_1_1_1_1_8_2_3, :Transform_2_6_1_1_1_1_1_8_2_4 ; x3do:DEF 'AftBridgeWindows' ; x3do:translation ( -1 0 0 ) . :Transform_2_6_1_1_1_1_1_8_2_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :AftBridgeWindows ; x3do:hasChildren :BridgeWindowShape ; x3do:rotation ( 0 1 0 -1.570796 ) ; x3do:translation ( 0.3 0.35 -1.5 ) . :BridgeWindowShape a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_8_2_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_8_2_1_1_1 ; x3do:hasGeometry :Box_2_6_1_1_1_1_1_8_2_1_1_2 ; x3do:DEF 'BridgeWindowShape' . :Appearance_2_6_1_1_1_1_1_8_2_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :BridgeWindowShape ; x3do:hasMaterial :Material_2_6_1_1_1_1_1_8_2_1_1_1_1 . :Material_2_6_1_1_1_1_1_8_2_1_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_8_2_1_1_1 ; x3do:diffuseColor ( 0.1 0.1 0.4 ) ; x3do:transparency .4 . :Box_2_6_1_1_1_1_1_8_2_1_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :BridgeWindowShape ; x3do:size ( 0.1 0.3 0.5 ) . :Transform_2_6_1_1_1_1_1_8_2_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :AftBridgeWindows ; x3do:hasChildren :BridgeWindowShape-USE-1 ; x3do:rotation ( 0 1 0 -1.570796 ) ; x3do:translation ( 0.3 0.35 1.5 ) . :BridgeWindowShape-USE-1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_8_2_2 ; owl:sameAs :BridgeWindowShape . # DEF matching this USE :Transform_2_6_1_1_1_1_1_8_2_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :AftBridgeWindows ; x3do:hasChildren :BridgeWindowShape-USE-2 ; x3do:rotation ( 0 1 0 -1.570796 ) ; x3do:translation ( -0.5 0.35 -1.5 ) . :BridgeWindowShape-USE-2 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_8_2_3 ; owl:sameAs :BridgeWindowShape . # DEF matching this USE :Transform_2_6_1_1_1_1_1_8_2_4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :AftBridgeWindows ; x3do:hasChildren :BridgeWindowShape-USE-3 ; x3do:rotation ( 0 1 0 -1.570796 ) ; x3do:translation ( -0.5 0.35 1.5 ) . :BridgeWindowShape-USE-3 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_8_2_4 ; owl:sameAs :BridgeWindowShape . # DEF matching this USE :Bridge2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :EhimeMaruParentTransform ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_9_1, :BridgeWindows ; x3do:DEF 'Bridge2' ; x3do:translation ( 2.25 4.5 0 ) . :Shape_2_6_1_1_1_1_1_9_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Bridge2 ; x3do:hasGeometry :Box_2_6_1_1_1_1_1_9_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_9_1_2 . :Box_2_6_1_1_1_1_1_9_1_1 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_6_1_1_1_1_1_9_1 ; x3do:size ( 2.5 1.99 4 ) . :Appearance_2_6_1_1_1_1_1_9_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_9_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-2 . :EhimeMaruWhite-USE-2 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_9_1_2 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :BridgeWindows a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Bridge2 ; x3do:hasChildren :FrontBridgeWindows, :PortBridgeWindows, :StbdBridgeWindows ; x3do:DEF 'BridgeWindows' . :FrontBridgeWindows a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :BridgeWindows ; x3do:hasChildren :Transform_2_6_1_1_1_1_1_9_2_1_1, :Transform_2_6_1_1_1_1_1_9_2_1_2, :Transform_2_6_1_1_1_1_1_9_2_1_3, :Transform_2_6_1_1_1_1_1_9_2_1_4, :Transform_2_6_1_1_1_1_1_9_2_1_5, :Transform_2_6_1_1_1_1_1_9_2_1_6, :Transform_2_6_1_1_1_1_1_9_2_1_7 ; x3do:DEF 'FrontBridgeWindows' ; x3do:rotation ( 0 0 1 -0.07 ) ; x3do:translation ( 1.22 0.35 0 ) . :Transform_2_6_1_1_1_1_1_9_2_1_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FrontBridgeWindows ; x3do:hasChildren :BridgeWindowShape-USE-4 . :BridgeWindowShape-USE-4 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_9_2_1_1 ; owl:sameAs :BridgeWindowShape . # DEF matching this USE :Transform_2_6_1_1_1_1_1_9_2_1_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FrontBridgeWindows ; x3do:hasChildren :BridgeWindowShape-USE-5 ; x3do:translation ( 0 0 -0.57 ) . :BridgeWindowShape-USE-5 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_9_2_1_2 ; owl:sameAs :BridgeWindowShape . # DEF matching this USE :Transform_2_6_1_1_1_1_1_9_2_1_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FrontBridgeWindows ; x3do:hasChildren :BridgeWindowShape-USE-6 ; x3do:translation ( 0 0 -1.14 ) . :BridgeWindowShape-USE-6 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_9_2_1_3 ; owl:sameAs :BridgeWindowShape . # DEF matching this USE :Transform_2_6_1_1_1_1_1_9_2_1_4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FrontBridgeWindows ; x3do:hasChildren :BridgeWindowShape-USE-7 ; x3do:translation ( 0 0 -1.71 ) . :BridgeWindowShape-USE-7 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_9_2_1_4 ; owl:sameAs :BridgeWindowShape . # DEF matching this USE :Transform_2_6_1_1_1_1_1_9_2_1_5 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FrontBridgeWindows ; x3do:hasChildren :BridgeWindowShape-USE-8 ; x3do:translation ( 0 0 0.57 ) . :BridgeWindowShape-USE-8 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_9_2_1_5 ; owl:sameAs :BridgeWindowShape . # DEF matching this USE :Transform_2_6_1_1_1_1_1_9_2_1_6 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FrontBridgeWindows ; x3do:hasChildren :BridgeWindowShape-USE-9 ; x3do:translation ( 0 0 1.14 ) . :BridgeWindowShape-USE-9 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_9_2_1_6 ; owl:sameAs :BridgeWindowShape . # DEF matching this USE :Transform_2_6_1_1_1_1_1_9_2_1_7 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FrontBridgeWindows ; x3do:hasChildren :BridgeWindowShape-USE-10 ; x3do:translation ( 0 0 1.71 ) . :BridgeWindowShape-USE-10 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_9_2_1_7 ; owl:sameAs :BridgeWindowShape . # DEF matching this USE :PortBridgeWindows a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :BridgeWindows ; x3do:hasChildren :Transform_2_6_1_1_1_1_1_9_2_2_1, :Transform_2_6_1_1_1_1_1_9_2_2_2, :Transform_2_6_1_1_1_1_1_9_2_2_3 ; x3do:DEF 'PortBridgeWindows' ; x3do:rotation ( 0 1 0 -1.570796 ) ; x3do:translation ( 0 0.35 2 ) . :Transform_2_6_1_1_1_1_1_9_2_2_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :PortBridgeWindows ; x3do:hasChildren :BridgeWindowShape-USE-11 ; x3do:translation ( 0 0 -0.57 ) . :BridgeWindowShape-USE-11 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_9_2_2_1 ; owl:sameAs :BridgeWindowShape . # DEF matching this USE :Transform_2_6_1_1_1_1_1_9_2_2_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :PortBridgeWindows ; x3do:hasChildren :BridgeWindowShape-USE-12 . :BridgeWindowShape-USE-12 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_9_2_2_2 ; owl:sameAs :BridgeWindowShape . # DEF matching this USE :Transform_2_6_1_1_1_1_1_9_2_2_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :PortBridgeWindows ; x3do:hasChildren :BridgeWindowShape-USE-13 ; x3do:translation ( 0 0 0.57 ) . :BridgeWindowShape-USE-13 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_9_2_2_3 ; owl:sameAs :BridgeWindowShape . # DEF matching this USE :StbdBridgeWindows a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :BridgeWindows ; x3do:hasChildren :PortBridgeWindows-USE-1 ; x3do:DEF 'StbdBridgeWindows' ; x3do:translation ( 0 0 -4 ) . :PortBridgeWindows-USE-1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :StbdBridgeWindows ; owl:sameAs :PortBridgeWindows . # DEF matching this USE :BridgeRoof a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :EhimeMaruParentTransform ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_10_1 ; x3do:DEF 'BridgeRoof' ; x3do:translation ( 0 -0.5 0 ) . :Shape_2_6_1_1_1_1_1_10_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :BridgeRoof ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_10_1_1 ; x3do:hasGeometry :IndexedFaceSet_2_6_1_1_1_1_1_10_1_2 . :Appearance_2_6_1_1_1_1_1_10_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_10_1 ; x3do:hasMaterial :EhimeMaruRoofColor-USE-1 ; x3do:hasTexture :EhimeMaruDeckSkin-USE-4 . :EhimeMaruRoofColor-USE-1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_10_1_1 ; owl:sameAs :EhimeMaruRoofColor . # DEF matching this USE :EhimeMaruDeckSkin-USE-4 a owl:NamedIndividual, x3do:ImageTexture ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_10_1_1 ; owl:sameAs :EhimeMaruDeckSkin . # DEF matching this USE :IndexedFaceSet_2_6_1_1_1_1_1_10_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ; x3do:hasParent :Shape_2_6_1_1_1_1_1_10_1 ; x3do:hasCoord :Coordinate_2_6_1_1_1_1_1_10_1_2_1 ; x3do:coordIndex ( 0 1 2 3 4 5 6 7 ) ; x3do:solid false . :Coordinate_2_6_1_1_1_1_1_10_1_2_1 a owl:NamedIndividual, x3do:Coordinate ; x3do:hasParent :IndexedFaceSet_2_6_1_1_1_1_1_10_1_2 ; x3do:point ( -2.6 6 -1.6 0.9 6 -1.6 0.9 6 -2.1 3.6 6 -2.1 3.6 6 2.1 0.9 6 2.1 0.9 6 1.6 -2.6 6 1.6 ) . :SmokeStack a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :EhimeMaruParentTransform ; x3do:hasChildren :SmokeStackBottom, :SmokeStackTopPart1, :SmokeStackTopPart2 ; x3do:DEF 'SmokeStack' ; x3do:translation ( 0 -1.0 0 ) . :SmokeStackBottom a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :SmokeStack ; x3do:hasChildren :SSLeftSide, :SSRightSide, :SSRestofSides ; x3do:DEF 'SmokeStackBottom' . :SSLeftSide a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :SmokeStackBottom ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_11_1_1_1 ; x3do:hasGeometry :IndexedFaceSet_2_6_1_1_1_1_1_11_1_1_2 ; x3do:DEF 'SSLeftSide' . :Appearance_2_6_1_1_1_1_1_11_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :SSLeftSide ; x3do:hasMaterial :EhimeMaruWhite-USE-3 ; x3do:hasTexture :EhimeMaruSmokeStackStar . :EhimeMaruWhite-USE-3 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_11_1_1_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :EhimeMaruSmokeStackStar a owl:NamedIndividual, x3do:ImageTexture ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_11_1_1_1 ; x3do:DEF 'EhimeMaruSmokeStackStar' ; x3do:url '"EhimeMaruSmokeStackStar.jpg" "https://savage.nps.edu/Savage/ShipsCivilian/Trawlers/EhimeMaruSmokeStackStar.jpg"' . :IndexedFaceSet_2_6_1_1_1_1_1_11_1_1_2 a owl:NamedIndividual, x3do:IndexedFaceSet ; x3do:hasParent :SSLeftSide ; x3do:hasCoord :SmokeStackBottomPoints ; x3do:coordIndex ( 5 6 7 8 -1 ) . :SmokeStackBottomPoints a owl:NamedIndividual, x3do:Coordinate ; x3do:hasParent :IndexedFaceSet_2_6_1_1_1_1_1_11_1_1_2 ; x3do:DEF 'SmokeStackBottomPoints' ; x3do:point ( 0 0 0 -12.5 4 1 -11.5 7 1 -9 7 1 -9 4 1 -12.5 4 -1 -11.5 7 -1 -9 7 -1 -9 4 -1 ) . :SSRightSide a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :SmokeStackBottom ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_11_1_2_1 ; x3do:hasGeometry :IndexedFaceSet_2_6_1_1_1_1_1_11_1_2_2 ; x3do:DEF 'SSRightSide' . :Appearance_2_6_1_1_1_1_1_11_1_2_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :SSRightSide ; x3do:hasMaterial :EhimeMaruWhite-USE-4 ; x3do:hasTexture :EhimeMaruSmokeStackStar-USE-1 . :EhimeMaruWhite-USE-4 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_11_1_2_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :EhimeMaruSmokeStackStar-USE-1 a owl:NamedIndividual, x3do:ImageTexture ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_11_1_2_1 ; owl:sameAs :EhimeMaruSmokeStackStar . # DEF matching this USE :IndexedFaceSet_2_6_1_1_1_1_1_11_1_2_2 a owl:NamedIndividual, x3do:IndexedFaceSet ; x3do:hasParent :SSRightSide ; x3do:hasCoord :SmokeStackBottomPoints-USE-1 ; x3do:coordIndex ( 1 4 3 2 -1 ) . :SmokeStackBottomPoints-USE-1 a owl:NamedIndividual, x3do:Coordinate ; x3do:hasParent :IndexedFaceSet_2_6_1_1_1_1_1_11_1_2_2 ; owl:sameAs :SmokeStackBottomPoints . # DEF matching this USE :SSRestofSides a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :SmokeStackBottom ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_11_1_3_1 ; x3do:hasGeometry :IndexedFaceSet_2_6_1_1_1_1_1_11_1_3_2 ; x3do:DEF 'SSRestofSides' . :Appearance_2_6_1_1_1_1_1_11_1_3_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :SSRestofSides ; x3do:hasMaterial :EhimeMaruWhite-USE-5 . :EhimeMaruWhite-USE-5 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_11_1_3_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :IndexedFaceSet_2_6_1_1_1_1_1_11_1_3_2 a owl:NamedIndividual, x3do:IndexedFaceSet ; x3do:hasParent :SSRestofSides ; x3do:hasCoord :SmokeStackBottomPoints-USE-2 ; x3do:coordIndex ( 8 7 3 4 -1 1 2 6 5 -1 2 3 7 6 -1 ) . :SmokeStackBottomPoints-USE-2 a owl:NamedIndividual, x3do:Coordinate ; x3do:hasParent :IndexedFaceSet_2_6_1_1_1_1_1_11_1_3_2 ; owl:sameAs :SmokeStackBottomPoints . # DEF matching this USE :SmokeStackTopPart1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :SmokeStack ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_11_2_1 ; x3do:DEF 'SmokeStackTopPart1' ; x3do:rotation ( 0 0 1 0.4 ) ; x3do:translation ( -10.3 6.79 0 ) . :Shape_2_6_1_1_1_1_1_11_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :SmokeStackTopPart1 ; x3do:hasGeometry :Box_2_6_1_1_1_1_1_11_2_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_11_2_1_2 . :Box_2_6_1_1_1_1_1_11_2_1_1 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_6_1_1_1_1_1_11_2_1 ; x3do:size ( 2.52 .62 1.99 ) . :Appearance_2_6_1_1_1_1_1_11_2_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_11_2_1 ; x3do:hasMaterial :Material_2_6_1_1_1_1_1_11_2_1_2_1 . :Material_2_6_1_1_1_1_1_11_2_1_2_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_11_2_1_2 ; x3do:diffuseColor ( 0 0 0 ) . :SmokeStackTopPart2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :SmokeStack ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_11_3_1 ; x3do:DEF 'SmokeStackTopPart2' ; x3do:rotation ( 0 0 1 0.13 ) ; x3do:translation ( -10.45 7.1 0 ) . :Shape_2_6_1_1_1_1_1_11_3_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :SmokeStackTopPart2 ; x3do:hasGeometry :Box_2_6_1_1_1_1_1_11_3_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_11_3_1_2 . :Box_2_6_1_1_1_1_1_11_3_1_1 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_6_1_1_1_1_1_11_3_1 ; x3do:size ( 2.45 0.6 1.99 ) . :Appearance_2_6_1_1_1_1_1_11_3_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_11_3_1 ; x3do:hasMaterial :Material_2_6_1_1_1_1_1_11_3_1_2_1 . :Material_2_6_1_1_1_1_1_11_3_1_2_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_11_3_1_2 ; x3do:diffuseColor ( 0 0 0 ) . :SideSwirlHolders a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :EhimeMaruParentTransform ; x3do:hasChildren :RightSideSwirl, :LeftSideSwirl ; x3do:DEF 'SideSwirlHolders' . :RightSideSwirl a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :SideSwirlHolders ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_12_1_1 ; x3do:DEF 'RightSideSwirl' . :Shape_2_6_1_1_1_1_1_12_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :RightSideSwirl ; x3do:hasGeometry :IndexedFaceSet_2_6_1_1_1_1_1_12_1_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_12_1_1_2 . :IndexedFaceSet_2_6_1_1_1_1_1_12_1_1_1 a owl:NamedIndividual, x3do:IndexedFaceSet ; x3do:hasParent :Shape_2_6_1_1_1_1_1_12_1_1 ; x3do:hasCoord :Coordinate_2_6_1_1_1_1_1_12_1_1_1_1 ; x3do:coordIndex ( 4 3 2 1 -1 ) ; x3do:solid false . :Coordinate_2_6_1_1_1_1_1_12_1_1_1_1 a owl:NamedIndividual, x3do:Coordinate ; x3do:hasParent :IndexedFaceSet_2_6_1_1_1_1_1_12_1_1_1 ; x3do:point ( 0 0 0 2.5 1 3.4 2.5 2.5 3.55 4 2.5 3.55 4 1 3.4 ) . :Appearance_2_6_1_1_1_1_1_12_1_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_12_1_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-6 ; x3do:hasTexture :EhimeMaruSideSwirlSymbol . :EhimeMaruWhite-USE-6 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_12_1_1_2 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :EhimeMaruSideSwirlSymbol a owl:NamedIndividual, x3do:ImageTexture ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_12_1_1_2 ; x3do:DEF 'EhimeMaruSideSwirlSymbol' ; x3do:url '"EhimeMaruSideSwirlSymbol.jpg" "https://savage.nps.edu/Savage/ShipsCivilian/Trawlers/EhimeMaruSideSwirlSymbol.jpg"' . :LeftSideSwirl a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :SideSwirlHolders ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_12_2_1 ; x3do:DEF 'LeftSideSwirl' . :Shape_2_6_1_1_1_1_1_12_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :LeftSideSwirl ; x3do:hasGeometry :IndexedFaceSet_2_6_1_1_1_1_1_12_2_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_12_2_1_2 . :IndexedFaceSet_2_6_1_1_1_1_1_12_2_1_1 a owl:NamedIndividual, x3do:IndexedFaceSet ; x3do:hasParent :Shape_2_6_1_1_1_1_1_12_2_1 ; x3do:hasCoord :Coordinate_2_6_1_1_1_1_1_12_2_1_1_1 ; x3do:coordIndex ( 1 2 3 4 -1 ) ; x3do:solid false . :Coordinate_2_6_1_1_1_1_1_12_2_1_1_1 a owl:NamedIndividual, x3do:Coordinate ; x3do:hasParent :IndexedFaceSet_2_6_1_1_1_1_1_12_2_1_1 ; x3do:point ( 0 0 0 2.5 1 -3.4 2.5 2.5 -3.55 4 2.5 -3.55 4 1 -3.4 ) . :Appearance_2_6_1_1_1_1_1_12_2_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_12_2_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-7 ; x3do:hasTexture :EhimeMaruSideSwirlSymbol-USE-1 . :EhimeMaruWhite-USE-7 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_12_2_1_2 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :EhimeMaruSideSwirlSymbol-USE-1 a owl:NamedIndividual, x3do:ImageTexture ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_12_2_1_2 ; owl:sameAs :EhimeMaruSideSwirlSymbol . # DEF matching this USE :RunningPosts a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :EhimeMaruParentTransform ; x3do:hasChildren :StbdSidePosts, :PortSidePosts ; x3do:DEF 'RunningPosts' . :StbdSidePosts a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RunningPosts ; x3do:hasChildren :Transform_2_6_1_1_1_1_1_13_1_1, :Transform_2_6_1_1_1_1_1_13_1_2, :Transform_2_6_1_1_1_1_1_13_1_3, :Transform_2_6_1_1_1_1_1_13_1_4, :Transform_2_6_1_1_1_1_1_13_1_5, :Transform_2_6_1_1_1_1_1_13_1_6, :Transform_2_6_1_1_1_1_1_13_1_7, :Transform_2_6_1_1_1_1_1_13_1_8, :Transform_2_6_1_1_1_1_1_13_1_9, :Transform_2_6_1_1_1_1_1_13_1_10, :Transform_2_6_1_1_1_1_1_13_1_11 ; x3do:DEF 'StbdSidePosts' ; x3do:translation ( 0 -0.53 0 ) . :Transform_2_6_1_1_1_1_1_13_1_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :StbdSidePosts ; x3do:hasChildren :CookieCutterPost ; x3do:translation ( -19.78 3.9 3.4 ) . :CookieCutterPost a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_6_1_1_1_1_1_13_1_1 ; x3do:hasChildren :Transform_2_6_1_1_1_1_1_13_1_1_1_1 ; x3do:DEF 'CookieCutterPost' . :Transform_2_6_1_1_1_1_1_13_1_1_1_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :CookieCutterPost ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_13_1_1_1_1_1 ; x3do:rotation ( 0 0 1 -0.3 ) ; x3do:translation ( 0 .05 0 ) . :Shape_2_6_1_1_1_1_1_13_1_1_1_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_13_1_1_1_1 ; x3do:hasGeometry :Box_2_6_1_1_1_1_1_13_1_1_1_1_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_13_1_1_1_1_1_2 . :Box_2_6_1_1_1_1_1_13_1_1_1_1_1_1 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_6_1_1_1_1_1_13_1_1_1_1_1 ; x3do:size ( 0.2 1.2 0.1 ) . :Appearance_2_6_1_1_1_1_1_13_1_1_1_1_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_13_1_1_1_1_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-8 . :EhimeMaruWhite-USE-8 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_13_1_1_1_1_1_2 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Transform_2_6_1_1_1_1_1_13_1_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :StbdSidePosts ; x3do:hasChildren :CookieCutterPost-USE-1 ; x3do:translation ( -17.5 3.9 3.4 ) . :CookieCutterPost-USE-1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_6_1_1_1_1_1_13_1_2 ; owl:sameAs :CookieCutterPost . # DEF matching this USE :Transform_2_6_1_1_1_1_1_13_1_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :StbdSidePosts ; x3do:hasChildren :CookieCutterPost-USE-2 ; x3do:translation ( -15.5 3.9 3.4 ) . :CookieCutterPost-USE-2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_6_1_1_1_1_1_13_1_3 ; owl:sameAs :CookieCutterPost . # DEF matching this USE :Transform_2_6_1_1_1_1_1_13_1_4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :StbdSidePosts ; x3do:hasChildren :CookieCutterPost-USE-3 ; x3do:translation ( -13 3.9 3.4 ) . :CookieCutterPost-USE-3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_6_1_1_1_1_1_13_1_4 ; owl:sameAs :CookieCutterPost . # DEF matching this USE :Transform_2_6_1_1_1_1_1_13_1_5 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :StbdSidePosts ; x3do:hasChildren :CookieCutterPost-USE-4 ; x3do:scale ( 1 1.2 1 ) ; x3do:translation ( -10.5 3.78 3.4 ) . :CookieCutterPost-USE-4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_6_1_1_1_1_1_13_1_5 ; owl:sameAs :CookieCutterPost . # DEF matching this USE :Transform_2_6_1_1_1_1_1_13_1_6 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :StbdSidePosts ; x3do:hasChildren :CookieCutterPost-USE-5 ; x3do:scale ( 1 1.2 1 ) ; x3do:translation ( -8.3 3.78 3.4 ) . :CookieCutterPost-USE-5 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_6_1_1_1_1_1_13_1_6 ; owl:sameAs :CookieCutterPost . # DEF matching this USE :Transform_2_6_1_1_1_1_1_13_1_7 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :StbdSidePosts ; x3do:hasChildren :CookieCutterPost-USE-6 ; x3do:scale ( 1 1.2 1 ) ; x3do:translation ( -6 3.78 3.4 ) . :CookieCutterPost-USE-6 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_6_1_1_1_1_1_13_1_7 ; owl:sameAs :CookieCutterPost . # DEF matching this USE :Transform_2_6_1_1_1_1_1_13_1_8 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :StbdSidePosts ; x3do:hasChildren :CookieCutterPost-USE-7 ; x3do:scale ( 1 1.2 1 ) ; x3do:translation ( -3.9 3.78 3.4 ) . :CookieCutterPost-USE-7 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_6_1_1_1_1_1_13_1_8 ; owl:sameAs :CookieCutterPost . # DEF matching this USE :Transform_2_6_1_1_1_1_1_13_1_9 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :StbdSidePosts ; x3do:hasChildren :CookieCutterPost-USE-8 ; x3do:scale ( 1 1.2 1 ) ; x3do:translation ( -1.5 3.78 3.4 ) . :CookieCutterPost-USE-8 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_6_1_1_1_1_1_13_1_9 ; owl:sameAs :CookieCutterPost . # DEF matching this USE :Transform_2_6_1_1_1_1_1_13_1_10 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :StbdSidePosts ; x3do:hasChildren :CookieCutterPost-USE-9 ; x3do:scale ( 1 1.3 1 ) ; x3do:translation ( 0.9 3.72 3.4 ) . :CookieCutterPost-USE-9 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_6_1_1_1_1_1_13_1_10 ; owl:sameAs :CookieCutterPost . # DEF matching this USE :Transform_2_6_1_1_1_1_1_13_1_11 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :StbdSidePosts ; x3do:hasChildren :CookieCutterPost-USE-10 ; x3do:scale ( 1 1.3 1 ) ; x3do:translation ( 3.2 3.72 3.4 ) . :CookieCutterPost-USE-10 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_6_1_1_1_1_1_13_1_11 ; owl:sameAs :CookieCutterPost . # DEF matching this USE :PortSidePosts a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RunningPosts ; x3do:hasChildren :Transform_2_6_1_1_1_1_1_13_2_1, :Transform_2_6_1_1_1_1_1_13_2_2, :Transform_2_6_1_1_1_1_1_13_2_3, :Transform_2_6_1_1_1_1_1_13_2_4, :Transform_2_6_1_1_1_1_1_13_2_5, :Transform_2_6_1_1_1_1_1_13_2_6, :Transform_2_6_1_1_1_1_1_13_2_7, :Transform_2_6_1_1_1_1_1_13_2_8, :Transform_2_6_1_1_1_1_1_13_2_9, :Transform_2_6_1_1_1_1_1_13_2_10, :Transform_2_6_1_1_1_1_1_13_2_11 ; x3do:DEF 'PortSidePosts' ; x3do:translation ( 0 -0.53 0 ) . :Transform_2_6_1_1_1_1_1_13_2_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :PortSidePosts ; x3do:hasChildren :CookieCutterPost-USE-11 ; x3do:translation ( -19.78 3.9 -3.4 ) . :CookieCutterPost-USE-11 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_6_1_1_1_1_1_13_2_1 ; owl:sameAs :CookieCutterPost . # DEF matching this USE :Transform_2_6_1_1_1_1_1_13_2_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :PortSidePosts ; x3do:hasChildren :CookieCutterPost-USE-12 ; x3do:translation ( -17.5 3.9 -3.4 ) . :CookieCutterPost-USE-12 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_6_1_1_1_1_1_13_2_2 ; owl:sameAs :CookieCutterPost . # DEF matching this USE :Transform_2_6_1_1_1_1_1_13_2_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :PortSidePosts ; x3do:hasChildren :CookieCutterPost-USE-13 ; x3do:scale ( 1 1.1 1 ) ; x3do:translation ( -15.5 3.8 -3.4 ) . :CookieCutterPost-USE-13 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_6_1_1_1_1_1_13_2_3 ; owl:sameAs :CookieCutterPost . # DEF matching this USE :Transform_2_6_1_1_1_1_1_13_2_4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :PortSidePosts ; x3do:hasChildren :CookieCutterPost-USE-14 ; x3do:scale ( 1 1.1 1 ) ; x3do:translation ( -13 3.85 -3.4 ) . :CookieCutterPost-USE-14 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_6_1_1_1_1_1_13_2_4 ; owl:sameAs :CookieCutterPost . # DEF matching this USE :Transform_2_6_1_1_1_1_1_13_2_5 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :PortSidePosts ; x3do:hasChildren :CookieCutterPost-USE-15 ; x3do:scale ( 1 1.2 1 ) ; x3do:translation ( -10.5 3.78 -3.4 ) . :CookieCutterPost-USE-15 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_6_1_1_1_1_1_13_2_5 ; owl:sameAs :CookieCutterPost . # DEF matching this USE :Transform_2_6_1_1_1_1_1_13_2_6 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :PortSidePosts ; x3do:hasChildren :CookieCutterPost-USE-16 ; x3do:scale ( 1 1.2 1 ) ; x3do:translation ( -8.3 3.78 -3.4 ) . :CookieCutterPost-USE-16 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_6_1_1_1_1_1_13_2_6 ; owl:sameAs :CookieCutterPost . # DEF matching this USE :Transform_2_6_1_1_1_1_1_13_2_7 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :PortSidePosts ; x3do:hasChildren :CookieCutterPost-USE-17 ; x3do:scale ( 1 1.2 1 ) ; x3do:translation ( -6 3.78 -3.4 ) . :CookieCutterPost-USE-17 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_6_1_1_1_1_1_13_2_7 ; owl:sameAs :CookieCutterPost . # DEF matching this USE :Transform_2_6_1_1_1_1_1_13_2_8 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :PortSidePosts ; x3do:hasChildren :CookieCutterPost-USE-18 ; x3do:scale ( 1 1.3 1 ) ; x3do:translation ( -3.9 3.7 -3.4 ) . :CookieCutterPost-USE-18 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_6_1_1_1_1_1_13_2_8 ; owl:sameAs :CookieCutterPost . # DEF matching this USE :Transform_2_6_1_1_1_1_1_13_2_9 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :PortSidePosts ; x3do:hasChildren :CookieCutterPost-USE-19 ; x3do:scale ( 1 1.4 1 ) ; x3do:translation ( -1.5 3.65 -3.4 ) . :CookieCutterPost-USE-19 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_6_1_1_1_1_1_13_2_9 ; owl:sameAs :CookieCutterPost . # DEF matching this USE :Transform_2_6_1_1_1_1_1_13_2_10 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :PortSidePosts ; x3do:hasChildren :CookieCutterPost-USE-20 ; x3do:scale ( 1 1.4 1 ) ; x3do:translation ( 0.9 3.65 -3.4 ) . :CookieCutterPost-USE-20 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_6_1_1_1_1_1_13_2_10 ; owl:sameAs :CookieCutterPost . # DEF matching this USE :Transform_2_6_1_1_1_1_1_13_2_11 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :PortSidePosts ; x3do:hasChildren :CookieCutterPost-USE-21 ; x3do:scale ( 1 1.4 1 ) ; x3do:translation ( 3.2 3.65 -3.4 ) . :CookieCutterPost-USE-21 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_6_1_1_1_1_1_13_2_11 ; owl:sameAs :CookieCutterPost . # DEF matching this USE :Masts a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :EhimeMaruParentTransform ; x3do:hasChildren :ForwardMast, :Wires, :Midmast, :AftMast, :DomeRadar, :TopRadarInterpolator, :TopRadarTImeSource, :LowerRadarTimeSource, :LowerRadarInterpolator, :RotatingTopRadar, :RotatingLowerRadar ; x3do:DEF 'Masts' . :ForwardMast a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Masts ; x3do:hasChildren :VerticalForwardMast1, :CrossbarForwardMast, :VerticalForwardMast2 ; x3do:DEF 'ForwardMast' ; x3do:rotation ( 0 0 1 0.174 ) ; x3do:translation ( 12.5 5.8 0 ) . :VerticalForwardMast1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :ForwardMast ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_1_1_1 ; x3do:DEF 'VerticalForwardMast1' . :Shape_2_6_1_1_1_1_1_14_1_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :VerticalForwardMast1 ; x3do:hasGeometry :Cone_2_6_1_1_1_1_1_14_1_1_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_1_1_1_2 . :Cone_2_6_1_1_1_1_1_14_1_1_1_1 a owl:NamedIndividual, x3do:Cone ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_1_1_1 ; x3do:bottom false ; x3do:bottomRadius .25 ; x3do:height 7.8 . :Appearance_2_6_1_1_1_1_1_14_1_1_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_1_1_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-9 . :EhimeMaruWhite-USE-9 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_1_1_1_2 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :CrossbarForwardMast a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :ForwardMast ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_1_2_1 ; x3do:DEF 'CrossbarForwardMast' ; x3do:rotation ( 1 0 0 1.57079 ) ; x3do:translation ( 0 3.5 0 ) . :Shape_2_6_1_1_1_1_1_14_1_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :CrossbarForwardMast ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_14_1_2_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_1_2_1_2 . :Cylinder_2_6_1_1_1_1_1_14_1_2_1_1 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_1_2_1 ; x3do:radius .02 . :Appearance_2_6_1_1_1_1_1_14_1_2_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_1_2_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-10 . :EhimeMaruWhite-USE-10 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_1_2_1_2 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :VerticalForwardMast2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :ForwardMast ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_1_3_1 ; x3do:DEF 'VerticalForwardMast2' . :Shape_2_6_1_1_1_1_1_14_1_3_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :VerticalForwardMast2 ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_14_1_3_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_1_3_1_2 . :Cylinder_2_6_1_1_1_1_1_14_1_3_1_1 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_1_3_1 ; x3do:bottom false ; x3do:height 7.8 ; x3do:radius .05 . :Appearance_2_6_1_1_1_1_1_14_1_3_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_1_3_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-11 . :EhimeMaruWhite-USE-11 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_1_3_1_2 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Wires a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Masts ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_2_1 ; x3do:DEF 'Wires' . :Shape_2_6_1_1_1_1_1_14_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Wires ; x3do:hasGeometry :IndexedLineSet_2_6_1_1_1_1_1_14_2_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_2_1_2 . :IndexedLineSet_2_6_1_1_1_1_1_14_2_1_1 a owl:NamedIndividual, x3do:IndexedLineSet ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_2_1 ; x3do:hasCoord :Coordinate_2_6_1_1_1_1_1_14_2_1_1_1 ; x3do:coordIndex ( 0 1 -1 0 2 -1 0 3 -1 0 4 -1 0 5 -1 6 7 -1 9 11 -1 8 10 -1 10 12 -1 11 13 -1 ) . :Coordinate_2_6_1_1_1_1_1_14_2_1_1_1 a owl:NamedIndividual, x3do:Coordinate ; x3do:hasParent :IndexedLineSet_2_6_1_1_1_1_1_14_2_1_1 ; x3do:point ( 12.6 5.8 0 16 2 -2.8 19.5 2 0 16 2 2.8 3.5 5.5 2 3.5 5.5 -2 12.2 7.3 0 0 7.3 0 11.9 9.25 0.95 11.9 9.25 -0.95 -0.76 9.67 0.95 -0.76 9.67 -0.95 -18 9.33 0.99 -18 9.33 -0.99 ) . :Appearance_2_6_1_1_1_1_1_14_2_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_2_1 ; x3do:hasMaterial :Material_2_6_1_1_1_1_1_14_2_1_2_1 . :Material_2_6_1_1_1_1_1_14_2_1_2_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_2_1_2 ; x3do:emissiveColor ( .5 .5 .5 ) . :Midmast a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Masts ; x3do:hasChildren :VerticalMidMast1, :VerticalMidMast2, :VerticalMidMast3, :HorizontalMidMast1, :HorizontalMidMast2, :RadarMast1, :RadarMast2, :RadarsupportTop, :RadarsupportLower ; x3do:DEF 'Midmast' ; x3do:rotation ( 0 0 1 0.15 ) ; x3do:translation ( -0.5 8 0 ) . :VerticalMidMast1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Midmast ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_3_1_1 ; x3do:DEF 'VerticalMidMast1' . :Shape_2_6_1_1_1_1_1_14_3_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :VerticalMidMast1 ; x3do:hasGeometry :Cone_2_6_1_1_1_1_1_14_3_1_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_3_1_1_2 . :Cone_2_6_1_1_1_1_1_14_3_1_1_1 a owl:NamedIndividual, x3do:Cone ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_3_1_1 ; x3do:bottom false ; x3do:bottomRadius 0.23 ; x3do:height 5.5 . :Appearance_2_6_1_1_1_1_1_14_3_1_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_3_1_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-12 . :EhimeMaruWhite-USE-12 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_3_1_1_2 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :VerticalMidMast2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Midmast ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_3_2_1 ; x3do:DEF 'VerticalMidMast2' . :Shape_2_6_1_1_1_1_1_14_3_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :VerticalMidMast2 ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_14_3_2_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_3_2_1_2 . :Cylinder_2_6_1_1_1_1_1_14_3_2_1_1 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_3_2_1 ; x3do:bottom false ; x3do:height 5.5 ; x3do:radius .05 . :Appearance_2_6_1_1_1_1_1_14_3_2_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_3_2_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-13 . :EhimeMaruWhite-USE-13 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_3_2_1_2 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :VerticalMidMast3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Midmast ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_3_3_1 ; x3do:DEF 'VerticalMidMast3' ; x3do:rotation ( 0 0 1 -0.174 ) ; x3do:translation ( 0 -2 0 ) . :Shape_2_6_1_1_1_1_1_14_3_3_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :VerticalMidMast3 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_3_3_1_1 ; x3do:hasGeometry :Cone_2_6_1_1_1_1_1_14_3_3_1_2 . :Appearance_2_6_1_1_1_1_1_14_3_3_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_3_3_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-14 . :EhimeMaruWhite-USE-14 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_3_3_1_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Cone_2_6_1_1_1_1_1_14_3_3_1_2 a owl:NamedIndividual, x3do:Cone ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_3_3_1 ; x3do:bottom false ; x3do:bottomRadius .3 ; x3do:height 1.2 . :HorizontalMidMast1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Midmast ; x3do:hasChildren :CrossbarForwardMast-USE-1 ; x3do:DEF 'HorizontalMidMast1' ; x3do:translation ( 0 -1.8 0 ) . :CrossbarForwardMast-USE-1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :HorizontalMidMast1 ; owl:sameAs :CrossbarForwardMast . # DEF matching this USE :HorizontalMidMast2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Midmast ; x3do:hasChildren :HorizontalMidMast1-USE-1 ; x3do:DEF 'HorizontalMidMast2' ; x3do:translation ( 0 -1.3 0 ) . :HorizontalMidMast1-USE-1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :HorizontalMidMast2 ; owl:sameAs :HorizontalMidMast1 . # DEF matching this USE :RadarMast1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Midmast ; x3do:hasChildren :RadarMastSupport ; x3do:DEF 'RadarMast1' ; x3do:rotation ( 0 0 1 -0.15 ) . :RadarMastSupport a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RadarMast1 ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_3_6_1_1 ; x3do:DEF 'RadarMastSupport' ; x3do:translation ( 0.5 -0.7 0 ) . :Shape_2_6_1_1_1_1_1_14_3_6_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :RadarMastSupport ; x3do:hasGeometry :Box_2_6_1_1_1_1_1_14_3_6_1_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_3_6_1_1_2 . :Box_2_6_1_1_1_1_1_14_3_6_1_1_1 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_3_6_1_1 ; x3do:size ( 1 0.02 0.2 ) . :Appearance_2_6_1_1_1_1_1_14_3_6_1_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_3_6_1_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-15 . :EhimeMaruWhite-USE-15 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_3_6_1_1_2 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :RadarMast2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Midmast ; x3do:hasChildren :RadarMastSupport-USE-1 ; x3do:DEF 'RadarMast2' ; x3do:rotation ( 0 0 1 -0.15 ) ; x3do:translation ( 0 1 0 ) . :RadarMastSupport-USE-1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RadarMast2 ; owl:sameAs :RadarMastSupport . # DEF matching this USE :RadarsupportTop a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Midmast ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_3_8_1 ; x3do:DEF 'RadarsupportTop' ; x3do:rotation ( 0 0 1 -0.15 ) ; x3do:translation ( 0.75 0.24 0 ) . :Shape_2_6_1_1_1_1_1_14_3_8_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :RadarsupportTop ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_3_8_1_1 ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_14_3_8_1_2 . :Appearance_2_6_1_1_1_1_1_14_3_8_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_3_8_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-16 . :EhimeMaruWhite-USE-16 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_3_8_1_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Cylinder_2_6_1_1_1_1_1_14_3_8_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_3_8_1 ; x3do:bottom false ; x3do:height .1 ; x3do:radius .03 ; x3do:top false . :RadarsupportLower a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Midmast ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_3_9_1 ; x3do:DEF 'RadarsupportLower' ; x3do:rotation ( 0 0 1 -0.15 ) ; x3do:translation ( 0.75 -0.76 0 ) . :Shape_2_6_1_1_1_1_1_14_3_9_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :RadarsupportLower ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_3_9_1_1 ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_14_3_9_1_2 . :Appearance_2_6_1_1_1_1_1_14_3_9_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_3_9_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-17 . :EhimeMaruWhite-USE-17 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_3_9_1_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Cylinder_2_6_1_1_1_1_1_14_3_9_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_3_9_1 ; x3do:bottom false ; x3do:height .1 ; x3do:radius .03 ; x3do:top false . :AftMast a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Masts ; x3do:hasChildren :PortSupport, :StbdSupport, :FwdSupport, :AftMastCrossbar, :AftMassHorizontalBars, :AftMastAngledBars ; x3do:DEF 'AftMast' ; x3do:translation ( 0 -1.2 0 ) . :PortSupport a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :AftMast ; x3do:hasChildren :AftMastColumn ; x3do:DEF 'PortSupport' ; x3do:rotation ( 1 0 0 0.11 ) ; x3do:translation ( -18.1 6.5 -0.5 ) . :AftMastColumn a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :PortSupport ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_4_1_1_1 ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_14_4_1_1_2 ; x3do:DEF 'AftMastColumn' . :Appearance_2_6_1_1_1_1_1_14_4_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :AftMastColumn ; x3do:hasMaterial :EhimeMaruWhite-USE-18 . :EhimeMaruWhite-USE-18 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_4_1_1_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Cylinder_2_6_1_1_1_1_1_14_4_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :AftMastColumn ; x3do:bottom false ; x3do:height 9 ; x3do:radius .05 . :StbdSupport a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :AftMast ; x3do:hasChildren :AftMastColumn-USE-1 ; x3do:DEF 'StbdSupport' ; x3do:rotation ( 1 0 0 -0.11 ) ; x3do:translation ( -18.1 6.5 .5 ) . :AftMastColumn-USE-1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :StbdSupport ; owl:sameAs :AftMastColumn . # DEF matching this USE :FwdSupport a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :AftMast ; x3do:hasChildren :AftMastColumn-USE-2 ; x3do:DEF 'FwdSupport' ; x3do:rotation ( 0 0 1 0.19 ) ; x3do:scale ( 1.5 1 1.5 ) ; x3do:translation ( -17.35 7.1 0 ) . :AftMastColumn-USE-2 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :FwdSupport ; owl:sameAs :AftMastColumn . # DEF matching this USE :AftMastCrossbar a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :AftMast ; x3do:hasChildren :CrossbarForwardMast-USE-2 ; x3do:DEF 'AftMastCrossbar' ; x3do:scale ( 1.3 1.3 1.0 ) ; x3do:translation ( -18 6 0 ) . :CrossbarForwardMast-USE-2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :AftMastCrossbar ; owl:sameAs :CrossbarForwardMast . # DEF matching this USE :AftMassHorizontalBars a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :AftMast ; x3do:hasChildren :Bar1, :Bar2, :Bar3, :Bar4, :Bar5, :Bar6, :Bar7, :Bar8 ; x3do:DEF 'AftMassHorizontalBars' ; x3do:translation ( -18 7 0 ) . :Bar1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :AftMassHorizontalBars ; x3do:hasChildren :Transform_2_6_1_1_1_1_1_14_4_5_1_1 ; x3do:DEF 'Bar1' ; x3do:rotation ( 0 1 0 0.5 ) ; x3do:translation ( 0.11 2 0.11 ) . :Transform_2_6_1_1_1_1_1_14_4_5_1_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Bar1 ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_4_5_1_1_1 ; x3do:rotation ( 0 0 1 -1.570796 ) . :Shape_2_6_1_1_1_1_1_14_4_5_1_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_14_4_5_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_4_5_1_1_1_1 ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_14_4_5_1_1_1_2 . :Appearance_2_6_1_1_1_1_1_14_4_5_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_4_5_1_1_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-19 . :EhimeMaruWhite-USE-19 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_4_5_1_1_1_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Cylinder_2_6_1_1_1_1_1_14_4_5_1_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_4_5_1_1_1 ; x3do:bottom false ; x3do:height .5 ; x3do:radius .04 ; x3do:top false . :Bar2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :AftMassHorizontalBars ; x3do:hasChildren :Transform_2_6_1_1_1_1_1_14_4_5_2_1 ; x3do:DEF 'Bar2' ; x3do:rotation ( 0 1 0 -0.5 ) ; x3do:translation ( 0.11 2 -0.11 ) . :Transform_2_6_1_1_1_1_1_14_4_5_2_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Bar2 ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_4_5_2_1_1 ; x3do:rotation ( 0 0 1 -1.570796 ) . :Shape_2_6_1_1_1_1_1_14_4_5_2_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_14_4_5_2_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_4_5_2_1_1_1 ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_14_4_5_2_1_1_2 . :Appearance_2_6_1_1_1_1_1_14_4_5_2_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_4_5_2_1_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-20 . :EhimeMaruWhite-USE-20 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_4_5_2_1_1_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Cylinder_2_6_1_1_1_1_1_14_4_5_2_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_4_5_2_1_1 ; x3do:bottom false ; x3do:height .5 ; x3do:radius .04 ; x3do:top false . :Bar3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :AftMassHorizontalBars ; x3do:hasChildren :Transform_2_6_1_1_1_1_1_14_4_5_3_1 ; x3do:DEF 'Bar3' ; x3do:rotation ( 0 1 0 0.5 ) ; x3do:translation ( 0.20 0.8 0.2 ) . :Transform_2_6_1_1_1_1_1_14_4_5_3_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Bar3 ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_4_5_3_1_1 ; x3do:rotation ( 0 0 1 -1.570796 ) . :Shape_2_6_1_1_1_1_1_14_4_5_3_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_14_4_5_3_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_4_5_3_1_1_1 ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_14_4_5_3_1_1_2 . :Appearance_2_6_1_1_1_1_1_14_4_5_3_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_4_5_3_1_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-21 . :EhimeMaruWhite-USE-21 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_4_5_3_1_1_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Cylinder_2_6_1_1_1_1_1_14_4_5_3_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_4_5_3_1_1 ; x3do:bottom false ; x3do:height .7 ; x3do:radius .04 ; x3do:top false . :Bar4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :AftMassHorizontalBars ; x3do:hasChildren :Transform_2_6_1_1_1_1_1_14_4_5_4_1 ; x3do:DEF 'Bar4' ; x3do:rotation ( 0 1 0 -0.5 ) ; x3do:translation ( 0.2 0.8 -0.2 ) . :Transform_2_6_1_1_1_1_1_14_4_5_4_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Bar4 ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_4_5_4_1_1 ; x3do:rotation ( 0 0 1 -1.570796 ) . :Shape_2_6_1_1_1_1_1_14_4_5_4_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_14_4_5_4_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_4_5_4_1_1_1 ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_14_4_5_4_1_1_2 . :Appearance_2_6_1_1_1_1_1_14_4_5_4_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_4_5_4_1_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-22 . :EhimeMaruWhite-USE-22 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_4_5_4_1_1_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Cylinder_2_6_1_1_1_1_1_14_4_5_4_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_4_5_4_1_1 ; x3do:bottom false ; x3do:height .7 ; x3do:radius .04 ; x3do:top false . :Bar5 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :AftMassHorizontalBars ; x3do:hasChildren :Transform_2_6_1_1_1_1_1_14_4_5_5_1 ; x3do:DEF 'Bar5' ; x3do:rotation ( 0 1 0 0.5 ) ; x3do:translation ( 0.36 -0.4 0.24 ) . :Transform_2_6_1_1_1_1_1_14_4_5_5_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Bar5 ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_4_5_5_1_1 ; x3do:rotation ( 0 0 1 -1.570796 ) . :Shape_2_6_1_1_1_1_1_14_4_5_5_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_14_4_5_5_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_4_5_5_1_1_1 ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_14_4_5_5_1_1_2 . :Appearance_2_6_1_1_1_1_1_14_4_5_5_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_4_5_5_1_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-23 . :EhimeMaruWhite-USE-23 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_4_5_5_1_1_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Cylinder_2_6_1_1_1_1_1_14_4_5_5_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_4_5_5_1_1 ; x3do:bottom false ; x3do:height 0.95 ; x3do:radius .04 ; x3do:top false . :Bar6 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :AftMassHorizontalBars ; x3do:hasChildren :Transform_2_6_1_1_1_1_1_14_4_5_6_1 ; x3do:DEF 'Bar6' ; x3do:rotation ( 0 1 0 -0.5 ) ; x3do:translation ( 0.36 -0.4 -0.24 ) . :Transform_2_6_1_1_1_1_1_14_4_5_6_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Bar6 ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_4_5_6_1_1 ; x3do:rotation ( 0 0 1 -1.570796 ) . :Shape_2_6_1_1_1_1_1_14_4_5_6_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_14_4_5_6_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_4_5_6_1_1_1 ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_14_4_5_6_1_1_2 . :Appearance_2_6_1_1_1_1_1_14_4_5_6_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_4_5_6_1_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-24 . :EhimeMaruWhite-USE-24 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_4_5_6_1_1_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Cylinder_2_6_1_1_1_1_1_14_4_5_6_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_4_5_6_1_1 ; x3do:bottom false ; x3do:height 0.95 ; x3do:radius .04 ; x3do:top false . :Bar7 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :AftMassHorizontalBars ; x3do:hasChildren :Transform_2_6_1_1_1_1_1_14_4_5_7_1 ; x3do:DEF 'Bar7' ; x3do:rotation ( 0 1 0 0.5 ) ; x3do:translation ( 0.42 -1.5 0.31 ) . :Transform_2_6_1_1_1_1_1_14_4_5_7_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Bar7 ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_4_5_7_1_1 ; x3do:rotation ( 0 0 1 -1.570796 ) . :Shape_2_6_1_1_1_1_1_14_4_5_7_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_14_4_5_7_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_4_5_7_1_1_1 ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_14_4_5_7_1_1_2 . :Appearance_2_6_1_1_1_1_1_14_4_5_7_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_4_5_7_1_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-25 . :EhimeMaruWhite-USE-25 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_4_5_7_1_1_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Cylinder_2_6_1_1_1_1_1_14_4_5_7_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_4_5_7_1_1 ; x3do:bottom false ; x3do:height 1.2 ; x3do:radius .04 ; x3do:top false . :Bar8 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :AftMassHorizontalBars ; x3do:hasChildren :Transform_2_6_1_1_1_1_1_14_4_5_8_1 ; x3do:DEF 'Bar8' ; x3do:rotation ( 0 1 0 -0.5 ) ; x3do:translation ( 0.42 -1.5 -0.31 ) . :Transform_2_6_1_1_1_1_1_14_4_5_8_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Bar8 ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_4_5_8_1_1 ; x3do:rotation ( 0 0 1 -1.570796 ) . :Shape_2_6_1_1_1_1_1_14_4_5_8_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_14_4_5_8_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_4_5_8_1_1_1 ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_14_4_5_8_1_1_2 . :Appearance_2_6_1_1_1_1_1_14_4_5_8_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_4_5_8_1_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-26 . :EhimeMaruWhite-USE-26 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_4_5_8_1_1_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Cylinder_2_6_1_1_1_1_1_14_4_5_8_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_4_5_8_1_1 ; x3do:bottom false ; x3do:height 1.2 ; x3do:radius .04 ; x3do:top false . :AftMastAngledBars a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :AftMast ; x3do:hasChildren :ABar1, :ABar2, :ABar3, :ABar4, :ABar5, :ABar6 ; x3do:DEF 'AftMastAngledBars' ; x3do:translation ( -18 7 0 ) . :ABar1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :AftMastAngledBars ; x3do:hasChildren :Transform_2_6_1_1_1_1_1_14_4_6_1_1 ; x3do:DEF 'ABar1' ; x3do:rotation ( 0 1 0 0.75 ) ; x3do:translation ( 0.10 1.4 0.2 ) . :Transform_2_6_1_1_1_1_1_14_4_6_1_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :ABar1 ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_4_6_1_1_1 ; x3do:rotation ( 0 0 1 -0.35 ) . :Shape_2_6_1_1_1_1_1_14_4_6_1_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_14_4_6_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_4_6_1_1_1_1 ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_14_4_6_1_1_1_2 . :Appearance_2_6_1_1_1_1_1_14_4_6_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_4_6_1_1_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-27 . :EhimeMaruWhite-USE-27 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_4_6_1_1_1_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Cylinder_2_6_1_1_1_1_1_14_4_6_1_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_4_6_1_1_1 ; x3do:bottom false ; x3do:height 1.3 ; x3do:radius .02 ; x3do:top false . :ABar2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :AftMastAngledBars ; x3do:hasChildren :Transform_2_6_1_1_1_1_1_14_4_6_2_1 ; x3do:DEF 'ABar2' ; x3do:rotation ( 0 1 0 -0.75 ) ; x3do:translation ( 0.1 1.4 -0.2 ) . :Transform_2_6_1_1_1_1_1_14_4_6_2_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :ABar2 ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_4_6_2_1_1 ; x3do:rotation ( 0 0 1 -0.35 ) . :Shape_2_6_1_1_1_1_1_14_4_6_2_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_14_4_6_2_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_4_6_2_1_1_1 ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_14_4_6_2_1_1_2 . :Appearance_2_6_1_1_1_1_1_14_4_6_2_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_4_6_2_1_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-28 . :EhimeMaruWhite-USE-28 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_4_6_2_1_1_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Cylinder_2_6_1_1_1_1_1_14_4_6_2_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_4_6_2_1_1 ; x3do:bottom false ; x3do:height 1.3 ; x3do:radius .02 ; x3do:top false . :ABar3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :AftMastAngledBars ; x3do:hasChildren :Transform_2_6_1_1_1_1_1_14_4_6_3_1 ; x3do:DEF 'ABar3' ; x3do:rotation ( 0 1 0 0.4 ) ; x3do:translation ( 0.32 0.2 0.2 ) . :Transform_2_6_1_1_1_1_1_14_4_6_3_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :ABar3 ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_4_6_3_1_1 ; x3do:rotation ( 0 0 1 0.6 ) . :Shape_2_6_1_1_1_1_1_14_4_6_3_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_14_4_6_3_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_4_6_3_1_1_1 ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_14_4_6_3_1_1_2 . :Appearance_2_6_1_1_1_1_1_14_4_6_3_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_4_6_3_1_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-29 . :EhimeMaruWhite-USE-29 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_4_6_3_1_1_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Cylinder_2_6_1_1_1_1_1_14_4_6_3_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_4_6_3_1_1 ; x3do:bottom false ; x3do:height 1.4 ; x3do:radius .02 ; x3do:top false . :ABar4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :AftMastAngledBars ; x3do:hasChildren :Transform_2_6_1_1_1_1_1_14_4_6_4_1 ; x3do:DEF 'ABar4' ; x3do:rotation ( 0 1 0 -0.4 ) ; x3do:translation ( 0.32 0.2 -0.2 ) . :Transform_2_6_1_1_1_1_1_14_4_6_4_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :ABar4 ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_4_6_4_1_1 ; x3do:rotation ( 0 0 1 0.6 ) . :Shape_2_6_1_1_1_1_1_14_4_6_4_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_14_4_6_4_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_4_6_4_1_1_1 ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_14_4_6_4_1_1_2 . :Appearance_2_6_1_1_1_1_1_14_4_6_4_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_4_6_4_1_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-30 . :EhimeMaruWhite-USE-30 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_4_6_4_1_1_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Cylinder_2_6_1_1_1_1_1_14_4_6_4_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_4_6_4_1_1 ; x3do:bottom false ; x3do:height 1.4 ; x3do:radius .02 ; x3do:top false . :ABar5 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :AftMastAngledBars ; x3do:hasChildren :Transform_2_6_1_1_1_1_1_14_4_6_5_1 ; x3do:DEF 'ABar5' ; x3do:rotation ( 0 1 0 0.6 ) ; x3do:translation ( 0.35 -0.9 0.3 ) . :Transform_2_6_1_1_1_1_1_14_4_6_5_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :ABar5 ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_4_6_5_1_1 ; x3do:rotation ( 0 0 1 -0.75 ) . :Shape_2_6_1_1_1_1_1_14_4_6_5_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_14_4_6_5_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_4_6_5_1_1_1 ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_14_4_6_5_1_1_2 . :Appearance_2_6_1_1_1_1_1_14_4_6_5_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_4_6_5_1_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-31 . :EhimeMaruWhite-USE-31 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_4_6_5_1_1_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Cylinder_2_6_1_1_1_1_1_14_4_6_5_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_4_6_5_1_1 ; x3do:bottom false ; x3do:height 1.5 ; x3do:radius .02 ; x3do:top false . :ABar6 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :AftMastAngledBars ; x3do:hasChildren :Transform_2_6_1_1_1_1_1_14_4_6_6_1 ; x3do:DEF 'ABar6' ; x3do:rotation ( 0 1 0 -0.6 ) ; x3do:translation ( 0.35 -0.9 -0.3 ) . :Transform_2_6_1_1_1_1_1_14_4_6_6_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :ABar6 ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_4_6_6_1_1 ; x3do:rotation ( 0 0 1 -0.75 ) . :Shape_2_6_1_1_1_1_1_14_4_6_6_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_14_4_6_6_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_4_6_6_1_1_1 ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_14_4_6_6_1_1_2 . :Appearance_2_6_1_1_1_1_1_14_4_6_6_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_4_6_6_1_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-32 . :EhimeMaruWhite-USE-32 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_4_6_6_1_1_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Cylinder_2_6_1_1_1_1_1_14_4_6_6_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_4_6_6_1_1 ; x3do:bottom false ; x3do:height 1.5 ; x3do:radius .02 ; x3do:top false . :DomeRadar a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Masts ; x3do:hasChildren :radarPost, :RadarHousing ; x3do:DEF 'DomeRadar' ; x3do:scale ( .35 .4 .35 ) ; x3do:translation ( 2.1 5 -1.5 ) . :radarPost a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :DomeRadar ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_5_1_1 ; x3do:DEF 'radarPost' . :Shape_2_6_1_1_1_1_1_14_5_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :radarPost ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_14_5_1_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_5_1_1_2 . :Cylinder_2_6_1_1_1_1_1_14_5_1_1_1 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_5_1_1 ; x3do:bottom false ; x3do:height 5 ; x3do:radius .2 ; x3do:top false . :Appearance_2_6_1_1_1_1_1_14_5_1_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_5_1_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-33 . :EhimeMaruWhite-USE-33 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_5_1_1_2 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :RadarHousing a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :DomeRadar ; x3do:hasChildren :Transform_2_6_1_1_1_1_1_14_5_2_1, :Transform_2_6_1_1_1_1_1_14_5_2_2 ; x3do:DEF 'RadarHousing' ; x3do:translation ( 0 3 0 ) . :Transform_2_6_1_1_1_1_1_14_5_2_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RadarHousing ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_5_2_1_1 ; x3do:translation ( 0 .5 0 ) . :Shape_2_6_1_1_1_1_1_14_5_2_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_14_5_2_1 ; x3do:hasGeometry :Sphere_2_6_1_1_1_1_1_14_5_2_1_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_5_2_1_1_2 . :Sphere_2_6_1_1_1_1_1_14_5_2_1_1_1 a owl:NamedIndividual, x3do:Sphere ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_5_2_1_1 . :Appearance_2_6_1_1_1_1_1_14_5_2_1_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_5_2_1_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-34 . :EhimeMaruWhite-USE-34 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_5_2_1_1_2 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Transform_2_6_1_1_1_1_1_14_5_2_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RadarHousing ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_5_2_2_1 . :Shape_2_6_1_1_1_1_1_14_5_2_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_14_5_2_2 ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_14_5_2_2_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_5_2_2_1_2 . :Cylinder_2_6_1_1_1_1_1_14_5_2_2_1_1 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_5_2_2_1 ; x3do:height 1.2 ; x3do:top false . :Appearance_2_6_1_1_1_1_1_14_5_2_2_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_5_2_2_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-35 . :EhimeMaruWhite-USE-35 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_5_2_2_1_2 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :TopRadarInterpolator a owl:NamedIndividual, x3do:OrientationInterpolator ; x3do:hasParent :Masts ; x3do:DEF 'TopRadarInterpolator' ; x3do:key ( 0 .25 .5 .75 1 ) ; x3do:keyValue ( 0 1 0 0 0 1 0 1.570796 0 1 0 3.14159 0 1 0 4.7124 0 1 0 6.283185 ) . :TopRadarTImeSource a owl:NamedIndividual, x3do:TimeSensor ; x3do:hasParent :Masts ; x3do:DEF 'TopRadarTImeSource' ; x3do:cycleInterval '7' ; x3do:loop true . :LowerRadarTimeSource a owl:NamedIndividual, x3do:TimeSensor ; x3do:hasParent :Masts ; x3do:DEF 'LowerRadarTimeSource' ; x3do:cycleInterval '5' ; x3do:loop true . :LowerRadarInterpolator a owl:NamedIndividual, x3do:OrientationInterpolator ; x3do:hasParent :Masts ; x3do:DEF 'LowerRadarInterpolator' ; x3do:key ( 0 .25 .5 .75 1 ) ; x3do:keyValue ( 0 1 0 0 0 1 0 1.570796 0 1 0 3.14159 0 1 0 4.7124 0 1 0 6.283185 ) . :RotatingTopRadar a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Masts ; x3do:hasChildren :RadarAntennaTop ; x3do:DEF 'RotatingTopRadar' ; x3do:translation ( 0.22 8.43 0 ) . :RadarAntennaTop a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RotatingTopRadar ; x3do:hasChildren :Transform_2_6_1_1_1_1_1_14_10_1_1, :Transform_2_6_1_1_1_1_1_14_10_1_2 ; x3do:DEF 'RadarAntennaTop' . :Transform_2_6_1_1_1_1_1_14_10_1_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RadarAntennaTop ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_10_1_1_1 ; x3do:rotation ( 0 0 1 -1.570796 ) . :Shape_2_6_1_1_1_1_1_14_10_1_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_14_10_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_10_1_1_1_1 ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_14_10_1_1_1_2 . :Appearance_2_6_1_1_1_1_1_14_10_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_10_1_1_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-36 . :EhimeMaruWhite-USE-36 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_10_1_1_1_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Cylinder_2_6_1_1_1_1_1_14_10_1_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_10_1_1_1 ; x3do:height 1 ; x3do:radius 0.05 . :Transform_2_6_1_1_1_1_1_14_10_1_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RadarAntennaTop ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_10_1_2_1, :Transform_2_6_1_1_1_1_1_14_10_1_2_2 ; x3do:translation ( 0 0 .05 ) . :Shape_2_6_1_1_1_1_1_14_10_1_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_14_10_1_2 ; x3do:hasGeometry :Box_2_6_1_1_1_1_1_14_10_1_2_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_10_1_2_1_2 . :Box_2_6_1_1_1_1_1_14_10_1_2_1_1 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_10_1_2_1 ; x3do:size ( 1 0.1 0.1 ) . :Appearance_2_6_1_1_1_1_1_14_10_1_2_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_10_1_2_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-37 . :EhimeMaruWhite-USE-37 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_10_1_2_1_2 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Transform_2_6_1_1_1_1_1_14_10_1_2_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_6_1_1_1_1_1_14_10_1_2 ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_10_1_2_2_1 ; x3do:translation ( 0 0 .02 ) . :Shape_2_6_1_1_1_1_1_14_10_1_2_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_14_10_1_2_2 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_10_1_2_2_1_1 ; x3do:hasGeometry :Box_2_6_1_1_1_1_1_14_10_1_2_2_1_2 . :Appearance_2_6_1_1_1_1_1_14_10_1_2_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_10_1_2_2_1 ; x3do:hasMaterial :RadarXmitterBlue . :RadarXmitterBlue a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_10_1_2_2_1_1 ; x3do:DEF 'RadarXmitterBlue' ; x3do:diffuseColor ( .1 .1 .5 ) ; x3do:transparency 0.3 . :Box_2_6_1_1_1_1_1_14_10_1_2_2_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_10_1_2_2_1 ; x3do:size ( .99 .09 .09 ) . :RotatingLowerRadar a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Masts ; x3do:hasChildren :RadarAntennaLower ; x3do:DEF 'RotatingLowerRadar' ; x3do:translation ( .35 7.45 0 ) . :RadarAntennaLower a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RotatingLowerRadar ; x3do:hasChildren :Transform_2_6_1_1_1_1_1_14_11_1_1, :Transform_2_6_1_1_1_1_1_14_11_1_2 ; x3do:DEF 'RadarAntennaLower' . :Transform_2_6_1_1_1_1_1_14_11_1_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RadarAntennaLower ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_11_1_1_1 ; x3do:rotation ( 0 0 1 -1.570796 ) . :Shape_2_6_1_1_1_1_1_14_11_1_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_14_11_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_11_1_1_1_1 ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_14_11_1_1_1_2 . :Appearance_2_6_1_1_1_1_1_14_11_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_11_1_1_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-38 . :EhimeMaruWhite-USE-38 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_11_1_1_1_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Cylinder_2_6_1_1_1_1_1_14_11_1_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_11_1_1_1 ; x3do:height 1 ; x3do:radius 0.05 . :Transform_2_6_1_1_1_1_1_14_11_1_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RadarAntennaLower ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_11_1_2_1, :Transform_2_6_1_1_1_1_1_14_11_1_2_2 ; x3do:translation ( 0 0 .05 ) . :Shape_2_6_1_1_1_1_1_14_11_1_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_14_11_1_2 ; x3do:hasGeometry :Box_2_6_1_1_1_1_1_14_11_1_2_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_11_1_2_1_2 . :Box_2_6_1_1_1_1_1_14_11_1_2_1_1 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_11_1_2_1 ; x3do:size ( 1 0.1 0.1 ) . :Appearance_2_6_1_1_1_1_1_14_11_1_2_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_11_1_2_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-39 . :EhimeMaruWhite-USE-39 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_11_1_2_1_2 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Transform_2_6_1_1_1_1_1_14_11_1_2_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_6_1_1_1_1_1_14_11_1_2 ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_14_11_1_2_2_1 ; x3do:translation ( 0 0 .02 ) . :Shape_2_6_1_1_1_1_1_14_11_1_2_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_14_11_1_2_2 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_14_11_1_2_2_1_1 ; x3do:hasGeometry :Box_2_6_1_1_1_1_1_14_11_1_2_2_1_2 . :Appearance_2_6_1_1_1_1_1_14_11_1_2_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_11_1_2_2_1 ; x3do:hasMaterial :RadarXmitterBlue-USE-1 . :RadarXmitterBlue-USE-1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_14_11_1_2_2_1_1 ; owl:sameAs :RadarXmitterBlue . # DEF matching this USE :Box_2_6_1_1_1_1_1_14_11_1_2_2_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_6_1_1_1_1_1_14_11_1_2_2_1 ; x3do:size ( .99 .09 .09 ) . :RescueBoatParentNode a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :EhimeMaruParentTransform ; x3do:hasChildren :RescueBoat, :ForwardBoatSupport, :AftBoatSupport ; x3do:DEF 'RescueBoatParentNode' . :RescueBoat a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RescueBoatParentNode ; x3do:hasChildren :Inline_2_6_1_1_1_1_1_15_1_1 ; x3do:DEF 'RescueBoat' ; x3do:scale ( .4 .4 .4 ) ; x3do:translation ( -4.2 5 -2.5 ) . :Inline_2_6_1_1_1_1_1_15_1_1 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :RescueBoat ; x3do:url '"../../ShipsMilitary/DestroyerSovremennyRussia/CaptainsBarge.x3d" "https://savage.nps.edu/Savage/ShipsMilitary/DestroyerSovremennyRussia/CaptainsBarge.x3d" "../../ShipsMilitary/DestroyerSovremennyRussia/CaptainsBarge.wrl" "https://savage.nps.edu/Savage/ShipsMilitary/DestroyerSovremennyRussia/CaptainsBarge.wrl"' . :ForwardBoatSupport a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RescueBoatParentNode ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_15_2_1 ; x3do:DEF 'ForwardBoatSupport' ; x3do:translation ( -3.5 4 -2 ) . :Shape_2_6_1_1_1_1_1_15_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :ForwardBoatSupport ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_15_2_1_1 ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_15_2_1_2 . :Appearance_2_6_1_1_1_1_1_15_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_15_2_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-40 . :EhimeMaruWhite-USE-40 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_15_2_1_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Cylinder_2_6_1_1_1_1_1_15_2_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_15_2_1 ; x3do:bottom false ; x3do:height 4 ; x3do:radius .02 . :AftBoatSupport a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RescueBoatParentNode ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_15_3_1 ; x3do:DEF 'AftBoatSupport' ; x3do:translation ( -6.2 4 -2 ) . :Shape_2_6_1_1_1_1_1_15_3_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :AftBoatSupport ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_15_3_1_1 ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_15_3_1_2 . :Appearance_2_6_1_1_1_1_1_15_3_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_15_3_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-41 . :EhimeMaruWhite-USE-41 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_15_3_1_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Cylinder_2_6_1_1_1_1_1_15_3_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_15_3_1 ; x3do:bottom false ; x3do:height 4 ; x3do:radius .02 . :StructuresOnDeck a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :EhimeMaruParentTransform ; x3do:hasChildren :Box1, :Box2, :Box3, :Cylinder1, :Cylinder2, :FwdBox1, :FwdCylinder1, :FwdCylinder2, :FwdCylinder3 ; x3do:DEF 'StructuresOnDeck' . :Box1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :StructuresOnDeck ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_16_1_1 ; x3do:DEF 'Box1' ; x3do:translation ( -7.5 4.5 0 ) . :Shape_2_6_1_1_1_1_1_16_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Box1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_16_1_1_1 ; x3do:hasGeometry :Box_2_6_1_1_1_1_1_16_1_1_2 . :Appearance_2_6_1_1_1_1_1_16_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_16_1_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-42 . :EhimeMaruWhite-USE-42 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_16_1_1_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Box_2_6_1_1_1_1_1_16_1_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_6_1_1_1_1_1_16_1_1 ; x3do:size ( 1.2 1 1.4 ) . :Box2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :StructuresOnDeck ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_16_2_1 ; x3do:DEF 'Box2' ; x3do:translation ( -11.3 4.6 2.6 ) . :Shape_2_6_1_1_1_1_1_16_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Box2 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_16_2_1_1 ; x3do:hasGeometry :Box_2_6_1_1_1_1_1_16_2_1_2 . :Appearance_2_6_1_1_1_1_1_16_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_16_2_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-43 . :EhimeMaruWhite-USE-43 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_16_2_1_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Box_2_6_1_1_1_1_1_16_2_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_6_1_1_1_1_1_16_2_1 ; x3do:size ( 1 1.25 .9 ) . :Box3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :StructuresOnDeck ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_16_3_1 ; x3do:DEF 'Box3' ; x3do:translation ( -15 4.5 2.3 ) . :Shape_2_6_1_1_1_1_1_16_3_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Box3 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_16_3_1_1 ; x3do:hasGeometry :Box_2_6_1_1_1_1_1_16_3_1_2 . :Appearance_2_6_1_1_1_1_1_16_3_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_16_3_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-44 . :EhimeMaruWhite-USE-44 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_16_3_1_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :Box_2_6_1_1_1_1_1_16_3_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_6_1_1_1_1_1_16_3_1 ; x3do:size ( 2 1 2 ) . :Cylinder1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :StructuresOnDeck ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_16_4_1 ; x3do:DEF 'Cylinder1' ; x3do:rotation ( 0 0 1 -1.570796 ) ; x3do:translation ( -6.5 4.3 3 ) . :Shape_2_6_1_1_1_1_1_16_4_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Cylinder1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_16_4_1_1 ; x3do:hasGeometry :TopsideCylinder . :Appearance_2_6_1_1_1_1_1_16_4_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_16_4_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-45 . :EhimeMaruWhite-USE-45 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_16_4_1_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :TopsideCylinder a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_16_4_1 ; x3do:DEF 'TopsideCylinder' ; x3do:height 4.3 ; x3do:radius .3 . :Cylinder2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :StructuresOnDeck ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_16_5_1 ; x3do:DEF 'Cylinder2' ; x3do:rotation ( 0 0 1 -1.570796 ) ; x3do:translation ( -12 4.3 -3 ) . :Shape_2_6_1_1_1_1_1_16_5_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Cylinder2 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_16_5_1_1 ; x3do:hasGeometry :TopsideCylinder-USE-1 . :Appearance_2_6_1_1_1_1_1_16_5_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_16_5_1 ; x3do:hasMaterial :EhimeMaruWhite-USE-46 . :EhimeMaruWhite-USE-46 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_16_5_1_1 ; owl:sameAs :EhimeMaruWhite . # DEF matching this USE :TopsideCylinder-USE-1 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_16_5_1 ; owl:sameAs :TopsideCylinder . # DEF matching this USE :FwdBox1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :StructuresOnDeck ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_16_6_1 ; x3do:DEF 'FwdBox1' ; x3do:translation ( 9 1.3 -0.9 ) . :Shape_2_6_1_1_1_1_1_16_6_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :FwdBox1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_16_6_1_1 ; x3do:hasGeometry :Box_2_6_1_1_1_1_1_16_6_1_2 . :Appearance_2_6_1_1_1_1_1_16_6_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_16_6_1 ; x3do:hasMaterial :Material_2_6_1_1_1_1_1_16_6_1_1_1 ; x3do:hasTexture :EhimeMaruDeckSkin-USE-5 . :Material_2_6_1_1_1_1_1_16_6_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_16_6_1_1 ; x3do:diffuseColor ( .5 .4 .4 ) . :EhimeMaruDeckSkin-USE-5 a owl:NamedIndividual, x3do:ImageTexture ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_16_6_1_1 ; owl:sameAs :EhimeMaruDeckSkin . # DEF matching this USE :Box_2_6_1_1_1_1_1_16_6_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_6_1_1_1_1_1_16_6_1 ; x3do:size ( 2 1 2 ) . :FwdCylinder1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :StructuresOnDeck ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_16_7_1 ; x3do:DEF 'FwdCylinder1' ; x3do:translation ( 15 2 -1 ) . :Shape_2_6_1_1_1_1_1_16_7_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :FwdCylinder1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_16_7_1_1 ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_16_7_1_2 . :Appearance_2_6_1_1_1_1_1_16_7_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_16_7_1 ; x3do:hasMaterial :Material_2_6_1_1_1_1_1_16_7_1_1_1 . :Material_2_6_1_1_1_1_1_16_7_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_16_7_1_1 ; x3do:diffuseColor ( .4 .4 .4 ) . :Cylinder_2_6_1_1_1_1_1_16_7_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_16_7_1 ; x3do:height .7 ; x3do:radius .3 . :FwdCylinder2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :StructuresOnDeck ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_16_8_1 ; x3do:DEF 'FwdCylinder2' ; x3do:translation ( 15 2 1 ) . :Shape_2_6_1_1_1_1_1_16_8_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :FwdCylinder2 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_16_8_1_1 ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_16_8_1_2 . :Appearance_2_6_1_1_1_1_1_16_8_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_16_8_1 ; x3do:hasMaterial :Material_2_6_1_1_1_1_1_16_8_1_1_1 . :Material_2_6_1_1_1_1_1_16_8_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_16_8_1_1 ; x3do:diffuseColor ( .4 .4 .4 ) . :Cylinder_2_6_1_1_1_1_1_16_8_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_16_8_1 ; x3do:height .7 ; x3do:radius .3 . :FwdCylinder3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :StructuresOnDeck ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_16_9_1 ; x3do:DEF 'FwdCylinder3' ; x3do:scale ( 1.2 1.2 1.2 ) ; x3do:translation ( 17.5 2 0 ) . :Shape_2_6_1_1_1_1_1_16_9_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :FwdCylinder3 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_16_9_1_1 ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_16_9_1_2 . :Appearance_2_6_1_1_1_1_1_16_9_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_16_9_1 ; x3do:hasMaterial :Material_2_6_1_1_1_1_1_16_9_1_1_1 . :Material_2_6_1_1_1_1_1_16_9_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_16_9_1_1 ; x3do:diffuseColor ( .4 .4 .4 ) . :Cylinder_2_6_1_1_1_1_1_16_9_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_16_9_1 ; x3do:height .7 ; x3do:radius .3 . :RudderAssembly a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :EhimeMaruParentTransform ; x3do:hasChildren :HorizontalRudderSupport, :VerticalRudderSupport, :Rudder ; x3do:DEF 'RudderAssembly' ; x3do:translation ( -17 -2 0 ) . :HorizontalRudderSupport a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RudderAssembly ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_17_1_1 ; x3do:DEF 'HorizontalRudderSupport' ; x3do:translation ( 2.8 -0.9 0 ) . :Shape_2_6_1_1_1_1_1_17_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :HorizontalRudderSupport ; x3do:hasGeometry :Box_2_6_1_1_1_1_1_17_1_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_17_1_1_2 . :Box_2_6_1_1_1_1_1_17_1_1_1 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_6_1_1_1_1_1_17_1_1 ; x3do:size ( 6 .02 .4 ) . :Appearance_2_6_1_1_1_1_1_17_1_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_17_1_1 ; x3do:hasMaterial :HullRed-USE-1 . :HullRed-USE-1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_17_1_1_2 ; owl:sameAs :HullRed . # DEF matching this USE :VerticalRudderSupport a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RudderAssembly ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_17_2_1 ; x3do:DEF 'VerticalRudderSupport' ; x3do:translation ( 0 0.6 0 ) . :Shape_2_6_1_1_1_1_1_17_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :VerticalRudderSupport ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_17_2_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_17_2_1_2 . :Cylinder_2_6_1_1_1_1_1_17_2_1_1 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_17_2_1 ; x3do:height 3 ; x3do:radius .04 ; x3do:top false . :Appearance_2_6_1_1_1_1_1_17_2_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_17_2_1 ; x3do:hasMaterial :HullRed-USE-2 . :HullRed-USE-2 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_17_2_1_2 ; owl:sameAs :HullRed . # DEF matching this USE :Rudder a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RudderAssembly ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_17_3_1 ; x3do:DEF 'Rudder' ; x3do:translation ( 0 0.2 0 ) . :Shape_2_6_1_1_1_1_1_17_3_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Rudder ; x3do:hasGeometry :Box_2_6_1_1_1_1_1_17_3_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_17_3_1_2 . :Box_2_6_1_1_1_1_1_17_3_1_1 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_6_1_1_1_1_1_17_3_1 ; x3do:size ( 1.5 2 .04 ) . :Appearance_2_6_1_1_1_1_1_17_3_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_17_3_1 ; x3do:hasMaterial :HullRed-USE-3 . :HullRed-USE-3 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_17_3_1_2 ; owl:sameAs :HullRed . # DEF matching this USE :PropAssembly a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :EhimeMaruParentTransform ; x3do:hasChildren :Propeller, :DriveShaft ; x3do:DEF 'PropAssembly' ; x3do:center ( -15 -2 0 ) . :Propeller a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :PropAssembly ; x3do:hasChildren :Transform_2_6_1_1_1_1_1_18_1_1, :Transform_2_6_1_1_1_1_1_18_1_2, :Transform_2_6_1_1_1_1_1_18_1_3, :Transform_2_6_1_1_1_1_1_18_1_4, :endcap ; x3do:DEF 'Propeller' ; x3do:rotation ( 0 1 0 -3.142 ) ; x3do:scale ( .8 .8 .8 ) ; x3do:translation ( -15.3 -2 0 ) . :Transform_2_6_1_1_1_1_1_18_1_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Propeller ; x3do:hasChildren :blade . :blade a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_18_1_1 ; x3do:hasGeometry :Extrusion_2_6_1_1_1_1_1_18_1_1_1_1 ; x3do:hasAppearance :screw_color ; x3do:DEF 'blade' . :Extrusion_2_6_1_1_1_1_1_18_1_1_1_1 a owl:NamedIndividual, x3do:Extrusion ; x3do:hasParent :blade ; x3do:creaseAngle .785 ; x3do:crossSection ( 0 -0.25 -0.2 0 -0.2 .25 0 .25 0 -0.25 ) ; x3do:orientation ( 0 1 0 0 0 1 0 .1 0 1 0 .2 0 1 0 .3 0 1 0 .4 0 1 0 .5 0 1 0 .6 0 1 0 .7 0 1 0 .8 0 1 0 .9 ) ; x3do:scale ( 0.1 0.6 0.1 0.6 0.1 0.6 0.1 0.6 0.1 0.6 0.1 0.6 0.1 0.6 0.1 0.6 0.1 0.6 0.1 0.6 ) ; x3do:spine ( 0 0 0 0 .1 0 0 .2 0 0 .3 0 0 .4 0 0 .5 0 0 .6 0 0 .7 0 0 .8 0 0 .9 0 ) . :screw_color a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :blade ; x3do:hasMaterial :Material_2_6_1_1_1_1_1_18_1_1_1_2_1 ; x3do:hasTexture :ImageTexture_2_6_1_1_1_1_1_18_1_1_1_2_2 ; x3do:DEF 'screw_color' . :Material_2_6_1_1_1_1_1_18_1_1_1_2_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :screw_color ; x3do:ambientIntensity .3 ; x3do:diffuseColor ( .1 .1 .1 ) ; x3do:emissiveColor ( .1 .1 .1 ) ; x3do:shininess .5 ; x3do:specularColor ( .1 .1 .1 ) . :ImageTexture_2_6_1_1_1_1_1_18_1_1_1_2_2 a owl:NamedIndividual, x3do:ImageTexture ; x3do:hasParent :screw_color ; x3do:url '"screw_texture.jpg" "https://savage.nps.edu/Savage/ShipsCivilian/Trawlers/screw_texture.jpg"' . :Transform_2_6_1_1_1_1_1_18_1_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Propeller ; x3do:hasChildren :blade-USE-1 ; x3do:rotation ( 1 0 0 1.5707 ) . :blade-USE-1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_18_1_2 ; owl:sameAs :blade . # DEF matching this USE :Transform_2_6_1_1_1_1_1_18_1_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Propeller ; x3do:hasChildren :blade-USE-2 ; x3do:rotation ( 1 0 0 3.14159 ) . :blade-USE-2 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_18_1_3 ; owl:sameAs :blade . # DEF matching this USE :Transform_2_6_1_1_1_1_1_18_1_4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Propeller ; x3do:hasChildren :blade-USE-3 ; x3do:rotation ( 1 0 0 4.7124 ) . :blade-USE-3 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_18_1_4 ; owl:sameAs :blade . # DEF matching this USE :endcap a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Propeller ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_18_1_5_1 ; x3do:DEF 'endcap' ; x3do:rotation ( 0 0 1 -1.571 ) ; x3do:scale ( .5 .3 .5 ) ; x3do:translation ( 0.2 0 0 ) . :Shape_2_6_1_1_1_1_1_18_1_5_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :endcap ; x3do:hasGeometry :Cone_2_6_1_1_1_1_1_18_1_5_1_1 ; x3do:hasAppearance :screw_color-USE-1 . :Cone_2_6_1_1_1_1_1_18_1_5_1_1 a owl:NamedIndividual, x3do:Cone ; x3do:hasParent :Shape_2_6_1_1_1_1_1_18_1_5_1 ; x3do:bottomRadius .26 ; x3do:height 1.3 . :screw_color-USE-1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_18_1_5_1 ; owl:sameAs :screw_color . # DEF matching this USE :DriveShaft a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :PropAssembly ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_18_2_1 ; x3do:DEF 'DriveShaft' ; x3do:rotation ( 0 0 1 -1.571 ) ; x3do:translation ( -13.85 -2 0 ) . :Shape_2_6_1_1_1_1_1_18_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :DriveShaft ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_18_2_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_18_2_1_2 . :Cylinder_2_6_1_1_1_1_1_18_2_1_1 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_18_2_1 ; x3do:bottom false ; x3do:height 3 ; x3do:radius .07 ; x3do:top false . :Appearance_2_6_1_1_1_1_1_18_2_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_18_2_1 ; x3do:hasMaterial :HullRed-USE-4 . :HullRed-USE-4 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_18_2_1_2 ; owl:sameAs :HullRed . # DEF matching this USE :PropTimerSource a owl:NamedIndividual, x3do:TimeSensor ; x3do:hasParent :EhimeMaruParentTransform ; x3do:DEF 'PropTimerSource' ; x3do:cycleInterval '5' ; x3do:loop true . :PropRotationInterpolator a owl:NamedIndividual, x3do:OrientationInterpolator ; x3do:hasParent :EhimeMaruParentTransform ; x3do:DEF 'PropRotationInterpolator' ; x3do:key ( 0 0.25 0.5 0.75 1 ) ; x3do:keyValue ( 1 0 0 0 1 0 0 1.570796 1 0 0 3.14159 1 0 0 4.7124 1 0 0 6.283185 ) . :BowThrusters a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :EhimeMaruParentTransform ; x3do:hasChildren :StbdThruster, :PortThruster ; x3do:DEF 'BowThrusters' . :StbdThruster a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :BowThrusters ; x3do:hasChildren :Transform_2_6_1_1_1_1_1_21_1_1 ; x3do:DEF 'StbdThruster' ; x3do:rotation ( 0 1 0 0.4 ) ; x3do:translation ( 14 -0.95 2.53 ) . :Transform_2_6_1_1_1_1_1_21_1_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :StbdThruster ; x3do:hasChildren :Transform_2_6_1_1_1_1_1_21_1_1_1, :Transform_2_6_1_1_1_1_1_21_1_1_2 ; x3do:rotation ( 1 0 0 0.1 ) . :Transform_2_6_1_1_1_1_1_21_1_1_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_6_1_1_1_1_1_21_1_1 ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_21_1_1_1_1 ; x3do:rotation ( 1 0 0 1.570796 ) . :Shape_2_6_1_1_1_1_1_21_1_1_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_21_1_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_21_1_1_1_1_1 ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_21_1_1_1_1_2 . :Appearance_2_6_1_1_1_1_1_21_1_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_21_1_1_1_1 ; x3do:hasMaterial :Material_2_6_1_1_1_1_1_21_1_1_1_1_1_1 . :Material_2_6_1_1_1_1_1_21_1_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_21_1_1_1_1_1 ; x3do:ambientIntensity .3 ; x3do:diffuseColor ( .1 .1 .1 ) ; x3do:emissiveColor ( .1 .1 .1 ) ; x3do:shininess .5 ; x3do:specularColor ( .1 .1 .1 ) . :Cylinder_2_6_1_1_1_1_1_21_1_1_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_21_1_1_1_1 ; x3do:height .05 ; x3do:radius .4 . :Transform_2_6_1_1_1_1_1_21_1_1_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_6_1_1_1_1_1_21_1_1 ; x3do:hasChildren :BowThrusterImage ; x3do:scale ( .26 .26 .26 ) ; x3do:translation ( 0 0 0.07 ) . :BowThrusterImage a owl:NamedIndividual, x3do:LOD ; x3do:hasParent :Transform_2_6_1_1_1_1_1_21_1_1_2 ; x3do:hasChildren :Inline_2_6_1_1_1_1_1_21_1_1_2_1_1, :WorldInfo_2_6_1_1_1_1_1_21_1_1_2_1_2 ; x3do:DEF 'BowThrusterImage' ; x3do:range ( 400 ) . :Inline_2_6_1_1_1_1_1_21_1_1_2_1_1 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :BowThrusterImage ; x3do:url '"../../../Vrml2Sourcebook/Chapter18-TextureMapping/Figure18.27RotatingFanAnimatedTextureTransform.x3d" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter18-TextureMapping/Figure18.27RotatingFanAnimatedTextureTransform.x3d" "../../../Vrml2Sourcebook/Chapter18-TextureMapping/Figure18.27RotatingFanAnimatedTextureTransform.wrl" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter18-TextureMapping/Figure18.27RotatingFanAnimatedTextureTransform.wrl"' . :WorldInfo_2_6_1_1_1_1_1_21_1_1_2_1_2 a owl:NamedIndividual, x3do:WorldInfo ; x3do:hasParent :BowThrusterImage ; x3do:info '"null node"' . :PortThruster a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :BowThrusters ; x3do:hasChildren :Transform_2_6_1_1_1_1_1_21_2_1 ; x3do:DEF 'PortThruster' ; x3do:rotation ( 0 1 0 -0.4 ) ; x3do:translation ( 14 -0.95 -2.53 ) . :Transform_2_6_1_1_1_1_1_21_2_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :PortThruster ; x3do:hasChildren :Transform_2_6_1_1_1_1_1_21_2_1_1, :Transform_2_6_1_1_1_1_1_21_2_1_2 ; x3do:rotation ( 1 0 0 -0.1 ) . :Transform_2_6_1_1_1_1_1_21_2_1_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_6_1_1_1_1_1_21_2_1 ; x3do:hasChildren :Shape_2_6_1_1_1_1_1_21_2_1_1_1 ; x3do:rotation ( 1 0 0 1.570796 ) . :Shape_2_6_1_1_1_1_1_21_2_1_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_6_1_1_1_1_1_21_2_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_21_2_1_1_1_1 ; x3do:hasGeometry :Cylinder_2_6_1_1_1_1_1_21_2_1_1_1_2 . :Appearance_2_6_1_1_1_1_1_21_2_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1_1_1_1_1_21_2_1_1_1 ; x3do:hasMaterial :Material_2_6_1_1_1_1_1_21_2_1_1_1_1_1 . :Material_2_6_1_1_1_1_1_21_2_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_21_2_1_1_1_1 ; x3do:ambientIntensity .3 ; x3do:diffuseColor ( .1 .1 .1 ) ; x3do:emissiveColor ( .1 .1 .1 ) ; x3do:shininess .5 ; x3do:specularColor ( .1 .1 .1 ) . :Cylinder_2_6_1_1_1_1_1_21_2_1_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_6_1_1_1_1_1_21_2_1_1_1 ; x3do:height .05 ; x3do:radius .4 . :Transform_2_6_1_1_1_1_1_21_2_1_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_6_1_1_1_1_1_21_2_1 ; x3do:hasChildren :BowThrusterImage-USE-1 ; x3do:rotation ( 0 1 0 -3.14159 ) ; x3do:scale ( .26 .26 .26 ) ; x3do:translation ( 0 0 -0.07 ) . :BowThrusterImage-USE-1 a owl:NamedIndividual, x3do:LOD ; x3do:hasParent :Transform_2_6_1_1_1_1_1_21_2_1_2 ; owl:sameAs :BowThrusterImage . # DEF matching this USE :ShipName a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :EhimeMaruParentTransform ; x3do:hasChildren :PortShipName, :StbdShipName, :AftShipName ; x3do:DEF 'ShipName' ; x3do:translation ( 15 2 0 ) . :PortShipName a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :ShipName ; x3do:hasChildren :ShipNameText ; x3do:DEF 'PortShipName' ; x3do:rotation ( 0 1 0 0.4 ) ; x3do:translation ( -0.6 -0.8 3 ) . :ShipNameText a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :PortShipName ; x3do:hasGeometry :Text_2_6_1_1_1_1_1_22_1_1_1 ; x3do:hasAppearance :Appearance_2_6_1_1_1_1_1_22_1_1_2 ; x3do:DEF 'ShipNameText' . :Text_2_6_1_1_1_1_1_22_1_1_1 a owl:NamedIndividual, x3do:Text ; x3do:hasParent :ShipNameText ; x3do:hasFontStyle :FontStyle_2_6_1_1_1_1_1_22_1_1_1_1 ; x3do:string '"-- EHIME MARU --"' . :FontStyle_2_6_1_1_1_1_1_22_1_1_1_1 a owl:NamedIndividual, x3do:FontStyle ; x3do:hasParent :Text_2_6_1_1_1_1_1_22_1_1_1 ; x3do:justify '"BEGIN" "MIDDLE"' ; x3do:size 0.5 ; x3do:cssStyle 'BOLD' . :Appearance_2_6_1_1_1_1_1_22_1_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :ShipNameText ; x3do:hasMaterial :Material_2_6_1_1_1_1_1_22_1_1_2_1 . :Material_2_6_1_1_1_1_1_22_1_1_2_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1_1_1_1_22_1_1_2 ; x3do:diffuseColor ( .1 .1 .4 ) . :StbdShipName a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :ShipName ; x3do:hasChildren :ShipNameText-USE-1 ; x3do:DEF 'StbdShipName' ; x3do:rotation ( 0 1 0 -3.54159 ) ; x3do:translation ( 0.8 -0.8 -2.5 ) . :ShipNameText-USE-1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :StbdShipName ; owl:sameAs :ShipNameText . # DEF matching this USE :AftShipName a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :ShipName ; x3do:hasChildren :ShipNameText-USE-2 ; x3do:DEF 'AftShipName' ; x3do:rotation ( 0 1 0 -1.570796 ) ; x3do:translation ( -35.8 0.7 -1.8 ) . :ShipNameText-USE-2 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :AftShipName ; owl:sameAs :ShipNameText . # DEF matching this USE :ROUTE_2_7 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Scene ; x3do:fromField 'fraction_changed' ; x3do:fromNode 'TopRadarTImeSource' ; x3do:toField 'set_fraction' ; x3do:toNode 'TopRadarInterpolator' . :ROUTE_2_8 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Scene ; x3do:fromField 'value_changed' ; x3do:fromNode 'TopRadarInterpolator' ; x3do:toField 'set_rotation' ; x3do:toNode 'RadarAntennaTop' . :ROUTE_2_9 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Scene ; x3do:fromField 'fraction_changed' ; x3do:fromNode 'LowerRadarTimeSource' ; x3do:toField 'set_fraction' ; x3do:toNode 'LowerRadarInterpolator' . :ROUTE_2_10 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Scene ; x3do:fromField 'value_changed' ; x3do:fromNode 'LowerRadarInterpolator' ; x3do:toField 'set_rotation' ; x3do:toNode 'RadarAntennaLower' . :ROUTE_2_11 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Scene ; x3do:fromField 'fraction_changed' ; x3do:fromNode 'PropTimerSource' ; x3do:toField 'set_fraction' ; x3do:toNode 'PropRotationInterpolator' . :ROUTE_2_12 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Scene ; x3do:fromField 'value_changed' ; x3do:fromNode 'PropRotationInterpolator' ; x3do:toField 'set_rotation' ; x3do:toNode 'PropAssembly' .