@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.1' ; x3do:noNamespaceSchemaLocation 'https://www.web3d.org/specifications/x3d-3.1.xsd' . :head a owl:NamedIndividual, x3do:head ; x3do:hasParent :X3D ; x3do:hasComponent :component_1_1 ; x3do:hasMeta :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 . :component_1_1 a owl:NamedIndividual, x3do:component ; x3do:hasParent :head ; x3do:level 2 ; x3do:name 'Geometry2D' . :meta_1_2 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'TrainingArea.x3d' ; x3do:name 'title' . :meta_1_3 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'Complete Soccer Park with stadium, four full-size fields, and 120m x 130m training area with four futsal fields.' ; x3do:name 'description' . :meta_1_4 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'Capt Beth Welliver' ; x3do:name 'creator' . :meta_1_5 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content '13 March 2008' ; 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 'Side Board artwork from www.ussoccer.com' ; x3do:name 'reference' . :meta_1_8 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'Stadium Structure and Goal from Savage Archive, https://savage.nps.edu/Savage/Buildings/SoccerStadium/index.html' ; x3do:name 'reference' . :meta_1_9 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'https://savage.nps.edu/Savage/Buildings/SoccerComplex/TrainingArea.x3d' ; x3do:name 'identifier' . :meta_1_10 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'X3D-Edit, https://savage.nps.edu/X3D-Edit' ; x3do:name 'generator' . :meta_1_11 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content '../../license.html' ; x3do:name 'license' . :meta dcterms:title "TrainingArea.x3d" . :meta dcterms:description "Complete Soccer Park with stadium, four full-size fields, and 120m x 130m training area with four futsal fields." . :meta dcterms:creator "Capt Beth Welliver" . :meta dcterms:created "13 March 2008" . :meta dcterms:modified "20 October 2019" . :meta dcterms:reference "Side Board artwork from www.ussoccer.com" . :meta dcterms:reference "Stadium Structure and Goal from Savage Archive, https://savage.nps.edu/Savage/Buildings/SoccerStadium/index.html" . :meta dcterms:identifier "https://savage.nps.edu/Savage/Buildings/SoccerComplex/TrainingArea.x3d" . :meta dcterms:generator "X3D-Edit, https://savage.nps.edu/X3D-Edit" . :meta dcterms:license "../../license.html" . :Scene a owl:NamedIndividual, x3do:Scene ; x3do:hasParent :X3D ; x3do:hasChildren :WorldInfo_2_1, :Background_2_2, :StartingView, :ComplexOverview, :Viewpoint_2_5, :Viewpoint_2_6, :Viewpoint_2_7, :Viewpoint_2_8, :Viewpoint_2_9, :Viewpoint_2_10, :MasterTime, :CameraRotation, :CameraPosition, :Transform_2_18, :Transform_2_19, :TrainingArea, :Fields, :Transform_2_22, :Sidewalks, :Courtyard, :Transform_2_25, :DoubleRowTrees, :Transform_2_27, :Transform_2_28, :LastTrees, :Transform_2_30, :DoubleFrontRow ; x3do:hasROUTE :ROUTE_2_13, :ROUTE_2_14, :ROUTE_2_16, :ROUTE_2_17 . :WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ; x3do:hasParent :Scene ; x3do:title 'TrainingArea.x3d' . :Background_2_2 a owl:NamedIndividual, x3do:Background ; x3do:hasParent :Scene ; x3do:groundAngle ( 0 ) ; x3do:groundColor ( 0.160784 0.039216 0 ) ; x3do:skyAngle ( 0.1 0.15 1.309 1.571 ) ; x3do:skyColor ( 0.4 0.4 0.1 0.4 0.4 0.1 0 0.1 0.3 0 0.2 0.6 0.8 0.8 0.8 ) . :StartingView a owl:NamedIndividual, x3do:Viewpoint ; x3do:hasParent :Scene ; x3do:DEF 'StartingView' ; x3do:description 'At Entry Gate' ; x3do:orientation ( 0 1 0 1.57 ) ; x3do:position ( 385 2 -82.5 ) . :ComplexOverview a owl:NamedIndividual, x3do:Viewpoint ; x3do:hasParent :Scene ; x3do:DEF 'ComplexOverview' ; x3do:description 'Training Area and Stadium' ; x3do:orientation ( 0.1 1 0.1 -1.98 ) ; x3do:position ( -150 65 -75 ) . :Viewpoint_2_5 a owl:NamedIndividual, x3do:Viewpoint ; x3do:hasParent :Scene ; x3do:description 'Match Fields' ; x3do:orientation ( .1 1 .1 -1.05 ) ; x3do:position ( -150 65 -50 ) . :Viewpoint_2_6 a owl:NamedIndividual, x3do:Viewpoint ; x3do:hasParent :Scene ; x3do:description 'Inside Training Area View One' ; x3do:orientation ( 0 1 0 -0.78 ) ; x3do:position ( -60 2.5 63 ) . :Viewpoint_2_7 a owl:NamedIndividual, x3do:Viewpoint ; x3do:hasParent :Scene ; x3do:description 'Inside Training Area View Two' ; x3do:orientation ( 0 1 0 2.44 ) ; x3do:position ( 55 3 -65 ) . :Viewpoint_2_8 a owl:NamedIndividual, x3do:Viewpoint ; x3do:hasParent :Scene ; x3do:description 'Corner of Stadium' ; x3do:orientation ( 0 1 0 3.95 ) ; x3do:position ( 154 1.65 -38 ) . :Viewpoint_2_9 a owl:NamedIndividual, x3do:Viewpoint ; x3do:hasParent :Scene ; x3do:description 'Looking down into Stadium' ; x3do:orientation ( 0 1 .2 2.35 ) ; x3do:position ( 334 77 -78 ) . :Viewpoint_2_10 a owl:NamedIndividual, x3do:Viewpoint ; x3do:hasParent :Scene ; x3do:description 'Far Away Overview' ; x3do:orientation ( 0 1 0 1.57 ) ; x3do:position ( 750 130 -82.5 ) . :MasterTime a owl:NamedIndividual, x3do:TimeSensor ; x3do:hasParent :Scene ; x3do:DEF 'MasterTime' ; x3do:cycleInterval '50' . :CameraRotation a owl:NamedIndividual, x3do:OrientationInterpolator ; x3do:hasParent :Scene ; x3do:DEF 'CameraRotation' ; x3do:key ( 0.0000 0.0667 0.0889 0.1111 0.1333 0.1556 0.2444 0.251864444444444 0.259284444444444 0.266704444444444 0.274124444444444 0.2815 0.288964444444444 0.296384444444444 0.303804444444444 0.311224444444444 0.3186 0.34 0.4300 0.4600 0.5175 0.5750 0.6325 0.6667 0.6937 0.7207 0.7556 0.8222 0.822422222222222 0.822622222222222 0.8889 1.0000 ) ; x3do:keyValue ( 0.00 1.00 0.00 1.57 0.00 1.00 0.00 0.8275 0.00 1.00 0.00 0.085 0.00 1.00 0.00 -0.6575 0.00 1.00 0.00 -1.98 0.10 1.00 0.00 -1.40 0.00 1.00 0.00 -0.78 0.00 1.00 0.00 -0.57066 0.00 1.00 0.00 -0.36132 0.00 1.00 0.00 -0.15198 0.00 1.00 0.00 0.0573599999999999 0.00 1.00 0.00 0.2667 0.00 1.00 0.00 0.47604 0.00 1.00 0.00 0.68538 0.00 1.00 0.00 0.89472 0.00 1.00 0.00 1.10406 0.00 1.00 0.00 1.3134 0.00 1.00 0.00 2.36 0.00 1.00 0.00 3.95 0.00 1.00 0.00 0.00 0.00 1.00 0.00 1.57 0.00 1.00 0.00 3.14 0.00 1.00 0.00 4.71 0.00 1.00 0.00 6.28 0 1 0.067 4.97 0 1 0.134 3.66 0 1 0.2 2.35 0.05 0.8 0.05 1.37 0.0333 0.867 0.0333 1.4367 0.0166 0.934 0.0166 1.5034 0.00 1.00 0.00 1.57 0.00 0.00 0.00 1.57 ) . :ROUTE_2_13 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Scene ; x3do:fromField 'fraction_changed' ; x3do:fromNode 'MasterTime' ; x3do:toField 'set_fraction' ; x3do:toNode 'CameraRotation' . :ROUTE_2_14 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Scene ; x3do:fromField 'value_changed' ; x3do:fromNode 'CameraRotation' ; x3do:toField 'orientation' ; x3do:toNode 'StartingView' . :CameraPosition a owl:NamedIndividual, x3do:PositionInterpolator ; x3do:hasParent :Scene ; x3do:DEF 'CameraPosition' ; x3do:key ( 0.0000 0.0222 0.1333 0.1422 0.1511 0.1600 0.1689 0.1778 0.2000 0.2444 0.2815 0.3186 0.3556 0.4300 0.4600 0.6667 0.8222 0.8500 0.8889 1.0000 ) ; x3do:keyValue ( 385.00 1.00 -82.50 385.00 2.5 -82.50 -112.00 8.00 -75.00 -116.60 14.40 -74.40 -121.20 20.80 -73.80 -125.80 27.20 -73.20 -130.40 33.60 -72.60 -135.00 40.00 -72.00 -150.00 65.00 -70.00 -60.00 2.00 63.00 -30.00 2.30 25.00 25.00 2.60 -25.00 55.00 3.00 -65.00 154.00 1.65 -38.00 223.00 1.50 5.00 223.00 1.50 5.00 334.00 77.00 -78.00 750.00 150.00 -82.50 750.00 150.00 -82.50 385.00 1.00 -82.50 ) . :ROUTE_2_16 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Scene ; x3do:fromField 'fraction_changed' ; x3do:fromNode 'MasterTime' ; x3do:toField 'set_fraction' ; x3do:toNode 'CameraPosition' . :ROUTE_2_17 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Scene ; x3do:fromField 'value_changed' ; x3do:fromNode 'CameraPosition' ; x3do:toField 'position' ; x3do:toNode 'StartingView' . :Transform_2_18 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Scene ; x3do:hasChildren :Sign ; x3do:rotation ( 0 1 0 1.57 ) ; x3do:translation ( 365 2 -80 ) . :Sign a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_18 ; x3do:hasChildren :TouchSign, :FilterSign, :TriggerSign, :WholePole, :Transform_2_18_1_8, :Transform_2_18_1_9 ; x3do:hasROUTE :ROUTE_2_18_1_4, :ROUTE_2_18_1_5, :ROUTE_2_18_1_6 ; x3do:DEF 'Sign' . :TouchSign a owl:NamedIndividual, x3do:TouchSensor ; x3do:hasParent :Sign ; x3do:DEF 'TouchSign' ; x3do:description 'Touch sign to start tour' . :FilterSign a owl:NamedIndividual, x3do:BooleanFilter ; x3do:hasParent :Sign ; x3do:DEF 'FilterSign' . :TriggerSign a owl:NamedIndividual, x3do:TimeTrigger ; x3do:hasParent :Sign ; x3do:DEF 'TriggerSign' . :ROUTE_2_18_1_4 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Sign ; x3do:fromField 'isActive' ; x3do:fromNode 'TouchSign' ; x3do:toField 'set_boolean' ; x3do:toNode 'FilterSign' . :ROUTE_2_18_1_5 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Sign ; x3do:fromField 'inputTrue' ; x3do:fromNode 'FilterSign' ; x3do:toField 'set_boolean' ; x3do:toNode 'TriggerSign' . :ROUTE_2_18_1_6 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Sign ; x3do:fromField 'triggerTime' ; x3do:fromNode 'TriggerSign' ; x3do:toField 'startTime' ; x3do:toNode 'MasterTime' . :WholePole a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Sign ; x3do:hasChildren :Pole, :Transform_2_18_1_7_2 ; x3do:DEF 'WholePole' . :Pole a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :WholePole ; x3do:hasGeometry :Cylinder_2_18_1_7_1_1 ; x3do:hasAppearance :Appearance_2_18_1_7_1_2 ; x3do:DEF 'Pole' . :Cylinder_2_18_1_7_1_1 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Pole ; x3do:bottom false ; x3do:height 4 ; x3do:radius 0.3 ; x3do:solid false . :Appearance_2_18_1_7_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Pole ; x3do:hasMaterial :Material_2_18_1_7_1_2_1 . :Material_2_18_1_7_1_2_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_18_1_7_1_2 ; x3do:ambientIntensity 0.249999 ; x3do:diffuseColor ( 0.12549 0.12549 0.12549 ) ; x3do:emissiveColor ( 0.541176 0.541176 0.541176 ) ; x3do:shininess 0.1 ; x3do:specularColor ( 0.52549 0.52549 0.52549 ) . :Transform_2_18_1_7_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :WholePole ; x3do:hasChildren :Inline_2_18_1_7_2_1 ; x3do:scale ( .55 .55 .55 ) ; x3do:translation ( 0 2.1 0 ) . :Inline_2_18_1_7_2_1 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_18_1_7_2 ; x3do:url '"../SoccerStadium/SoccerBall.x3d" "https://savage.nps.edu/Savage/Buildings/SoccerStadium/SoccerBall.x3d"' . :Transform_2_18_1_8 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Sign ; x3do:hasChildren :WholePole-USE-1 ; x3do:translation ( 5 0 0 ) . :WholePole-USE-1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_18_1_8 ; owl:sameAs :WholePole . # DEF matching this USE :Transform_2_18_1_9 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Sign ; x3do:hasChildren :Shape_2_18_1_9_1, :Transform_2_18_1_9_2 ; x3do:translation ( 2.5 1.4 0 ) . :Shape_2_18_1_9_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_18_1_9 ; x3do:hasAppearance :Appearance_2_18_1_9_1_1 ; x3do:hasGeometry :Box_2_18_1_9_1_2 . :Appearance_2_18_1_9_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_18_1_9_1 ; x3do:hasMaterial :Material_2_18_1_9_1_1_1 . :Material_2_18_1_9_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_18_1_9_1_1 ; x3do:diffuseColor ( 0.058824 0.098039 1 ) ; x3do:emissiveColor ( 0.078431 0.090196 1 ) . :Box_2_18_1_9_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_18_1_9_1 ; x3do:size ( 4.4 1.2 .2 ) . :Transform_2_18_1_9_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_18_1_9 ; x3do:hasChildren :Shape_2_18_1_9_2_1 ; x3do:translation ( 0 0 .1 ) . :Shape_2_18_1_9_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_18_1_9_2 ; x3do:hasAppearance :Appearance_2_18_1_9_2_1_1 ; x3do:hasGeometry :Box_2_18_1_9_2_1_2 . :Appearance_2_18_1_9_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_18_1_9_2_1 ; x3do:hasTexture :ImageTexture_2_18_1_9_2_1_1_1 . :ImageTexture_2_18_1_9_2_1_1_1 a owl:NamedIndividual, x3do:ImageTexture ; x3do:hasParent :Appearance_2_18_1_9_2_1_1 ; x3do:url '"WelcomeSign.jpg" "https://savage.nps.edu/Savage/Buildings/SoccerComplex/WelcomeSign.jpg"' . :Box_2_18_1_9_2_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_18_1_9_2_1 ; x3do:size ( 4.38 1.18 .05 ) . :Transform_2_19 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Scene ; x3do:hasChildren :GroundBox ; x3do:translation ( 175 -0.2 -80 ) . :GroundBox a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_19 ; x3do:hasChildren :Shape_2_19_1_1 ; x3do:DEF 'GroundBox' . :Shape_2_19_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :GroundBox ; x3do:hasGeometry :Box_2_19_1_1_1 ; x3do:hasAppearance :Appearance_2_19_1_1_2 . :Box_2_19_1_1_1 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_19_1_1 ; x3do:size ( 550 .01 450 ) . :Appearance_2_19_1_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_19_1_1 ; x3do:hasMaterial :Material_2_19_1_1_2_1 . :Material_2_19_1_1_2_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_19_1_1_2 ; x3do:diffuseColor ( 0 0.901961 0.007843 ) . :TrainingArea a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Scene ; x3do:hasChildren :Shape_2_20_1, :OneTwentyBoundary, :Transform_2_20_3, :OneThirtyBoundary, :Transform_2_20_5, :GridLines, :Transform_2_20_7, :Transform_2_20_8, :Transform_2_20_9 ; x3do:DEF 'TrainingArea' . :Shape_2_20_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :TrainingArea ; x3do:hasGeometry :TrainingSurface ; x3do:hasAppearance :Appearance_2_20_1_2 . :TrainingSurface a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_20_1 ; x3do:DEF 'TrainingSurface' ; x3do:size ( 120 0.1 130 ) . :Appearance_2_20_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_20_1 ; x3do:hasTexture :SportTurf . :SportTurf a owl:NamedIndividual, x3do:ImageTexture ; x3do:hasParent :Appearance_2_20_1_2 ; x3do:DEF 'SportTurf' ; x3do:url '"blueTurf.jpg" "https://savage.nps.edu/Savage/Buildings/SoccerComplex/blueTurf.jpg"' . :OneTwentyBoundary a owl:NamedIndividual, x3do:Group ; x3do:hasParent :TrainingArea ; x3do:hasChildren :Transform_2_20_2_1, :Transform_2_20_2_2, :Transform_2_20_2_3, :Transform_2_20_2_4, :Transform_2_20_2_5, :Transform_2_20_2_6 ; x3do:DEF 'OneTwentyBoundary' . :Transform_2_20_2_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :OneTwentyBoundary ; x3do:hasChildren :Sideboard ; x3do:translation ( -40 1 65 ) . :Sideboard a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_20_2_1 ; x3do:DEF 'Sideboard' ; x3do:url '"SideBoards.x3d" "https://savage.nps.edu/Savage/Buildings/SoccerComplex/SideBoards.x3d"' . :Transform_2_20_2_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :OneTwentyBoundary ; x3do:hasChildren :Sideboard-USE-1 ; x3do:translation ( -20 1 65 ) . :Sideboard-USE-1 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_20_2_2 ; owl:sameAs :Sideboard . # DEF matching this USE :Transform_2_20_2_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :OneTwentyBoundary ; x3do:hasChildren :Sideboard-USE-2 ; x3do:translation ( 0 1 65 ) . :Sideboard-USE-2 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_20_2_3 ; owl:sameAs :Sideboard . # DEF matching this USE :Transform_2_20_2_4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :OneTwentyBoundary ; x3do:hasChildren :Sideboard-USE-3 ; x3do:translation ( 20 1 65 ) . :Sideboard-USE-3 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_20_2_4 ; owl:sameAs :Sideboard . # DEF matching this USE :Transform_2_20_2_5 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :OneTwentyBoundary ; x3do:hasChildren :Sideboard-USE-4 ; x3do:translation ( 40 1 65 ) . :Sideboard-USE-4 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_20_2_5 ; owl:sameAs :Sideboard . # DEF matching this USE :Transform_2_20_2_6 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :OneTwentyBoundary ; x3do:hasChildren :Sideboard-USE-5 ; x3do:translation ( 60 1 65 ) . :Sideboard-USE-5 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_20_2_6 ; owl:sameAs :Sideboard . # DEF matching this USE :Transform_2_20_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :TrainingArea ; x3do:hasChildren :OneTwentyBoundary-USE-1 ; x3do:rotation ( 0 1 0 3.14 ) . :OneTwentyBoundary-USE-1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_20_3 ; owl:sameAs :OneTwentyBoundary . # DEF matching this USE :OneThirtyBoundary a owl:NamedIndividual, x3do:Group ; x3do:hasParent :TrainingArea ; x3do:hasChildren :Transform_2_20_4_1, :Transform_2_20_4_2, :Transform_2_20_4_3, :Transform_2_20_4_4, :Transform_2_20_4_5, :Transform_2_20_4_6 ; x3do:DEF 'OneThirtyBoundary' . :Transform_2_20_4_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :OneThirtyBoundary ; x3do:hasChildren :Sideboard-USE-6 ; x3do:rotation ( 0 1 0 1.57 ) ; x3do:translation ( -60 1 40 ) . :Sideboard-USE-6 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_20_4_1 ; owl:sameAs :Sideboard . # DEF matching this USE :Transform_2_20_4_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :OneThirtyBoundary ; x3do:hasChildren :Sideboard-USE-7 ; x3do:rotation ( 0 1 0 1.57 ) ; x3do:translation ( -60 1 20 ) . :Sideboard-USE-7 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_20_4_2 ; owl:sameAs :Sideboard . # DEF matching this USE :Transform_2_20_4_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :OneThirtyBoundary ; x3do:hasChildren :Sideboard-USE-8 ; x3do:rotation ( 0 1 0 1.57 ) ; x3do:translation ( -60 1 0 ) . :Sideboard-USE-8 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_20_4_3 ; owl:sameAs :Sideboard . # DEF matching this USE :Transform_2_20_4_4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :OneThirtyBoundary ; x3do:hasChildren :Sideboard-USE-9 ; x3do:rotation ( 0 1 0 1.57 ) ; x3do:translation ( -60 1 -20 ) . :Sideboard-USE-9 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_20_4_4 ; owl:sameAs :Sideboard . # DEF matching this USE :Transform_2_20_4_5 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :OneThirtyBoundary ; x3do:hasChildren :Sideboard-USE-10 ; x3do:rotation ( 0 1 0 1.57 ) ; x3do:translation ( -60 1 -40 ) . :Sideboard-USE-10 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_20_4_5 ; owl:sameAs :Sideboard . # DEF matching this USE :Transform_2_20_4_6 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :OneThirtyBoundary ; x3do:hasChildren :Sideboard-USE-11 ; x3do:rotation ( 0 1 0 1.57 ) ; x3do:translation ( -60 1 -60 ) . :Sideboard-USE-11 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_20_4_6 ; owl:sameAs :Sideboard . # DEF matching this USE :Transform_2_20_5 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :TrainingArea ; x3do:hasChildren :OneThirtyBoundary-USE-1 ; x3do:rotation ( 0 1 0 3.14 ) . :OneThirtyBoundary-USE-1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_20_5 ; owl:sameAs :OneThirtyBoundary . # DEF matching this USE :GridLines a owl:NamedIndividual, x3do:Group ; x3do:hasParent :TrainingArea ; x3do:hasChildren :FiveByFiveGrid, :TenByTenGrid, :FutsalField ; x3do:DEF 'GridLines' . :FiveByFiveGrid a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :GridLines ; x3do:hasChildren :FiveBoxEdge, :InsideLongLine, :InsideShortLine, :Transform_2_20_6_1_4, :Transform_2_20_6_1_5 ; x3do:DEF 'FiveByFiveGrid' . :FiveBoxEdge a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :FiveByFiveGrid ; x3do:hasAppearance :Line ; x3do:hasGeometry :Extrusion_2_20_6_1_1_2 ; x3do:DEF 'FiveBoxEdge' . :Line a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :FiveBoxEdge ; x3do:hasMaterial :Material_2_20_6_1_1_1_1 ; x3do:DEF 'Line' . :Material_2_20_6_1_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Line ; x3do:diffuseColor ( 1 1 1 ) ; x3do:emissiveColor ( .5 .5 .5 ) . :Extrusion_2_20_6_1_1_2 a owl:NamedIndividual, x3do:Extrusion ; x3do:hasParent :FiveBoxEdge ; x3do:crossSection ( -0.05 .05 .05 .05 .05 -0.05 -0.05 -0.05 ) ; x3do:spine ( -50 .01 55 -40 .01 55 -40 .01 35 -50 .01 35 -50 .01 55 ) . :InsideLongLine a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :FiveByFiveGrid ; x3do:hasAppearance :Line-USE-1 ; x3do:hasGeometry :Extrusion_2_20_6_1_2_2 ; x3do:DEF 'InsideLongLine' . :Line-USE-1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :InsideLongLine ; owl:sameAs :Line . # DEF matching this USE :Extrusion_2_20_6_1_2_2 a owl:NamedIndividual, x3do:Extrusion ; x3do:hasParent :InsideLongLine ; x3do:crossSection ( -0.05 .05 .05 .05 .05 -0.05 -0.05 -0.05 ) ; x3do:spine ( -45 .01 35 -45 .01 55 ) . :InsideShortLine a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :FiveByFiveGrid ; x3do:hasAppearance :Line-USE-2 ; x3do:hasGeometry :Extrusion_2_20_6_1_3_2 ; x3do:DEF 'InsideShortLine' . :Line-USE-2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :InsideShortLine ; owl:sameAs :Line . # DEF matching this USE :Extrusion_2_20_6_1_3_2 a owl:NamedIndividual, x3do:Extrusion ; x3do:hasParent :InsideShortLine ; x3do:crossSection ( -0.05 .05 .05 .05 .05 -0.05 -0.05 -0.05 ) ; x3do:spine ( -50 .01 40 -40 .01 40 ) . :Transform_2_20_6_1_4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FiveByFiveGrid ; x3do:hasChildren :InsideShortLine-USE-1 ; x3do:translation ( 0 0 5 ) . :InsideShortLine-USE-1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_20_6_1_4 ; owl:sameAs :InsideShortLine . # DEF matching this USE :Transform_2_20_6_1_5 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FiveByFiveGrid ; x3do:hasChildren :InsideShortLine-USE-2 ; x3do:translation ( 0 0 10 ) . :InsideShortLine-USE-2 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_20_6_1_5 ; owl:sameAs :InsideShortLine . # DEF matching this USE :TenByTenGrid a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :GridLines ; x3do:hasChildren :TenBoxEdge, :InsideTenGrid, :Transform_2_20_6_2_3 ; x3do:DEF 'TenByTenGrid' . :TenBoxEdge a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :TenByTenGrid ; x3do:hasAppearance :Line-USE-3 ; x3do:hasGeometry :Extrusion_2_20_6_2_1_2 ; x3do:DEF 'TenBoxEdge' . :Line-USE-3 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :TenBoxEdge ; owl:sameAs :Line . # DEF matching this USE :Extrusion_2_20_6_2_1_2 a owl:NamedIndividual, x3do:Extrusion ; x3do:hasParent :TenBoxEdge ; x3do:crossSection ( -0.05 .05 .05 .05 .05 -0.05 -0.05 -0.05 ) ; x3do:spine ( -30 .01 55 -10 .01 55 -10 .01 35 -30 .01 35 -30 .01 55 ) . :InsideTenGrid a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :TenByTenGrid ; x3do:hasAppearance :Line-USE-4 ; x3do:hasGeometry :Extrusion_2_20_6_2_2_2 ; x3do:DEF 'InsideTenGrid' . :Line-USE-4 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :InsideTenGrid ; owl:sameAs :Line . # DEF matching this USE :Extrusion_2_20_6_2_2_2 a owl:NamedIndividual, x3do:Extrusion ; x3do:hasParent :InsideTenGrid ; x3do:crossSection ( -0.05 .05 .05 .05 .05 -0.05 -0.05 -0.05 ) ; x3do:spine ( -30 .01 45 -10 .01 45 ) . :Transform_2_20_6_2_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :TenByTenGrid ; x3do:hasChildren :InsideTenGrid-USE-1 ; x3do:rotation ( 0 1 0 1.57 ) ; x3do:translation ( -65 0.1 25 ) . :InsideTenGrid-USE-1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_20_6_2_3 ; owl:sameAs :InsideTenGrid . # DEF matching this USE :FutsalField a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :GridLines ; x3do:hasChildren :FutsalBoundary, :FutsalMidField, :Transform_2_20_6_3_3, :Transform_2_20_6_3_4, :Transform_2_20_6_3_5 ; x3do:DEF 'FutsalField' . :FutsalBoundary a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :FutsalField ; x3do:hasAppearance :Line-USE-5 ; x3do:hasGeometry :Extrusion_2_20_6_3_1_2 ; x3do:DEF 'FutsalBoundary' . :Line-USE-5 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :FutsalBoundary ; owl:sameAs :Line . # DEF matching this USE :Extrusion_2_20_6_3_1_2 a owl:NamedIndividual, x3do:Extrusion ; x3do:hasParent :FutsalBoundary ; x3do:crossSection ( -0.05 .05 .05 .05 .05 -0.05 -0.05 -0.05 ) ; x3do:spine ( 10 .01 55 50 .01 55 50 .01 35 10 .01 35 10 .01 55 ) . :FutsalMidField a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :FutsalField ; x3do:hasAppearance :Line-USE-6 ; x3do:hasGeometry :Extrusion_2_20_6_3_2_2 ; x3do:DEF 'FutsalMidField' . :Line-USE-6 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :FutsalMidField ; owl:sameAs :Line . # DEF matching this USE :Extrusion_2_20_6_3_2_2 a owl:NamedIndividual, x3do:Extrusion ; x3do:hasParent :FutsalMidField ; x3do:crossSection ( -0.05 .05 .05 .05 .05 -0.05 -0.05 -0.05 ) ; x3do:spine ( 30 .01 55 30 .01 35 ) . :Transform_2_20_6_3_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FutsalField ; x3do:hasChildren :FutsalCenterCircle ; x3do:rotation ( 1 0 0 1.57 ) ; x3do:translation ( 30 .01 45 ) . :FutsalCenterCircle a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_20_6_3_3 ; x3do:hasAppearance :Line-USE-7 ; x3do:hasGeometry :Circle2D_2_20_6_3_3_1_2 ; x3do:DEF 'FutsalCenterCircle' . :Line-USE-7 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :FutsalCenterCircle ; owl:sameAs :Line . # DEF matching this USE :Circle2D_2_20_6_3_3_1_2 a owl:NamedIndividual, x3do:Circle2D ; x3do:hasParent :FutsalCenterCircle ; x3do:radius 3 . :Transform_2_20_6_3_4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FutsalField ; x3do:hasChildren :FutsalGoal ; x3do:rotation ( 0 1 0 -1.57 ) ; x3do:scale ( .3 .6 .4 ) ; x3do:translation ( 50 0 45 ) . :FutsalGoal a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_20_6_3_4 ; x3do:DEF 'FutsalGoal' ; x3do:url '"../SoccerStadium/GoalPost.x3d" "https://savage.nps.edu/Savage/Buildings/SoccerStadium/GoalPost.x3d"' . :Transform_2_20_6_3_5 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FutsalField ; x3do:hasChildren :FutsalGoal-USE-1 ; x3do:rotation ( 0 1 0 1.57 ) ; x3do:translation ( 10 0 45 ) . :FutsalGoal-USE-1 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_20_6_3_5 ; owl:sameAs :FutsalGoal . # DEF matching this USE :Transform_2_20_7 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :TrainingArea ; x3do:hasChildren :GridLines-USE-1 ; x3do:translation ( 0 0 -30 ) . :GridLines-USE-1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_20_7 ; owl:sameAs :GridLines . # DEF matching this USE :Transform_2_20_8 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :TrainingArea ; x3do:hasChildren :GridLines-USE-2 ; x3do:translation ( 0 0 -60 ) . :GridLines-USE-2 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_20_8 ; owl:sameAs :GridLines . # DEF matching this USE :Transform_2_20_9 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :TrainingArea ; x3do:hasChildren :GridLines-USE-3 ; x3do:translation ( 0 0 -90 ) . :GridLines-USE-3 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_20_9 ; owl:sameAs :GridLines . # DEF matching this USE :Fields a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Scene ; x3do:hasChildren :Transform_2_21_1, :Transform_2_21_2, :Transform_2_21_3, :Transform_2_21_4 ; x3do:DEF 'Fields' . :Transform_2_21_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Fields ; x3do:hasChildren :FullField ; x3do:translation ( -55 0 -215 ) . :FullField a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_21_1 ; x3do:hasChildren :PitchOutline, :Lines, :Transform_2_21_1_1_3, :Transform_2_21_1_1_4, :Transform_2_21_1_1_5, :Goal ; x3do:DEF 'FullField' . :PitchOutline a owl:NamedIndividual, x3do:Group ; x3do:hasParent :FullField ; x3do:hasChildren :Transform_2_21_1_1_1_1 ; x3do:DEF 'PitchOutline' . :Transform_2_21_1_1_1_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :PitchOutline ; x3do:hasChildren :Shape_2_21_1_1_1_1_1 ; x3do:translation ( 37.5 0 55 ) . :Shape_2_21_1_1_1_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_21_1_1_1_1 ; x3do:hasGeometry :Pitch ; x3do:hasAppearance :Grass . :Pitch a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_21_1_1_1_1_1 ; x3do:DEF 'Pitch' ; x3do:size ( 85 0.01 120 ) ; x3do:solid false . :Grass a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_21_1_1_1_1_1 ; x3do:hasMaterial :Material_2_21_1_1_1_1_1_2_1 ; x3do:DEF 'Grass' . :Material_2_21_1_1_1_1_1_2_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Grass ; x3do:diffuseColor ( 0 0.419608 0.015686 ) ; x3do:emissiveColor ( 0.2 0.321569 0 ) . :Lines a owl:NamedIndividual, x3do:Group ; x3do:hasParent :FullField ; x3do:hasChildren :Transform_2_21_1_1_2_1, :Transform_2_21_1_1_2_2, :Transform_2_21_1_1_2_3, :Transform_2_21_1_1_2_4, :Transform_2_21_1_1_2_5, :Transform_2_21_1_1_2_6, :PenaltyArc, :Transform_2_21_1_1_2_8, :Transform_2_21_1_1_2_9, :Transform_2_21_1_1_2_10, :Transform_2_21_1_1_2_11, :Transform_2_21_1_1_2_12, :Transform_2_21_1_1_2_13, :Transform_2_21_1_1_2_14 ; x3do:DEF 'Lines' . :Transform_2_21_1_1_2_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Lines ; x3do:hasChildren :Shape_2_21_1_1_2_1_1 ; x3do:translation ( 37.5 0.01 0 ) . :Shape_2_21_1_1_2_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_21_1_1_2_1 ; x3do:hasGeometry :Endline ; x3do:hasAppearance :LineStyle . :Endline a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_21_1_1_2_1_1 ; x3do:DEF 'Endline' ; x3do:size ( 75 .02 .12 ) ; x3do:solid false . :LineStyle a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_21_1_1_2_1_1 ; x3do:hasMaterial :Material_2_21_1_1_2_1_1_2_1 ; x3do:DEF 'LineStyle' . :Material_2_21_1_1_2_1_1_2_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :LineStyle ; x3do:diffuseColor ( 1 1 1 ) . :Transform_2_21_1_1_2_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Lines ; x3do:hasChildren :Shape_2_21_1_1_2_2_1 ; x3do:translation ( 0 0.01 27.5 ) . :Shape_2_21_1_1_2_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_21_1_1_2_2 ; x3do:hasGeometry :Sideline ; x3do:hasAppearance :LineStyle-USE-1 . :Sideline a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_21_1_1_2_2_1 ; x3do:DEF 'Sideline' ; x3do:size ( .12 .02 55 ) . :LineStyle-USE-1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_21_1_1_2_2_1 ; owl:sameAs :LineStyle . # DEF matching this USE :Transform_2_21_1_1_2_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Lines ; x3do:hasChildren :Shape_2_21_1_1_2_3_1 ; x3do:translation ( 75 0.01 27.5 ) . :Shape_2_21_1_1_2_3_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_21_1_1_2_3 ; x3do:hasGeometry :Sideline-USE-1 ; x3do:hasAppearance :LineStyle-USE-2 . :Sideline-USE-1 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_21_1_1_2_3_1 ; owl:sameAs :Sideline . # DEF matching this USE :LineStyle-USE-2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_21_1_1_2_3_1 ; owl:sameAs :LineStyle . # DEF matching this USE :Transform_2_21_1_1_2_4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Lines ; x3do:hasChildren :Shape_2_21_1_1_2_4_1 ; x3do:translation ( 17.34 0.01 8.25 ) . :Shape_2_21_1_1_2_4_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_21_1_1_2_4 ; x3do:hasGeometry :Side18 ; x3do:hasAppearance :LineStyle-USE-3 . :Side18 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_21_1_1_2_4_1 ; x3do:DEF 'Side18' ; x3do:size ( .12 .02 16.5 ) ; x3do:solid false . :LineStyle-USE-3 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_21_1_1_2_4_1 ; owl:sameAs :LineStyle . # DEF matching this USE :Transform_2_21_1_1_2_5 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Lines ; x3do:hasChildren :Shape_2_21_1_1_2_5_1 ; x3do:translation ( 57.66 0.01 8.25 ) . :Shape_2_21_1_1_2_5_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_21_1_1_2_5 ; x3do:hasGeometry :Side18-USE-1 ; x3do:hasAppearance :LineStyle-USE-4 . :Side18-USE-1 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_21_1_1_2_5_1 ; owl:sameAs :Side18 . # DEF matching this USE :LineStyle-USE-4 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_21_1_1_2_5_1 ; owl:sameAs :LineStyle . # DEF matching this USE :Transform_2_21_1_1_2_6 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Lines ; x3do:hasChildren :Shape_2_21_1_1_2_6_1 ; x3do:translation ( 37.5 0.01 16.5 ) . :Shape_2_21_1_1_2_6_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_21_1_1_2_6 ; x3do:hasGeometry :Top18 ; x3do:hasAppearance :LineStyle-USE-5 . :Top18 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_21_1_1_2_6_1 ; x3do:DEF 'Top18' ; x3do:size ( 40.32 .02 .12 ) ; x3do:solid false . :LineStyle-USE-5 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_21_1_1_2_6_1 ; owl:sameAs :LineStyle . # DEF matching this USE :PenaltyArc a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Lines ; x3do:hasChildren :Shape_2_21_1_1_2_7_1 ; x3do:DEF 'PenaltyArc' ; x3do:rotation ( 0 -1 0 0.93 ) ; x3do:translation ( 37.5 .01 9.14 ) . :Shape_2_21_1_1_2_7_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :PenaltyArc ; x3do:hasAppearance :LineStyle-USE-6 ; x3do:hasGeometry :Extrusion_2_21_1_1_2_7_1_2 . :LineStyle-USE-6 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_21_1_1_2_7_1 ; owl:sameAs :LineStyle . # DEF matching this USE :Extrusion_2_21_1_1_2_7_1_2 a owl:NamedIndividual, x3do:Extrusion ; x3do:hasParent :Shape_2_21_1_1_2_7_1 ; x3do:crossSection ( -0.05 0.05 0.05 0.05 0.05 -0.05 -0.05 -0.05 ) ; x3do:spine ( 9.1440 0 0 9.1433 0 0.1163 9.1410 0 0.2326 9.1373 0 0.3489 9.1322 0 0.4651 9.1255 0 0.5812 9.1174 0 0.6972 9.1078 0 0.8131 9.0967 0 0.9289 9.0841 0 1.0446 9.0701 0 1.1600 9.0546 0 1.2753 9.0377 0 1.3904 9.0193 0 1.5052 8.9994 0 1.6198 8.9780 0 1.7342 8.9553 0 1.8482 8.9310 0 1.9620 8.9053 0 2.0755 8.8782 0 2.1886 8.8497 0 2.3013 8.8197 0 2.4137 8.7883 0 2.5257 8.7554 0 2.6373 8.7212 0 2.7484 8.6855 0 2.8591 8.6484 0 2.9694 8.6100 0 3.0792 8.5701 0 3.1884 8.5288 0 3.2972 8.4862 0 3.4054 8.4422 0 3.5131 8.3968 0 3.6202 8.3501 0 3.7267 8.3020 0 3.8326 8.2526 0 3.9379 8.2019 0 4.0426 8.1498 0 4.1466 8.0964 0 4.2499 8.0416 0 4.3525 7.9856 0 4.4545 7.9283 0 4.5557 7.8697 0 4.6562 7.8099 0 4.7559 7.7487 0 4.8549 7.6864 0 4.9530 7.6227 0 5.0504 7.5579 0 5.1470 7.4918 0 5.2427 7.4245 0 5.3376 7.3560 0 5.4316 7.2863 0 5.5247 7.2155 0 5.6169 7.1434 0 5.7083 7.0702 0 5.7987 6.9959 0 5.8881 6.9204 0 5.9766 6.8439 0 6.0642 6.7662 0 6.1508 6.6874 0 6.2363 6.6075 0 6.3209 6.5266 0 6.4044 6.4446 0 6.4869 6.3615 0 6.5684 6.2775 0 6.6488 6.1924 0 6.7281 6.1063 0 6.8063 6.0192 0 6.8834 5.9312 0 6.9594 5.8422 0 7.0343 5.7522 0 7.1081 5.6614 0 7.1807 5.5696 0 7.2521 5.4769 0 7.3223 5.3833 0 7.3914 5.2888 0 7.4593 5.1935 0 7.5260 5.0974 0 7.5914 5.0004 0 7.6556 4.9026 0 7.7186 4.8040 0 7.7804 4.7047 0 7.8409 4.6045 0 7.9001 4.5037 0 7.9580 4.4021 0 8.0146 4.2998 0 8.0700 4.1968 0 8.1240 4.0931 0 8.1768 3.9888 0 8.2282 3.8838 0 8.2782 3.7782 0 8.3270 3.6719 0 8.3743 3.5651 0 8.4204 3.4577 0 8.4650 3.3498 0 8.5083 3.2413 0 8.5503 3.1322 0 8.5908 3.0227 0 8.6299 2.9127 0 8.6677 2.8022 0 8.7040 2.6913 0 8.7390 ) . :Transform_2_21_1_1_2_8 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Lines ; x3do:hasChildren :Shape_2_21_1_1_2_8_1 ; x3do:translation ( 28.34 0.01 2.75 ) . :Shape_2_21_1_1_2_8_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_21_1_1_2_8 ; x3do:hasGeometry :Side6 ; x3do:hasAppearance :LineStyle-USE-7 . :Side6 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_21_1_1_2_8_1 ; x3do:DEF 'Side6' ; x3do:size ( .12 .02 5.5 ) . :LineStyle-USE-7 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_21_1_1_2_8_1 ; owl:sameAs :LineStyle . # DEF matching this USE :Transform_2_21_1_1_2_9 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Lines ; x3do:hasChildren :Shape_2_21_1_1_2_9_1 ; x3do:rotation ( 1 0 0 1.57 ) ; x3do:translation ( 37.5 0.01 11 ) . :Shape_2_21_1_1_2_9_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_21_1_1_2_9 ; x3do:hasAppearance :LineStyle-USE-8 ; x3do:hasGeometry :PenaltySpot . :LineStyle-USE-8 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_21_1_1_2_9_1 ; owl:sameAs :LineStyle . # DEF matching this USE :PenaltySpot a owl:NamedIndividual, x3do:Disk2D ; x3do:hasParent :Shape_2_21_1_1_2_9_1 ; x3do:DEF 'PenaltySpot' ; x3do:outerRadius 0.12 . :Transform_2_21_1_1_2_10 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Lines ; x3do:hasChildren :Shape_2_21_1_1_2_10_1 ; x3do:translation ( 46.66 0.01 2.75 ) . :Shape_2_21_1_1_2_10_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_21_1_1_2_10 ; x3do:hasGeometry :Side6-USE-1 ; x3do:hasAppearance :LineStyle-USE-9 . :Side6-USE-1 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_21_1_1_2_10_1 ; owl:sameAs :Side6 . # DEF matching this USE :LineStyle-USE-9 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_21_1_1_2_10_1 ; owl:sameAs :LineStyle . # DEF matching this USE :Transform_2_21_1_1_2_11 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Lines ; x3do:hasChildren :Shape_2_21_1_1_2_11_1 ; x3do:translation ( 37.5 0.01 5.5 ) . :Shape_2_21_1_1_2_11_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_21_1_1_2_11 ; x3do:hasGeometry :Top6 ; x3do:hasAppearance :LineStyle-USE-10 . :Top6 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_21_1_1_2_11_1 ; x3do:DEF 'Top6' ; x3do:size ( 18.32 .02 .12 ) . :LineStyle-USE-10 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_21_1_1_2_11_1 ; owl:sameAs :LineStyle . # DEF matching this USE :Transform_2_21_1_1_2_12 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Lines ; x3do:hasChildren :Shape_2_21_1_1_2_12_1 ; x3do:translation ( 37.5 0.01 55 ) . :Shape_2_21_1_1_2_12_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_21_1_1_2_12 ; x3do:hasGeometry :Midfield ; x3do:hasAppearance :LineStyle-USE-11 . :Midfield a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_21_1_1_2_12_1 ; x3do:DEF 'Midfield' ; x3do:size ( 75 .03 .12 ) . :LineStyle-USE-11 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_21_1_1_2_12_1 ; owl:sameAs :LineStyle . # DEF matching this USE :Transform_2_21_1_1_2_13 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Lines ; x3do:hasChildren :Transform_2_21_1_1_2_13_1 ; x3do:rotation ( 1 0 0 1.57 ) . :Transform_2_21_1_1_2_13_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_21_1_1_2_13 ; x3do:hasChildren :Shape_2_21_1_1_2_13_1_1 ; x3do:rotation ( 0 1 0 3.14 ) . :Shape_2_21_1_1_2_13_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_21_1_1_2_13_1 ; x3do:hasGeometry :CornerArc ; x3do:hasAppearance :LineStyle-USE-12 . :CornerArc a owl:NamedIndividual, x3do:Arc2D ; x3do:hasParent :Shape_2_21_1_1_2_13_1_1 ; x3do:DEF 'CornerArc' ; x3do:endAngle 0 ; x3do:startAngle 1.57 . :LineStyle-USE-12 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_21_1_1_2_13_1_1 ; owl:sameAs :LineStyle . # DEF matching this USE :Transform_2_21_1_1_2_14 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Lines ; x3do:hasChildren :Shape_2_21_1_1_2_14_1 ; x3do:rotation ( 1 0 0 1.57 ) ; x3do:translation ( 75 0.01 0 ) . :Shape_2_21_1_1_2_14_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_21_1_1_2_14 ; x3do:hasGeometry :CornerArc-USE-1 ; x3do:hasAppearance :Line-USE-8 . :CornerArc-USE-1 a owl:NamedIndividual, x3do:Arc2D ; x3do:hasParent :Shape_2_21_1_1_2_14_1 ; owl:sameAs :CornerArc . # DEF matching this USE :Line-USE-8 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_21_1_1_2_14_1 ; owl:sameAs :Line . # DEF matching this USE :Transform_2_21_1_1_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FullField ; x3do:hasChildren :Lines-USE-1 ; x3do:rotation ( 0 1 0 3.14 ) ; x3do:translation ( 75 0.01 110 ) . :Lines-USE-1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_21_1_1_3 ; owl:sameAs :Lines . # DEF matching this USE :Transform_2_21_1_1_4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FullField ; x3do:hasChildren :Shape_2_21_1_1_4_1 ; x3do:rotation ( 1 0 0 1.57 ) ; x3do:translation ( 37.5 0.01 55 ) . :Shape_2_21_1_1_4_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_21_1_1_4 ; x3do:hasAppearance :LineStyle-USE-13 ; x3do:hasGeometry :Circle2D_2_21_1_1_4_1_2 . :LineStyle-USE-13 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_21_1_1_4_1 ; owl:sameAs :LineStyle . # DEF matching this USE :Circle2D_2_21_1_1_4_1_2 a owl:NamedIndividual, x3do:Circle2D ; x3do:hasParent :Shape_2_21_1_1_4_1 ; x3do:radius 9.15 . :Transform_2_21_1_1_5 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FullField ; x3do:hasChildren :Shape_2_21_1_1_5_1 ; x3do:rotation ( 1 0 0 1.57 ) ; x3do:translation ( 37.5 0.01 55 ) . :Shape_2_21_1_1_5_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_21_1_1_5 ; x3do:hasAppearance :LineStyle-USE-14 ; x3do:hasGeometry :CenterSpot . :LineStyle-USE-14 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_21_1_1_5_1 ; owl:sameAs :LineStyle . # DEF matching this USE :CenterSpot a owl:NamedIndividual, x3do:Disk2D ; x3do:hasParent :Shape_2_21_1_1_5_1 ; x3do:DEF 'CenterSpot' ; x3do:outerRadius 0.12 . :Goal a owl:NamedIndividual, x3do:Group ; x3do:hasParent :FullField ; x3do:hasChildren :Transform_2_21_1_1_6_1, :Transform_2_21_1_1_6_2 ; x3do:DEF 'Goal' . :Transform_2_21_1_1_6_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Goal ; x3do:hasChildren :GoalPost ; x3do:translation ( 37.5 0 0 ) . :GoalPost a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_21_1_1_6_1 ; x3do:DEF 'GoalPost' ; x3do:url '"../SoccerStadium/GoalPost.x3d" "https://savage.nps.edu/Savage/Buildings/SoccerStadium/GoalPost.x3d"' . :Transform_2_21_1_1_6_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Goal ; x3do:hasChildren :GoalPost-USE-1 ; x3do:rotation ( 0 1 0 3.14 ) ; x3do:translation ( 37.5 0 110 ) . :GoalPost-USE-1 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_21_1_1_6_2 ; owl:sameAs :GoalPost . # DEF matching this USE :Transform_2_21_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Fields ; x3do:hasChildren :FullField-USE-1 ; x3do:translation ( 45 0 -215 ) . :FullField-USE-1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_21_2 ; owl:sameAs :FullField . # DEF matching this USE :Transform_2_21_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Fields ; x3do:hasChildren :FullField-USE-2 ; x3do:translation ( 150 0 -215 ) . :FullField-USE-2 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_21_3 ; owl:sameAs :FullField . # DEF matching this USE :Transform_2_21_4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Fields ; x3do:hasChildren :FullField-USE-3 ; x3do:translation ( 255 0 -215 ) . :FullField-USE-3 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_21_4 ; owl:sameAs :FullField . # DEF matching this USE :Transform_2_22 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Scene ; x3do:hasChildren :MainStadium ; x3do:rotation ( 0 1 0 1.57 ) ; x3do:translation ( 200 0 307 ) . :MainStadium a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_22 ; x3do:hasChildren :Transform_2_22_1_1, :Transform_2_22_1_2, :Transform_2_22_1_3, :Transform_2_22_1_4, :EndlineBoards, :Transform_2_22_1_6 ; x3do:DEF 'MainStadium' . :Transform_2_22_1_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :MainStadium ; x3do:hasChildren :Inline_2_22_1_1_1 ; x3do:rotation ( 0 1 0 3.14 ) ; x3do:scale ( 1.2 1 1.1 ) ; x3do:translation ( 300 0 20 ) . :Inline_2_22_1_1_1 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_22_1_1 ; x3do:url '"StadiumStructure.x3d" "https://savage.nps.edu/Savage/Buildings/SoccerComplex/StadiumStructure.x3d"' . :Transform_2_22_1_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :MainStadium ; x3do:hasChildren :FullField-USE-4 ; x3do:translation ( 262 0 -35 ) . :FullField-USE-4 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_22_1_2 ; owl:sameAs :FullField . # DEF matching this USE :Transform_2_22_1_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :MainStadium ; x3do:hasChildren :OneTwentyBoundary-USE-2 ; x3do:rotation ( 0 1 0 1.57 ) ; x3do:translation ( 277 0 20 ) . :OneTwentyBoundary-USE-2 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_22_1_3 ; owl:sameAs :OneTwentyBoundary . # DEF matching this USE :Transform_2_22_1_4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :MainStadium ; x3do:hasChildren :OneTwentyBoundary-USE-3 ; x3do:rotation ( 0 1 0 1.57 ) ; x3do:translation ( 192 0 20 ) . :OneTwentyBoundary-USE-3 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_22_1_4 ; owl:sameAs :OneTwentyBoundary . # DEF matching this USE :EndlineBoards a owl:NamedIndividual, x3do:Group ; x3do:hasParent :MainStadium ; x3do:hasChildren :Transform_2_22_1_5_1, :Transform_2_22_1_5_2, :Transform_2_22_1_5_3, :Transform_2_22_1_5_4 ; x3do:DEF 'EndlineBoards' . :Transform_2_22_1_5_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :EndlineBoards ; x3do:hasChildren :Sideboard-USE-12 ; x3do:translation ( 342 1 80 ) . :Sideboard-USE-12 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_22_1_5_1 ; owl:sameAs :Sideboard . # DEF matching this USE :Transform_2_22_1_5_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :EndlineBoards ; x3do:hasChildren :Sideboard-USE-13 ; x3do:translation ( 322 1 80 ) . :Sideboard-USE-13 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_22_1_5_2 ; owl:sameAs :Sideboard . # DEF matching this USE :Transform_2_22_1_5_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :EndlineBoards ; x3do:hasChildren :Sideboard-USE-14 ; x3do:translation ( 302 1 80 ) . :Sideboard-USE-14 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_22_1_5_3 ; owl:sameAs :Sideboard . # DEF matching this USE :Transform_2_22_1_5_4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :EndlineBoards ; x3do:hasChildren :Sideboard-USE-15 ; x3do:translation ( 282 1 80 ) . :Sideboard-USE-15 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_22_1_5_4 ; owl:sameAs :Sideboard . # DEF matching this USE :Transform_2_22_1_6 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :MainStadium ; x3do:hasChildren :EndlineBoards-USE-1 ; x3do:rotation ( 0 1 0 3.14 ) ; x3do:translation ( 599 0 40.5 ) . :EndlineBoards-USE-1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_22_1_6 ; owl:sameAs :EndlineBoards . # DEF matching this USE :Sidewalks a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Scene ; x3do:hasChildren :Shape_2_23_1, :Shape_2_23_2, :Shape_2_23_3, :Shape_2_23_4, :Shape_2_23_5, :Shape_2_23_6, :Shape_2_23_7 ; x3do:DEF 'Sidewalks' . :Shape_2_23_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Sidewalks ; x3do:hasAppearance :Asphault ; x3do:hasGeometry :Extrusion_2_23_1_2 . :Asphault a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_23_1 ; x3do:hasMaterial :Material_2_23_1_1_1 ; x3do:DEF 'Asphault' . :Material_2_23_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Asphault ; x3do:diffuseColor ( 0.058824 0.098039 0.101961 ) ; x3do:emissiveColor ( 0.121569 0.2 0.2 ) . :Extrusion_2_23_1_2 a owl:NamedIndividual, x3do:Extrusion ; x3do:hasParent :Shape_2_23_1 ; x3do:crossSection ( 2.5 .05 -2.5 .05 -2.5 -0.05 2.5 -0.05 ) ; x3do:spine ( -70 .01 -82.5 350 .01 -82.5 350 .01 -250 -70 .01 -250 -70 .01 100 350 .01 100 350 .01 -82.5 ) . :Shape_2_23_2 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Sidewalks ; x3do:hasAppearance :Asphault-USE-1 ; x3do:hasGeometry :Extrusion_2_23_2_2 . :Asphault-USE-1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_23_2 ; owl:sameAs :Asphault . # DEF matching this USE :Extrusion_2_23_2_2 a owl:NamedIndividual, x3do:Extrusion ; x3do:hasParent :Shape_2_23_2 ; x3do:crossSection ( 2.5 .05 -2.5 .05 -2.5 -0.05 2.5 -0.05 ) ; x3do:spine ( 350 .01 -82.5 375 .01 -82.5 ) . :Shape_2_23_3 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Sidewalks ; x3do:hasAppearance :Asphault-USE-2 ; x3do:hasGeometry :Extrusion_2_23_3_2 . :Asphault-USE-2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_23_3 ; owl:sameAs :Asphault . # DEF matching this USE :Extrusion_2_23_3_2 a owl:NamedIndividual, x3do:Extrusion ; x3do:hasParent :Shape_2_23_3 ; x3do:crossSection ( 2.5 .05 -2.5 .05 -2.5 -0.05 2.5 -0.05 ) ; x3do:spine ( 350 .01 -82.5 350 .01 -250 ) . :Shape_2_23_4 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Sidewalks ; x3do:hasAppearance :Asphault-USE-3 ; x3do:hasGeometry :Extrusion_2_23_4_2 . :Asphault-USE-3 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_23_4 ; owl:sameAs :Asphault . # DEF matching this USE :Extrusion_2_23_4_2 a owl:NamedIndividual, x3do:Extrusion ; x3do:hasParent :Shape_2_23_4 ; x3do:crossSection ( 2.5 .05 -2.5 .05 -2.5 -0.05 2.5 -0.05 ) ; x3do:spine ( 60 .01 63 85 .01 63 ) . :Shape_2_23_5 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Sidewalks ; x3do:hasAppearance :Asphault-USE-4 ; x3do:hasGeometry :Extrusion_2_23_5_2 . :Asphault-USE-4 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_23_5 ; owl:sameAs :Asphault . # DEF matching this USE :Extrusion_2_23_5_2 a owl:NamedIndividual, x3do:Extrusion ; x3do:hasParent :Shape_2_23_5 ; x3do:crossSection ( 2.5 .05 -2.5 .05 -2.5 -0.05 2.5 -0.05 ) ; x3do:spine ( 60 .01 -62 85 .01 -62 ) . :Shape_2_23_6 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Sidewalks ; x3do:hasAppearance :Asphault-USE-5 ; x3do:hasGeometry :Extrusion_2_23_6_2 . :Asphault-USE-5 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_23_6 ; owl:sameAs :Asphault . # DEF matching this USE :Extrusion_2_23_6_2 a owl:NamedIndividual, x3do:Extrusion ; x3do:hasParent :Shape_2_23_6 ; x3do:crossSection ( 2.5 .05 -2.5 .05 -2.5 -0.05 2.5 -0.05 ) ; x3do:spine ( -70 .01 -62 -60 .01 -62 ) . :Shape_2_23_7 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Sidewalks ; x3do:hasAppearance :Asphault-USE-6 ; x3do:hasGeometry :Extrusion_2_23_7_2 . :Asphault-USE-6 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_23_7 ; owl:sameAs :Asphault . # DEF matching this USE :Extrusion_2_23_7_2 a owl:NamedIndividual, x3do:Extrusion ; x3do:hasParent :Shape_2_23_7 ; x3do:crossSection ( 2.5 .05 -2.5 .05 -2.5 -0.05 2.5 -0.05 ) ; x3do:spine ( -70 .01 62 -60 .01 62 ) . :Courtyard a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Scene ; x3do:hasChildren :Transform_2_24_1, :Transform_2_24_2, :Transform_2_24_3 ; x3do:DEF 'Courtyard' . :Transform_2_24_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Courtyard ; x3do:hasChildren :Shape_2_24_1_1 ; x3do:translation ( 110 0 5 ) . :Shape_2_24_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_24_1 ; x3do:hasAppearance :Appearance_2_24_1_1_1 ; x3do:hasGeometry :Box_2_24_1_1_2 . :Appearance_2_24_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_24_1_1 ; x3do:hasTexture :Concrete . :Concrete a owl:NamedIndividual, x3do:ImageTexture ; x3do:hasParent :Appearance_2_24_1_1_1 ; x3do:DEF 'Concrete' ; x3do:url '"concreteTwo.jpg" "https://savage.nps.edu/Savage/Buildings/SoccerComplex/concreteTwo.jpg"' . :Box_2_24_1_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_24_1_1 ; x3do:size ( 100 .1 100 ) . :Transform_2_24_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Courtyard ; x3do:hasChildren :Shape_2_24_2_1 ; x3do:translation ( 100 -0.1 75 ) . :Shape_2_24_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_24_2 ; x3do:hasAppearance :Appearance_2_24_2_1_1 ; x3do:hasGeometry :Box_2_24_2_1_2 . :Appearance_2_24_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_24_2_1 ; x3do:hasTexture :Concrete-USE-1 . :Concrete-USE-1 a owl:NamedIndividual, x3do:ImageTexture ; x3do:hasParent :Appearance_2_24_2_1_1 ; owl:sameAs :Concrete . # DEF matching this USE :Box_2_24_2_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_24_2_1 ; x3do:size ( 30 .1 45 ) . :Transform_2_24_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Courtyard ; x3do:hasChildren :Shape_2_24_3_1 ; x3do:translation ( 100 -0.1 -61 ) . :Shape_2_24_3_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_24_3 ; x3do:hasAppearance :Appearance_2_24_3_1_1 ; x3do:hasGeometry :Box_2_24_3_1_2 . :Appearance_2_24_3_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_24_3_1 ; x3do:hasTexture :Concrete-USE-2 . :Concrete-USE-2 a owl:NamedIndividual, x3do:ImageTexture ; x3do:hasParent :Appearance_2_24_3_1_1 ; owl:sameAs :Concrete . # DEF matching this USE :Box_2_24_3_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_24_3_1 ; x3do:size ( 30 .1 39 ) . :Transform_2_25 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Scene ; x3do:hasChildren :PineTrees ; x3do:translation ( -80 1.5 101 ) . :PineTrees a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_25 ; x3do:hasChildren :Pine ; x3do:DEF 'PineTrees' . :Pine a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :PineTrees ; x3do:DEF 'Pine' ; x3do:url '"PineTrees.x3d" "https://savage.nps.edu/Savage/Buildings/SoccerComplex/PineTrees.x3d"' . :DoubleRowTrees a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Scene ; x3do:hasChildren :LongRowTrees, :Transform_2_26_2 ; x3do:DEF 'DoubleRowTrees' . :LongRowTrees a owl:NamedIndividual, x3do:Group ; x3do:hasParent :DoubleRowTrees ; x3do:hasChildren :RowTrees, :Transform_2_26_1_2 ; x3do:DEF 'LongRowTrees' . :RowTrees a owl:NamedIndividual, x3do:Group ; x3do:hasParent :LongRowTrees ; x3do:hasChildren :Transform_2_26_1_1_1, :Transform_2_26_1_1_2, :Transform_2_26_1_1_3, :Transform_2_26_1_1_4, :Transform_2_26_1_1_5, :Transform_2_26_1_1_6, :Transform_2_26_1_1_7, :Transform_2_26_1_1_8, :Transform_2_26_1_1_9, :Transform_2_26_1_1_10, :Transform_2_26_1_1_11, :Transform_2_26_1_1_12, :Transform_2_26_1_1_13, :Transform_2_26_1_1_14, :Transform_2_26_1_1_15, :Transform_2_26_1_1_16, :Transform_2_26_1_1_17, :Transform_2_26_1_1_18 ; x3do:DEF 'RowTrees' . :Transform_2_26_1_1_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RowTrees ; x3do:hasChildren :PineTrees-USE-1 ; x3do:translation ( -80 1.5 91 ) . :PineTrees-USE-1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_26_1_1_1 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_26_1_1_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RowTrees ; x3do:hasChildren :PineTrees-USE-2 ; x3do:translation ( -80 1.5 81 ) . :PineTrees-USE-2 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_26_1_1_2 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_26_1_1_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RowTrees ; x3do:hasChildren :PineTrees-USE-3 ; x3do:translation ( -80 1.5 71 ) . :PineTrees-USE-3 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_26_1_1_3 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_26_1_1_4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RowTrees ; x3do:hasChildren :PineTrees-USE-4 ; x3do:translation ( -80 1.5 61 ) . :PineTrees-USE-4 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_26_1_1_4 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_26_1_1_5 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RowTrees ; x3do:hasChildren :PineTrees-USE-5 ; x3do:translation ( -80 1.5 51 ) . :PineTrees-USE-5 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_26_1_1_5 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_26_1_1_6 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RowTrees ; x3do:hasChildren :PineTrees-USE-6 ; x3do:translation ( -80 1.5 41 ) . :PineTrees-USE-6 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_26_1_1_6 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_26_1_1_7 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RowTrees ; x3do:hasChildren :PineTrees-USE-7 ; x3do:translation ( -80 1.5 31 ) . :PineTrees-USE-7 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_26_1_1_7 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_26_1_1_8 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RowTrees ; x3do:hasChildren :PineTrees-USE-8 ; x3do:translation ( -80 1.5 21 ) . :PineTrees-USE-8 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_26_1_1_8 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_26_1_1_9 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RowTrees ; x3do:hasChildren :PineTrees-USE-9 ; x3do:translation ( -80 1.5 11 ) . :PineTrees-USE-9 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_26_1_1_9 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_26_1_1_10 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RowTrees ; x3do:hasChildren :PineTrees-USE-10 ; x3do:translation ( -80 1.5 1 ) . :PineTrees-USE-10 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_26_1_1_10 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_26_1_1_11 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RowTrees ; x3do:hasChildren :PineTrees-USE-11 ; x3do:translation ( -80 1.5 -11 ) . :PineTrees-USE-11 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_26_1_1_11 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_26_1_1_12 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RowTrees ; x3do:hasChildren :PineTrees-USE-12 ; x3do:translation ( -80 1.5 -21 ) . :PineTrees-USE-12 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_26_1_1_12 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_26_1_1_13 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RowTrees ; x3do:hasChildren :PineTrees-USE-13 ; x3do:translation ( -80 1.5 -31 ) . :PineTrees-USE-13 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_26_1_1_13 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_26_1_1_14 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RowTrees ; x3do:hasChildren :PineTrees-USE-14 ; x3do:translation ( -80 1.5 -41 ) . :PineTrees-USE-14 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_26_1_1_14 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_26_1_1_15 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RowTrees ; x3do:hasChildren :PineTrees-USE-15 ; x3do:translation ( -80 1.5 -51 ) . :PineTrees-USE-15 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_26_1_1_15 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_26_1_1_16 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RowTrees ; x3do:hasChildren :PineTrees-USE-16 ; x3do:translation ( -80 1.5 -61 ) . :PineTrees-USE-16 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_26_1_1_16 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_26_1_1_17 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RowTrees ; x3do:hasChildren :PineTrees-USE-17 ; x3do:translation ( -80 1.5 -71 ) . :PineTrees-USE-17 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_26_1_1_17 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_26_1_1_18 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RowTrees ; x3do:hasChildren :PineTrees-USE-18 ; x3do:translation ( -80 1.5 -81 ) . :PineTrees-USE-18 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_26_1_1_18 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_26_1_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :LongRowTrees ; x3do:hasChildren :RowTrees-USE-1 ; x3do:translation ( 0 0 -170 ) . :RowTrees-USE-1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_26_1_2 ; owl:sameAs :RowTrees . # DEF matching this USE :Transform_2_26_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :DoubleRowTrees ; x3do:hasChildren :LongRowTrees-USE-1 ; x3do:translation ( -5 0 5 ) . :LongRowTrees-USE-1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_26_2 ; owl:sameAs :LongRowTrees . # DEF matching this USE :Transform_2_27 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Scene ; x3do:hasChildren :DoubleRowTrees-USE-1 ; x3do:rotation ( 0 1 0 1.57 ) ; x3do:translation ( 165 0 30 ) . :DoubleRowTrees-USE-1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_27 ; owl:sameAs :DoubleRowTrees . # DEF matching this USE :Transform_2_28 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Scene ; x3do:hasChildren :DoubleRowTrees-USE-2 ; x3do:rotation ( 0 1 0 1.57 ) ; x3do:translation ( 165 0 -345 ) . :DoubleRowTrees-USE-2 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_28 ; owl:sameAs :DoubleRowTrees . # DEF matching this USE :LastTrees a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Scene ; x3do:hasChildren :RemainingSideTrees, :Transform_2_29_2 ; x3do:DEF 'LastTrees' . :RemainingSideTrees a owl:NamedIndividual, x3do:Group ; x3do:hasParent :LastTrees ; x3do:hasChildren :Transform_2_29_1_1 ; x3do:DEF 'RemainingSideTrees' . :Transform_2_29_1_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :RemainingSideTrees ; x3do:hasChildren :Transform_2_29_1_1_1, :Transform_2_29_1_1_2, :Transform_2_29_1_1_3, :Transform_2_29_1_1_4, :Transform_2_29_1_1_5, :Transform_2_29_1_1_6, :Transform_2_29_1_1_7, :Transform_2_29_1_1_8, :Transform_2_29_1_1_9, :Transform_2_29_1_1_10, :Transform_2_29_1_1_11 ; x3do:rotation ( 0 1 0 1.57 ) ; x3do:translation ( 255 0 30 ) . :Transform_2_29_1_1_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_29_1_1 ; x3do:hasChildren :PineTrees-USE-19 ; x3do:translation ( -80 1.5 111 ) . :PineTrees-USE-19 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_29_1_1_1 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_29_1_1_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_29_1_1 ; x3do:hasChildren :PineTrees-USE-20 ; x3do:translation ( -80 1.5 101 ) . :PineTrees-USE-20 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_29_1_1_2 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_29_1_1_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_29_1_1 ; x3do:hasChildren :PineTrees-USE-21 ; x3do:translation ( -80 1.5 91 ) . :PineTrees-USE-21 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_29_1_1_3 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_29_1_1_4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_29_1_1 ; x3do:hasChildren :PineTrees-USE-22 ; x3do:translation ( -80 1.5 81 ) . :PineTrees-USE-22 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_29_1_1_4 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_29_1_1_5 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_29_1_1 ; x3do:hasChildren :PineTrees-USE-23 ; x3do:translation ( -80 1.5 71 ) . :PineTrees-USE-23 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_29_1_1_5 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_29_1_1_6 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_29_1_1 ; x3do:hasChildren :PineTrees-USE-24 ; x3do:translation ( -80 1.5 61 ) . :PineTrees-USE-24 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_29_1_1_6 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_29_1_1_7 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_29_1_1 ; x3do:hasChildren :PineTrees-USE-25 ; x3do:translation ( -80 1.5 51 ) . :PineTrees-USE-25 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_29_1_1_7 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_29_1_1_8 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_29_1_1 ; x3do:hasChildren :PineTrees-USE-26 ; x3do:translation ( -80 1.5 41 ) . :PineTrees-USE-26 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_29_1_1_8 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_29_1_1_9 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_29_1_1 ; x3do:hasChildren :PineTrees-USE-27 ; x3do:translation ( -80 1.5 31 ) . :PineTrees-USE-27 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_29_1_1_9 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_29_1_1_10 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_29_1_1 ; x3do:hasChildren :PineTrees-USE-28 ; x3do:translation ( -80 1.5 21 ) . :PineTrees-USE-28 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_29_1_1_10 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_29_1_1_11 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_29_1_1 ; x3do:hasChildren :PineTrees-USE-29 ; x3do:translation ( -80 1.5 11 ) . :PineTrees-USE-29 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_29_1_1_11 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_29_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :LastTrees ; x3do:hasChildren :RemainingSideTrees-USE-1 ; x3do:translation ( 5 0 5 ) . :RemainingSideTrees-USE-1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_29_2 ; owl:sameAs :RemainingSideTrees . # DEF matching this USE :Transform_2_30 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Scene ; x3do:hasChildren :LastTrees-USE-1 ; x3do:translation ( 0 0 -375 ) . :LastTrees-USE-1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_30 ; owl:sameAs :LastTrees . # DEF matching this USE :DoubleFrontRow a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Scene ; x3do:hasChildren :FullFrontTrees, :Transform_2_31_2 ; x3do:DEF 'DoubleFrontRow' . :FullFrontTrees a owl:NamedIndividual, x3do:Group ; x3do:hasParent :DoubleFrontRow ; x3do:hasChildren :FrontTrees, :Transform_2_31_1_2 ; x3do:DEF 'FullFrontTrees' . :FrontTrees a owl:NamedIndividual, x3do:Group ; x3do:hasParent :FullFrontTrees ; x3do:hasChildren :Transform_2_31_1_1_1, :Transform_2_31_1_1_2, :Transform_2_31_1_1_3, :Transform_2_31_1_1_4, :Transform_2_31_1_1_5, :Transform_2_31_1_1_6, :Transform_2_31_1_1_7, :Transform_2_31_1_1_8, :Transform_2_31_1_1_9, :Transform_2_31_1_1_10, :Transform_2_31_1_1_11, :Transform_2_31_1_1_12, :Transform_2_31_1_1_13, :Transform_2_31_1_1_14, :Transform_2_31_1_1_15, :Transform_2_31_1_1_16, :Transform_2_31_1_1_17 ; x3do:DEF 'FrontTrees' . :Transform_2_31_1_1_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FrontTrees ; x3do:hasChildren :PineTrees-USE-30 ; x3do:translation ( 365 1.5 91 ) . :PineTrees-USE-30 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_31_1_1_1 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_31_1_1_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FrontTrees ; x3do:hasChildren :PineTrees-USE-31 ; x3do:translation ( 365 1.5 81 ) . :PineTrees-USE-31 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_31_1_1_2 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_31_1_1_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FrontTrees ; x3do:hasChildren :PineTrees-USE-32 ; x3do:translation ( 365 1.5 71 ) . :PineTrees-USE-32 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_31_1_1_3 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_31_1_1_4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FrontTrees ; x3do:hasChildren :PineTrees-USE-33 ; x3do:translation ( 365 1.5 61 ) . :PineTrees-USE-33 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_31_1_1_4 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_31_1_1_5 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FrontTrees ; x3do:hasChildren :PineTrees-USE-34 ; x3do:translation ( 365 1.5 51 ) . :PineTrees-USE-34 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_31_1_1_5 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_31_1_1_6 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FrontTrees ; x3do:hasChildren :PineTrees-USE-35 ; x3do:translation ( 365 1.5 41 ) . :PineTrees-USE-35 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_31_1_1_6 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_31_1_1_7 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FrontTrees ; x3do:hasChildren :PineTrees-USE-36 ; x3do:translation ( 365 1.5 31 ) . :PineTrees-USE-36 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_31_1_1_7 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_31_1_1_8 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FrontTrees ; x3do:hasChildren :PineTrees-USE-37 ; x3do:translation ( 365 1.5 21 ) . :PineTrees-USE-37 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_31_1_1_8 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_31_1_1_9 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FrontTrees ; x3do:hasChildren :PineTrees-USE-38 ; x3do:translation ( 365 1.5 11 ) . :PineTrees-USE-38 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_31_1_1_9 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_31_1_1_10 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FrontTrees ; x3do:hasChildren :PineTrees-USE-39 ; x3do:translation ( 365 1.5 1 ) . :PineTrees-USE-39 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_31_1_1_10 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_31_1_1_11 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FrontTrees ; x3do:hasChildren :PineTrees-USE-40 ; x3do:translation ( 365 1.5 -11 ) . :PineTrees-USE-40 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_31_1_1_11 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_31_1_1_12 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FrontTrees ; x3do:hasChildren :PineTrees-USE-41 ; x3do:translation ( 365 1.5 -21 ) . :PineTrees-USE-41 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_31_1_1_12 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_31_1_1_13 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FrontTrees ; x3do:hasChildren :PineTrees-USE-42 ; x3do:translation ( 365 1.5 -31 ) . :PineTrees-USE-42 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_31_1_1_13 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_31_1_1_14 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FrontTrees ; x3do:hasChildren :PineTrees-USE-43 ; x3do:translation ( 365 1.5 -41 ) . :PineTrees-USE-43 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_31_1_1_14 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_31_1_1_15 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FrontTrees ; x3do:hasChildren :PineTrees-USE-44 ; x3do:translation ( 365 1.5 -51 ) . :PineTrees-USE-44 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_31_1_1_15 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_31_1_1_16 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FrontTrees ; x3do:hasChildren :PineTrees-USE-45 ; x3do:translation ( 365 1.5 -61 ) . :PineTrees-USE-45 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_31_1_1_16 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_31_1_1_17 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FrontTrees ; x3do:hasChildren :PineTrees-USE-46 ; x3do:translation ( 365 1.5 -71 ) . :PineTrees-USE-46 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_31_1_1_17 ; owl:sameAs :PineTrees . # DEF matching this USE :Transform_2_31_1_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :FullFrontTrees ; x3do:hasChildren :FrontTrees-USE-1 ; x3do:translation ( 0 0 -190 ) . :FrontTrees-USE-1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_31_1_2 ; owl:sameAs :FrontTrees . # DEF matching this USE :Transform_2_31_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :DoubleFrontRow ; x3do:hasChildren :FullFrontTrees-USE-1 ; x3do:translation ( 5 0 5 ) . :FullFrontTrees-USE-1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_31_2 ; owl:sameAs :FullFrontTrees . # DEF matching this USE