#################################################################################################### # # Invoking X3D model self-test: # # $ python BrowWithWatchAndRiserPrototype.py # # Python package x3d.py package is available on PyPI for import. # This approach simplifies Python X3D deployment and use. # https://pypi.org/project/x3d # # Installation: # pip install x3d # or # python -m pip install x3d # # Developer options for loading x3d package in other Python programs: # # from x3d import * # preferred approach, terser source that avoids x3d.* class prefixes # # or # import x3d # traditional way to subclass x3d package, all classes require x3d.* prefix, # # but python source is very verbose, for example x3d.Material x3d.Shape etc. # # X3dToPython.xslt stylesheet insertPackagePrefix=true supports this option. # #################################################################################################### from x3d import * newModel=X3D(profile='Immersive',version='3.1', head=head( children=[ meta(content='BrowWithWatchAndRiserPrototype.x3d',name='title'), meta(content='A brow with a customize brow skirt that includes the ships name and seal and a pier riser',name='description'), meta(content='LT Patrick Sullivan',name='creator'), meta(content='28 July 2006',name='created'), meta(content='20 October 2019',name='modified'), meta(content='https://savage.nps.edu/Savage/HarborEquipment/Brow/BrowWithWatchAndRiserPrototype.x3d',name='identifier'), meta(content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit',name='generator'), meta(content='VizX3D, http://www.vivaty.com/downloads/studio',name='generator'), meta(content='Wings3D, http://www.wings3d.com',name='generator'), meta(content='../../license.html',name='license')]), Scene=Scene( children=[ WorldInfo(title='BrowWithWatchAndRiserPrototype.x3d'), ProtoDeclare(name='BrowWithWatchAndRiser', ProtoInterface=ProtoInterface( field=[ field(accessType='inputOutput',name='ShipName',type='MFString'), field(accessType='inputOutput',name='SealURL',type='MFString'), field(accessType='inputOutput',appinfo='The color of the canopy for the brow watch',name='CanopyColor',type='SFColor',value=(0,0,1))]), ProtoBody=ProtoBody( children=[ Transform(DEF='RiserWithBrowAndWatch',scale=(1.3,1.3,1.3), children=[ Group(DEF='PierRiser', children=[ Inline(DEF='PierRiserURL',url=["../../../Savage/HarborEquipment/PierRiser/PierRiser.x3d","https://savage.nps.edu/Savage/HarborEquipment/PierRiser/PierRiser.x3d"])]), Transform(DEF='Canopy',rotation=(0,1,0,1.571),scale=(1.38462,1.38462,1.38462),translation=(-.274,-3.024,-4.924), children=[ Group(DEF='BrowCanopy3', children=[ Transform(DEF='dad_Import_Base11x1',translation=(0,1,0), children=[ Group(DEF='Import_Base11x1', children=[ Transform(DEF='dad_cylinder2_copy11', children=[ Shape(DEF='cylinder2_copy11', appearance=Appearance( material=Material(DEF='Black1_mat',diffuseColor=(0,0,0))), geometry=IndexedFaceSet(coordIndex=[0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,17,1,-1,0,3,18,-1,0,18,4,-1,1,17,19,-1,1,19,2,-1,17,16,20,-1,17,20,19,-1,16,15,21,-1,16,21,20,-1,15,14,22,-1,15,22,21,-1,14,13,23,-1,14,23,22,-1,13,12,24,-1,13,24,23,-1,12,11,25,-1,12,25,24,-1,11,10,26,-1,11,26,25,-1,10,9,27,-1,10,27,26,-1,9,8,28,-1,9,28,27,-1,8,7,29,-1,8,29,28,-1,7,6,30,-1,7,30,29,-1,6,5,31,-1,6,31,30,-1,5,4,18,-1,5,18,31,-1,3,2,19,-1,3,19,20,-1,3,20,21,-1,3,21,22,-1,3,22,23,-1,3,23,24,-1,3,24,25,-1,3,25,26,-1,3,26,27,-1,3,27,28,-1,3,28,29,-1,3,29,30,-1,3,30,31,-1,3,31,18,-1],creaseAngle=0.524, coord=Coordinate(point=[(-.9,.61,-.91),(-.9,.61,-.91),(-.9,-1,-.91),(-.9,-1,-.91),(-.9,.61,-.92),(-.9,.61,-.92),(-.91,.61,-.92),(-.91,.61,-.92),(-.91,.61,-.92),(-.92,.61,-.92),(-.92,.61,-.92),(-.92,.61,-.91),(-.92,.61,-.91),(-.92,.61,-.9),(-.91,.61,-.9),(-.91,.61,-.9),(-.91,.61,-.9),(-.9,.61,-.9),(-.9,-1,-.92),(-.9,-1,-.9),(-.91,-1,-.9),(-.91,-1,-.9),(-.91,-1,-.9),(-.92,-1,-.9),(-.92,-1,-.91),(-.92,-1,-.91),(-.92,-1,-.92),(-.92,-1,-.92),(-.91,-1,-.92),(-.91,-1,-.92),(-.91,-1,-.92),(-.9,-1,-.92)])))]), Transform(DEF='dad_cylinder2_copy12', children=[ Shape(DEF='cylinder2_copy12', appearance=Appearance( material=Material(USE='Black1_mat')), geometry=IndexedFaceSet(coordIndex=[0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,17,1,-1,0,3,18,-1,0,18,4,-1,1,17,19,-1,1,19,2,-1,17,16,20,-1,17,20,19,-1,16,15,21,-1,16,21,20,-1,15,14,22,-1,15,22,21,-1,14,13,23,-1,14,23,22,-1,13,12,24,-1,13,24,23,-1,12,11,25,-1,12,25,24,-1,11,10,26,-1,11,26,25,-1,10,9,27,-1,10,27,26,-1,9,8,28,-1,9,28,27,-1,8,7,29,-1,8,29,28,-1,7,6,30,-1,7,30,29,-1,6,5,31,-1,6,31,30,-1,5,4,18,-1,5,18,31,-1,3,2,19,-1,3,19,20,-1,3,20,21,-1,3,21,22,-1,3,22,23,-1,3,23,24,-1,3,24,25,-1,3,25,26,-1,3,26,27,-1,3,27,28,-1,3,28,29,-1,3,29,30,-1,3,30,31,-1,3,31,18,-1],creaseAngle=0.524, coord=Coordinate(point=[(-.9,.61,.91),(-.9,.61,.91),(-.9,-1,.91),(-.9,-1,.91),(-.9,.61,.9),(-.9,.61,.9),(-.91,.61,.9),(-.91,.61,.9),(-.91,.61,.9),(-.92,.61,.9),(-.92,.61,.9),(-.92,.61,.91),(-.92,.61,.91),(-.92,.61,.92),(-.91,.61,.92),(-.91,.61,.92),(-.91,.61,.92),(-.9,.61,.92),(-.9,-1,.9),(-.9,-1,.92),(-.91,-1,.92),(-.91,-1,.92),(-.91,-1,.92),(-.92,-1,.92),(-.92,-1,.91),(-.92,-1,.91),(-.92,-1,.9),(-.92,-1,.9),(-.91,-1,.9),(-.91,-1,.9),(-.91,-1,.9),(-.9,-1,.9)])))]), Transform(DEF='dad_cylinder2_copy13', children=[ Shape(DEF='cylinder2_copy13', appearance=Appearance( material=Material(USE='Black1_mat')), geometry=IndexedFaceSet(coordIndex=[0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,17,1,-1,0,3,18,-1,0,18,4,-1,1,17,19,-1,1,19,2,-1,17,16,20,-1,17,20,19,-1,16,15,21,-1,16,21,20,-1,15,14,22,-1,15,22,21,-1,14,13,23,-1,14,23,22,-1,13,12,24,-1,13,24,23,-1,12,11,25,-1,12,25,24,-1,11,10,26,-1,11,26,25,-1,10,9,27,-1,10,27,26,-1,9,8,28,-1,9,28,27,-1,8,7,29,-1,8,29,28,-1,7,6,30,-1,7,30,29,-1,6,5,31,-1,6,31,30,-1,5,4,18,-1,5,18,31,-1,3,2,19,-1,3,19,20,-1,3,20,21,-1,3,21,22,-1,3,22,23,-1,3,23,24,-1,3,24,25,-1,3,25,26,-1,3,26,27,-1,3,27,28,-1,3,28,29,-1,3,29,30,-1,3,30,31,-1,3,31,18,-1],creaseAngle=0.524, coord=Coordinate(point=[(.92,.61,-.91),(.92,.61,-.91),(.92,-1,-.91),(.92,-1,-.91),(.92,.61,-.92),(.92,.61,-.92),(.91,.61,-.92),(.91,.61,-.92),(.9,.61,-.92),(.9,.61,-.92),(.89,.61,-.92),(.89,.61,-.91),(.89,.61,-.91),(.9,.61,-.9),(.9,.61,-.9),(.91,.61,-.9),(.91,.61,-.9),(.92,.61,-.9),(.92,-1,-.92),(.92,-1,-.9),(.91,-1,-.9),(.91,-1,-.9),(.9,-1,-.9),(.9,-1,-.9),(.89,-1,-.91),(.89,-1,-.91),(.89,-1,-.92),(.9,-1,-.92),(.9,-1,-.92),(.91,-1,-.92),(.91,-1,-.92),(.92,-1,-.92)])))]), Transform(DEF='dad_cylinder6', children=[ Shape(DEF='cylinder6', appearance=Appearance( material=Material(USE='Black1_mat')), geometry=IndexedFaceSet(coordIndex=[0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,17,1,-1,0,3,18,-1,0,18,4,-1,1,17,19,-1,1,19,2,-1,17,16,20,-1,17,20,19,-1,16,15,21,-1,16,21,20,-1,15,14,22,-1,15,22,21,-1,14,13,23,-1,14,23,22,-1,13,12,24,-1,13,24,23,-1,12,11,25,-1,12,25,24,-1,11,10,26,-1,11,26,25,-1,10,9,27,-1,10,27,26,-1,9,8,28,-1,9,28,27,-1,8,7,29,-1,8,29,28,-1,7,6,30,-1,7,30,29,-1,6,5,31,-1,6,31,30,-1,5,4,18,-1,5,18,31,-1,3,2,19,-1,3,19,20,-1,3,20,21,-1,3,21,22,-1,3,22,23,-1,3,23,24,-1,3,24,25,-1,3,25,26,-1,3,26,27,-1,3,27,28,-1,3,28,29,-1,3,29,30,-1,3,30,31,-1,3,31,18,-1],creaseAngle=0.524, coord=Coordinate(point=[(.92,.61,.91),(.92,.61,.91),(.92,-1,.91),(.92,-1,.91),(.92,.61,.9),(.92,.61,.9),(.91,.61,.9),(.91,.61,.9),(.9,.61,.9),(.9,.61,.9),(.89,.61,.9),(.89,.61,.91),(.89,.61,.91),(.9,.61,.92),(.9,.61,.92),(.91,.61,.92),(.91,.61,.92),(.92,.61,.92),(.92,-1,.9),(.92,-1,.92),(.91,-1,.92),(.91,-1,.92),(.9,-1,.92),(.9,-1,.92),(.89,-1,.91),(.89,-1,.91),(.89,-1,.9),(.9,-1,.9),(.9,-1,.9),(.91,-1,.9),(.91,-1,.9),(.92,-1,.9)])))]), Transform(DEF='dad_cube15b', children=[ Shape(DEF='cube15b', appearance=Appearance( material=Material( IS=IS( connect=[ connect(nodeField='diffuseColor',protoField='CanopyColor')]))), geometry=IndexedFaceSet(coordIndex=[0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,1,-1,0,3,9,-1,0,9,10,-1,0,10,4,-1,1,8,11,-1,1,11,2,-1,12,6,13,-1,12,13,14,-1,12,8,7,-1,12,7,6,-1,12,14,11,-1,12,11,8,-1,6,5,15,-1,6,15,16,-1,6,16,13,-1,9,17,18,-1,9,18,19,-1,9,19,16,-1,9,16,15,-1,9,15,10,-1,9,3,2,-1,9,2,17,-1,17,2,11,-1,17,11,18,-1,20,16,19,-1,20,19,18,-1,20,14,13,-1,20,13,16,-1,20,18,11,-1,20,11,14,-1,29,30,31,-1,29,31,32,-1,29,32,33,-1,29,33,34,-1,29,35,36,-1,29,36,30,-1,29,34,37,-1,29,37,35,-1,30,36,38,-1,30,38,31,-1,31,38,39,-1,31,39,32,-1,32,39,40,-1,32,40,33,-1,35,39,38,-1,35,38,36,-1,35,37,40,-1,35,40,39,-1],creaseAngle=0.524, coord=Coordinate(point=[(-1,.59,1),(-.08,1,.08),(-.1,1,0),(-1,.59,0),(-1,.46,1),(1,.46,1),(1,.59,1),(0,.59,1),(0,1,.1),(-1,.59,-1),(-1,.46,-1),(0,1,0),(.08,1,.08),(1,.59,0),(.1,1,0),(1,.46,-1),(1,.59,-1),(-.08,1,-.08),(0,1,-.1),(0,.59,-1),(.08,1,-.08),(-1,.46,1),(1,.46,1),(1,.46,-1),(-1,.46,-1),(-1,.46,1),(1,.46,1),(1,.46,-1),(-1,.46,-1),(-1,.59,1),(-.1,1,.1),(.1,1,.1),(1,.59,1),(1,.46,1),(-1,.46,1),(-1,.59,-1),(-.1,1,-.1),(-1,.46,-1),(.1,1,-.1),(1,.59,-1),(1,.46,-1)])))])])])])]), Transform(DEF='Barriers',scale=(.76923,.76923,.76923), children=[ Transform(DEF='Barrier1',rotation=(0,1,0,1.571),scale=(.6,.6,.6),translation=(.308,-5.029,-10.4), children=[ Inline(DEF='Barrier',url=["../../../Savage/HarborEquipment/Barrier/Barrier.x3d","https://savage.nps.edu/Savage/HarborEquipment/Barrier/Barrier.x3d"])]), Transform(DEF='Barrier2',rotation=(0,1,0,1.571),scale=(.6,.6,.6),translation=(-1.0413,-5.0284,-10.3974), children=[ Inline(USE='Barrier')]), Transform(DEF='Barrier3',rotation=(0,1,0,1.571),scale=(.6,.6,.6),translation=(-2.4011,-5.0284,-10.4), children=[ Inline(USE='Barrier')]), Transform(DEF='Barrier4',rotation=(0,1,0,2.967),scale=(.6,.6,.6),translation=(-3.3592,-5.0284,-9.1), children=[ Inline(USE='Barrier')]), Transform(DEF='Barrier5',rotation=(0,1,0,3.142),scale=(.6,.6,.6),translation=(-3.5279,-5.0284,-4.5971), children=[ Inline(USE='Barrier')]), Transform(DEF='Barrier6',rotation=(0,1,0,3.142),scale=(.6,.6,.6),translation=(-3.51,-5.0284,-6.8276), children=[ Inline(USE='Barrier')])]), Transform(DEF='Table',scale=(.38462,.38462,.38462),translation=(-.166,-3.309,-4.91), children=[ Inline(url=["../../../Savage/HarborEquipment/Table/Table.x3d","https://savage.nps.edu/Savage/Savage/HarborEquipment/Table/Table.x3d"])]), Transform(DEF='Marine',rotation=(0,1,0,1.571),scale=(.76923,.76923,.76923),translation=(-.166,-3.866,-4.289), children=[ Inline(url=["../../../Savage/Avatars/Marines/Marine.x3d","https://savage.nps.edu/Savage/Avatars/Marines/Marine.x3d"])]), Transform(DEF='Brow',translation=(.373,-.2,-.754), children=[ Transform(scale=(1.465,1.465,1.465), children=[ Group(DEF='GROUND', children=[ Transform( children=[ Group(DEF='Import_Base', children=[ Transform(DEF='dad_cylinder5_copy15', children=[ Shape(DEF='cylinder5_copy15', appearance=Appearance( material=Material(DEF='Aluminum_mat',ambientIntensity=1,diffuseColor=(.4,.4,.4),shininess=0.600,specularColor=(.7746,.7746,.7746))), geometry=IndexedFaceSet(coordIndex=[0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,17,1,-1,0,3,18,-1,0,18,4,-1,1,17,19,-1,1,19,2,-1,17,16,20,-1,17,20,19,-1,16,15,21,-1,16,21,20,-1,15,14,22,-1,15,22,21,-1,14,13,23,-1,14,23,22,-1,13,12,24,-1,13,24,23,-1,12,11,25,-1,12,25,24,-1,11,10,26,-1,11,26,25,-1,10,9,27,-1,10,27,26,-1,9,8,28,-1,9,28,27,-1,8,7,29,-1,8,29,28,-1,7,6,30,-1,7,30,29,-1,6,5,31,-1,6,31,30,-1,5,4,18,-1,5,18,31,-1,3,2,19,-1,3,19,20,-1,3,20,21,-1,3,21,22,-1,3,22,23,-1,3,23,24,-1,3,24,25,-1,3,25,26,-1,3,26,27,-1,3,27,28,-1,3,28,29,-1,3,29,30,-1,3,30,31,-1,3,31,18,-1],creaseAngle=0.524, coord=Coordinate(point=[(-.6316,.41951,.29194),(-.63266,.41951,.2973),(-.63266,.01068,.2973),(-.6316,.01068,.29194),(-.63266,.41951,.28659),(-.6357,.41951,.28204),(-.64024,.41951,.27901),(-.6456,.41951,.27794),(-.65095,.41951,.27901),(-.6555,.41951,.28204),(-.65853,.41951,.28659),(-.6596,.41951,.29194),(-.65853,.41951,.2973),(-.6555,.41951,.30184),(-.65095,.41951,.30488),(-.6456,.41951,.30594),(-.64024,.41951,.30488),(-.6357,.41951,.30184),(-.63266,.01068,.28659),(-.6357,.01068,.30184),(-.64024,.01068,.30488),(-.6456,.01068,.30594),(-.65095,.01068,.30488),(-.6555,.01068,.30184),(-.65853,.01068,.2973),(-.6596,.01068,.29194),(-.65853,.01068,.28659),(-.6555,.01068,.28204),(-.65095,.01068,.27901),(-.6456,.01068,.27794),(-.64024,.01068,.27901),(-.6357,.01068,.28204)])))]), Transform(DEF='dad_cylinder5_copy14', children=[ Shape(DEF='cylinder5_copy14', appearance=Appearance( material=Material(USE='Aluminum_mat')), geometry=IndexedFaceSet(coordIndex=[0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,17,1,-1,0,3,18,-1,0,18,4,-1,1,17,19,-1,1,19,2,-1,17,16,20,-1,17,20,19,-1,16,15,21,-1,16,21,20,-1,15,14,22,-1,15,22,21,-1,14,13,23,-1,14,23,22,-1,13,12,24,-1,13,24,23,-1,12,11,25,-1,12,25,24,-1,11,10,26,-1,11,26,25,-1,10,9,27,-1,10,27,26,-1,9,8,28,-1,9,28,27,-1,8,7,29,-1,8,29,28,-1,7,6,30,-1,7,30,29,-1,6,5,31,-1,6,31,30,-1,5,4,18,-1,5,18,31,-1,3,2,19,-1,3,19,20,-1,3,20,21,-1,3,21,22,-1,3,22,23,-1,3,23,24,-1,3,24,25,-1,3,25,26,-1,3,26,27,-1,3,27,28,-1,3,28,29,-1,3,29,30,-1,3,30,31,-1,3,31,18,-1],creaseAngle=0.524, coord=Coordinate(point=[(-1.16005,.41674,.29194),(-1.16112,.41674,.2973),(-1.16112,.01068,.2973),(-1.16005,.01068,.29194),(-1.16112,.41674,.28659),(-1.16416,.41674,.28204),(-1.1687,.41674,.27901),(-1.17405,.41674,.27794),(-1.17941,.41674,.27901),(-1.18395,.41674,.28204),(-1.18699,.41674,.28659),(-1.18805,.41674,.29194),(-1.18699,.41674,.2973),(-1.18395,.41674,.30184),(-1.17941,.41674,.30488),(-1.17405,.41674,.30594),(-1.1687,.41674,.30488),(-1.16416,.41674,.30184),(-1.16112,.01068,.28659),(-1.16416,.01068,.30184),(-1.1687,.01068,.30488),(-1.17405,.01068,.30594),(-1.17941,.01068,.30488),(-1.18395,.01068,.30184),(-1.18699,.01068,.2973),(-1.18805,.01068,.29194),(-1.18699,.01068,.28659),(-1.18395,.01068,.28204),(-1.17941,.01068,.27901),(-1.17405,.01068,.27794),(-1.1687,.01068,.27901),(-1.16416,.01068,.28204)])))]), Transform(DEF='dad_cylinder5_copy13', children=[ Shape(DEF='cylinder5_copy13', appearance=Appearance( material=Material(USE='Aluminum_mat')), geometry=IndexedFaceSet(coordIndex=[0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,17,1,-1,0,3,18,-1,0,18,4,-1,1,17,19,-1,1,19,2,-1,17,16,20,-1,17,20,19,-1,16,15,21,-1,16,21,20,-1,15,14,22,-1,15,22,21,-1,14,13,23,-1,14,23,22,-1,13,12,24,-1,13,24,23,-1,12,11,25,-1,12,25,24,-1,11,10,26,-1,11,26,25,-1,10,9,27,-1,10,27,26,-1,9,8,28,-1,9,28,27,-1,8,7,29,-1,8,29,28,-1,7,6,30,-1,7,30,29,-1,6,5,31,-1,6,31,30,-1,5,4,18,-1,5,18,31,-1,3,2,19,-1,3,19,20,-1,3,20,21,-1,3,21,22,-1,3,22,23,-1,3,23,24,-1,3,24,25,-1,3,25,26,-1,3,26,27,-1,3,27,28,-1,3,28,29,-1,3,29,30,-1,3,30,31,-1,3,31,18,-1],creaseAngle=0.524, coord=Coordinate(point=[(1.03916,.40668,.29194),(1.03809,.40668,.2973),(1.03809,.01068,.2973),(1.03916,.01068,.29194),(1.03809,.40668,.28659),(1.03506,.40668,.28204),(1.03051,.40668,.27901),(1.02516,.40668,.27794),(1.0198,.40668,.27901),(1.01526,.40668,.28204),(1.01222,.40668,.28659),(1.01116,.40668,.29194),(1.01222,.40668,.2973),(1.01526,.40668,.30184),(1.0198,.40668,.30488),(1.02516,.40668,.30594),(1.03051,.40668,.30488),(1.03506,.40668,.30184),(1.03809,.01068,.28659),(1.03506,.01068,.30184),(1.03051,.01068,.30488),(1.02516,.01068,.30594),(1.0198,.01068,.30488),(1.01526,.01068,.30184),(1.01222,.01068,.2973),(1.01116,.01068,.29194),(1.01222,.01068,.28659),(1.01526,.01068,.28204),(1.0198,.01068,.27901),(1.02516,.01068,.27794),(1.03051,.01068,.27901),(1.03506,.01068,.28204)])))]), Transform(DEF='dad_cylinder5_copy12', children=[ Shape(DEF='cylinder5_copy12', appearance=Appearance( material=Material(USE='Aluminum_mat')), geometry=IndexedFaceSet(coordIndex=[0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,17,1,-1,0,3,18,-1,0,18,4,-1,1,17,19,-1,1,19,2,-1,17,16,20,-1,17,20,19,-1,16,15,21,-1,16,21,20,-1,15,14,22,-1,15,22,21,-1,14,13,23,-1,14,23,22,-1,13,12,24,-1,13,24,23,-1,12,11,25,-1,12,25,24,-1,11,10,26,-1,11,26,25,-1,10,9,27,-1,10,27,26,-1,9,8,28,-1,9,28,27,-1,8,7,29,-1,8,29,28,-1,7,6,30,-1,7,30,29,-1,6,5,31,-1,6,31,30,-1,5,4,18,-1,5,18,31,-1,3,2,19,-1,3,19,20,-1,3,20,21,-1,3,21,22,-1,3,22,23,-1,3,23,24,-1,3,24,25,-1,3,25,26,-1,3,26,27,-1,3,27,28,-1,3,28,29,-1,3,29,30,-1,3,30,31,-1,3,31,18,-1],creaseAngle=0.524, coord=Coordinate(point=[(.5107,.40668,.29194),(.50963,.40668,.2973),(.50963,.01068,.2973),(.5107,.01068,.29194),(.50963,.40668,.28659),(.5066,.40668,.28204),(.50206,.40668,.27901),(.4967,.40668,.27794),(.49134,.40668,.27901),(.4868,.40668,.28204),(.48376,.40668,.28659),(.4827,.40668,.29194),(.48376,.40668,.2973),(.4868,.40668,.30184),(.49134,.40668,.30488),(.4967,.40668,.30594),(.50206,.40668,.30488),(.5066,.40668,.30184),(.50963,.01068,.28659),(.5066,.01068,.30184),(.50206,.01068,.30488),(.4967,.01068,.30594),(.49134,.01068,.30488),(.4868,.01068,.30184),(.48376,.01068,.2973),(.4827,.01068,.29194),(.48376,.01068,.28659),(.4868,.01068,.28204),(.49134,.01068,.27901),(.4967,.01068,.27794),(.50206,.01068,.27901),(.5066,.01068,.28204)])))]), Transform(DEF='dad_cylinder5_copy11', children=[ Shape(DEF='cylinder5_copy11', appearance=Appearance( material=Material(USE='Aluminum_mat')), geometry=IndexedFaceSet(coordIndex=[0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,17,1,-1,0,3,18,-1,0,18,4,-1,1,17,19,-1,1,19,2,-1,17,16,20,-1,17,20,19,-1,16,15,21,-1,16,21,20,-1,15,14,22,-1,15,22,21,-1,14,13,23,-1,14,23,22,-1,13,12,24,-1,13,24,23,-1,12,11,25,-1,12,25,24,-1,11,10,26,-1,11,26,25,-1,10,9,27,-1,10,27,26,-1,9,8,28,-1,9,28,27,-1,8,7,29,-1,8,29,28,-1,7,6,30,-1,7,30,29,-1,6,5,31,-1,6,31,30,-1,5,4,18,-1,5,18,31,-1,3,2,19,-1,3,19,20,-1,3,20,21,-1,3,21,22,-1,3,22,23,-1,3,23,24,-1,3,24,25,-1,3,25,26,-1,3,26,27,-1,3,27,28,-1,3,28,29,-1,3,29,30,-1,3,30,31,-1,3,31,18,-1],creaseAngle=0.524, coord=Coordinate(point=[(.014,.40668,.29194),(.01293,.40668,.2973),(.01293,.01068,.2973),(.014,.01068,.29194),(.01293,.40668,.28659),(.0099,.40668,.28204),(.00536,.40668,.27901),(-0,.40668,.27794),(-.00536,.40668,.27901),(-.0099,.40668,.28204),(-.01293,.40668,.28659),(-.014,.40668,.29194),(-.01293,.40668,.2973),(-.0099,.40668,.30184),(-.00536,.40668,.30488),(-0,.40668,.30594),(.00536,.40668,.30488),(.0099,.40668,.30184),(.01293,.01068,.28659),(.0099,.01068,.30184),(.00536,.01068,.30488),(-0,.01068,.30594),(-.00536,.01068,.30488),(-.0099,.01068,.30184),(-.01293,.01068,.2973),(-.014,.01068,.29194),(-.01293,.01068,.28659),(-.0099,.01068,.28204),(-.00536,.01068,.27901),(-0,.01068,.27794),(.00536,.01068,.27901),(.0099,.01068,.28204)])))]), Transform(DEF='dad_cylinder5_copy10', children=[ Shape(DEF='cylinder5_copy10', appearance=Appearance( material=Material(USE='Aluminum_mat')), geometry=IndexedFaceSet(coordIndex=[0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,17,1,-1,0,3,18,-1,0,18,4,-1,1,17,19,-1,1,19,2,-1,17,16,20,-1,17,20,19,-1,16,15,21,-1,16,21,20,-1,15,14,22,-1,15,22,21,-1,14,13,23,-1,14,23,22,-1,13,12,24,-1,13,24,23,-1,12,11,25,-1,12,25,24,-1,11,10,26,-1,11,26,25,-1,10,9,27,-1,10,27,26,-1,9,8,28,-1,9,28,27,-1,8,7,29,-1,8,29,28,-1,7,6,30,-1,7,30,29,-1,6,5,31,-1,6,31,30,-1,5,4,18,-1,5,18,31,-1,3,2,19,-1,3,19,20,-1,3,20,21,-1,3,21,22,-1,3,22,23,-1,3,23,24,-1,3,24,25,-1,3,25,26,-1,3,26,27,-1,3,27,28,-1,3,28,29,-1,3,29,30,-1,3,30,31,-1,3,31,18,-1],creaseAngle=0.524, coord=Coordinate(point=[(-.6316,.42647,-.28901),(-.63266,.42647,-.28365),(-.63266,.01068,-.28365),(-.6316,.01068,-.28901),(-.63266,.42647,-.29437),(-.6357,.42647,-.29891),(-.64024,.42647,-.30194),(-.6456,.42647,-.30301),(-.65095,.42647,-.30194),(-.6555,.42647,-.29891),(-.65853,.42647,-.29437),(-.6596,.42647,-.28901),(-.65853,.42647,-.28365),(-.6555,.42647,-.27911),(-.65095,.42647,-.27608),(-.6456,.42647,-.27501),(-.64024,.42647,-.27608),(-.6357,.42647,-.27911),(-.63266,.01068,-.29437),(-.6357,.01068,-.27911),(-.64024,.01068,-.27608),(-.6456,.01068,-.27501),(-.65095,.01068,-.27608),(-.6555,.01068,-.27911),(-.65853,.01068,-.28365),(-.6596,.01068,-.28901),(-.65853,.01068,-.29437),(-.6555,.01068,-.29891),(-.65095,.01068,-.30194),(-.6456,.01068,-.30301),(-.64024,.01068,-.30194),(-.6357,.01068,-.29891)])))]), Transform(DEF='dad_cylinder5_copy9', children=[ Shape(DEF='cylinder5_copy9', appearance=Appearance( material=Material(USE='Aluminum_mat')), geometry=IndexedFaceSet(coordIndex=[0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,17,1,-1,0,3,18,-1,0,18,4,-1,1,17,19,-1,1,19,2,-1,17,16,20,-1,17,20,19,-1,16,15,21,-1,16,21,20,-1,15,14,22,-1,15,22,21,-1,14,13,23,-1,14,23,22,-1,13,12,24,-1,13,24,23,-1,12,11,25,-1,12,25,24,-1,11,10,26,-1,11,26,25,-1,10,9,27,-1,10,27,26,-1,9,8,28,-1,9,28,27,-1,8,7,29,-1,8,29,28,-1,7,6,30,-1,7,30,29,-1,6,5,31,-1,6,31,30,-1,5,4,18,-1,5,18,31,-1,3,2,19,-1,3,19,20,-1,3,20,21,-1,3,21,22,-1,3,22,23,-1,3,23,24,-1,3,24,25,-1,3,25,26,-1,3,26,27,-1,3,27,28,-1,3,28,29,-1,3,29,30,-1,3,30,31,-1,3,31,18,-1],creaseAngle=0.524, coord=Coordinate(point=[(-1.16005,.41674,-.28901),(-1.16112,.41674,-.28365),(-1.16112,.01068,-.28365),(-1.16005,.01068,-.28901),(-1.16112,.41674,-.29437),(-1.16416,.41674,-.29891),(-1.1687,.41674,-.30194),(-1.17405,.41674,-.30301),(-1.17941,.41674,-.30194),(-1.18395,.41674,-.29891),(-1.18699,.41674,-.29437),(-1.18805,.41674,-.28901),(-1.18699,.41674,-.28365),(-1.18395,.41674,-.27911),(-1.17941,.41674,-.27608),(-1.17405,.41674,-.27501),(-1.1687,.41674,-.27608),(-1.16416,.41674,-.27911),(-1.16112,.01068,-.29437),(-1.16416,.01068,-.27911),(-1.1687,.01068,-.27608),(-1.17405,.01068,-.27501),(-1.17941,.01068,-.27608),(-1.18395,.01068,-.27911),(-1.18699,.01068,-.28365),(-1.18805,.01068,-.28901),(-1.18699,.01068,-.29437),(-1.18395,.01068,-.29891),(-1.17941,.01068,-.30194),(-1.17405,.01068,-.30301),(-1.1687,.01068,-.30194),(-1.16416,.01068,-.29891)])))]), Transform(DEF='dad_cylinder5_copy8', children=[ Shape(DEF='cylinder5_copy8', appearance=Appearance( material=Material(USE='Aluminum_mat')), geometry=IndexedFaceSet(coordIndex=[0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,17,1,-1,0,3,18,-1,0,18,4,-1,1,17,19,-1,1,19,2,-1,17,16,20,-1,17,20,19,-1,16,15,21,-1,16,21,20,-1,15,14,22,-1,15,22,21,-1,14,13,23,-1,14,23,22,-1,13,12,24,-1,13,24,23,-1,12,11,25,-1,12,25,24,-1,11,10,26,-1,11,26,25,-1,10,9,27,-1,10,27,26,-1,9,8,28,-1,9,28,27,-1,8,7,29,-1,8,29,28,-1,7,6,30,-1,7,30,29,-1,6,5,31,-1,6,31,30,-1,5,4,18,-1,5,18,31,-1,3,2,19,-1,3,19,20,-1,3,20,21,-1,3,21,22,-1,3,22,23,-1,3,23,24,-1,3,24,25,-1,3,25,26,-1,3,26,27,-1,3,27,28,-1,3,28,29,-1,3,29,30,-1,3,30,31,-1,3,31,18,-1],creaseAngle=0.524, coord=Coordinate(point=[(1.03916,.40668,-.28901),(1.03809,.40668,-.28365),(1.03809,.01068,-.28365),(1.03916,.01068,-.28901),(1.03809,.40668,-.29437),(1.03506,.40668,-.29891),(1.03051,.40668,-.30194),(1.02516,.40668,-.30301),(1.0198,.40668,-.30194),(1.01526,.40668,-.29891),(1.01222,.40668,-.29437),(1.01116,.40668,-.28901),(1.01222,.40668,-.28365),(1.01526,.40668,-.27911),(1.0198,.40668,-.27608),(1.02516,.40668,-.27501),(1.03051,.40668,-.27608),(1.03506,.40668,-.27911),(1.03809,.01068,-.29437),(1.03506,.01068,-.27911),(1.03051,.01068,-.27608),(1.02516,.01068,-.27501),(1.0198,.01068,-.27608),(1.01526,.01068,-.27911),(1.01222,.01068,-.28365),(1.01116,.01068,-.28901),(1.01222,.01068,-.29437),(1.01526,.01068,-.29891),(1.0198,.01068,-.30194),(1.02516,.01068,-.30301),(1.03051,.01068,-.30194),(1.03506,.01068,-.29891)])))]), Transform(DEF='dad_cylinder5_copy7', children=[ Shape(DEF='cylinder5_copy7', appearance=Appearance( material=Material(USE='Aluminum_mat')), geometry=IndexedFaceSet(coordIndex=[0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,17,1,-1,0,3,18,-1,0,18,4,-1,1,17,19,-1,1,19,2,-1,17,16,20,-1,17,20,19,-1,16,15,21,-1,16,21,20,-1,15,14,22,-1,15,22,21,-1,14,13,23,-1,14,23,22,-1,13,12,24,-1,13,24,23,-1,12,11,25,-1,12,25,24,-1,11,10,26,-1,11,26,25,-1,10,9,27,-1,10,27,26,-1,9,8,28,-1,9,28,27,-1,8,7,29,-1,8,29,28,-1,7,6,30,-1,7,30,29,-1,6,5,31,-1,6,31,30,-1,5,4,18,-1,5,18,31,-1,3,2,19,-1,3,19,20,-1,3,20,21,-1,3,21,22,-1,3,22,23,-1,3,23,24,-1,3,24,25,-1,3,25,26,-1,3,26,27,-1,3,27,28,-1,3,28,29,-1,3,29,30,-1,3,30,31,-1,3,31,18,-1],creaseAngle=0.524, coord=Coordinate(point=[(.5107,.40668,-.28901),(.50963,.40668,-.28365),(.50963,.01068,-.28365),(.5107,.01068,-.28901),(.50963,.40668,-.29437),(.5066,.40668,-.29891),(.50206,.40668,-.30194),(.4967,.40668,-.30301),(.49134,.40668,-.30194),(.4868,.40668,-.29891),(.48376,.40668,-.29437),(.4827,.40668,-.28901),(.48376,.40668,-.28365),(.4868,.40668,-.27911),(.49134,.40668,-.27608),(.4967,.40668,-.27501),(.50206,.40668,-.27608),(.5066,.40668,-.27911),(.50963,.01068,-.29437),(.5066,.01068,-.27911),(.50206,.01068,-.27608),(.4967,.01068,-.27501),(.49134,.01068,-.27608),(.4868,.01068,-.27911),(.48376,.01068,-.28365),(.4827,.01068,-.28901),(.48376,.01068,-.29437),(.4868,.01068,-.29891),(.49134,.01068,-.30194),(.4967,.01068,-.30301),(.50206,.01068,-.30194),(.5066,.01068,-.29891)])))]), Transform(DEF='dad_cylinder5_copy6', children=[ Shape(DEF='cylinder5_copy6', appearance=Appearance( material=Material(DEF='default_mat',ambientIntensity=1,diffuseColor=(1,1,1),shininess=1,specularColor=(1,1,1))), geometry=IndexedFaceSet(coordIndex=[0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,17,1,-1,0,3,18,-1,0,18,4,-1,1,17,19,-1,1,19,2,-1,17,16,20,-1,17,20,19,-1,16,15,21,-1,16,21,20,-1,15,14,22,-1,15,22,21,-1,14,13,23,-1,14,23,22,-1,13,12,24,-1,13,24,23,-1,12,11,25,-1,12,25,24,-1,11,10,26,-1,11,26,25,-1,10,9,27,-1,10,27,26,-1,9,8,28,-1,9,28,27,-1,8,7,29,-1,8,29,28,-1,7,6,30,-1,7,30,29,-1,6,5,31,-1,6,31,30,-1,5,4,18,-1,5,18,31,-1,3,2,19,-1,3,19,20,-1,3,20,21,-1,3,21,22,-1,3,22,23,-1,3,23,24,-1,3,24,25,-1,3,25,26,-1,3,26,27,-1,3,27,28,-1,3,28,29,-1,3,29,30,-1,3,30,31,-1,3,31,18,-1],creaseAngle=0.524, coord=Coordinate(point=[(.5107,.40668,-.28901),(.50963,.40668,-.28365),(.50963,.01068,-.28365),(.5107,.01068,-.28901),(.50963,.40668,-.29437),(.5066,.40668,-.29891),(.50206,.40668,-.30194),(.4967,.40668,-.30301),(.49134,.40668,-.30194),(.4868,.40668,-.29891),(.48376,.40668,-.29437),(.4827,.40668,-.28901),(.48376,.40668,-.28365),(.4868,.40668,-.27911),(.49134,.40668,-.27608),(.4967,.40668,-.27501),(.50206,.40668,-.27608),(.5066,.40668,-.27911),(.50963,.01068,-.29437),(.5066,.01068,-.27911),(.50206,.01068,-.27608),(.4967,.01068,-.27501),(.49134,.01068,-.27608),(.4868,.01068,-.27911),(.48376,.01068,-.28365),(.4827,.01068,-.28901),(.48376,.01068,-.29437),(.4868,.01068,-.29891),(.49134,.01068,-.30194),(.4967,.01068,-.30301),(.50206,.01068,-.30194),(.5066,.01068,-.29891)])))]), Transform(DEF='dad_cylinder5', children=[ Shape(DEF='cylinder5', appearance=Appearance( material=Material(USE='Aluminum_mat')), geometry=IndexedFaceSet(coordIndex=[0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,17,-1,0,17,1,-1,0,3,18,-1,0,18,4,-1,1,17,19,-1,1,19,2,-1,17,16,20,-1,17,20,19,-1,16,15,21,-1,16,21,20,-1,15,14,22,-1,15,22,21,-1,14,13,23,-1,14,23,22,-1,13,12,24,-1,13,24,23,-1,12,11,25,-1,12,25,24,-1,11,10,26,-1,11,26,25,-1,10,9,27,-1,10,27,26,-1,9,8,28,-1,9,28,27,-1,8,7,29,-1,8,29,28,-1,7,6,30,-1,7,30,29,-1,6,5,31,-1,6,31,30,-1,5,4,18,-1,5,18,31,-1,3,2,19,-1,3,19,20,-1,3,20,21,-1,3,21,22,-1,3,22,23,-1,3,23,24,-1,3,24,25,-1,3,25,26,-1,3,26,27,-1,3,27,28,-1,3,28,29,-1,3,29,30,-1,3,30,31,-1,3,31,18,-1],creaseAngle=0.524, coord=Coordinate(point=[(.014,.40668,-.28901),(.01293,.40668,-.28365),(.01293,.01068,-.28365),(.014,.01068,-.28901),(.01293,.40668,-.29437),(.0099,.40668,-.29891),(.00536,.40668,-.30194),(-0,.40668,-.30301),(-.00536,.40668,-.30194),(-.0099,.40668,-.29891),(-.01293,.40668,-.29437),(-.014,.40668,-.28901),(-.01293,.40668,-.28365),(-.0099,.40668,-.27911),(-.00536,.40668,-.27608),(-0,.40668,-.27501),(.00536,.40668,-.27608),(.0099,.40668,-.27911),(.01293,.01068,-.29437),(.0099,.01068,-.27911),(.00536,.01068,-.27608),(-0,.01068,-.27501),(-.00536,.01068,-.27608),(-.0099,.01068,-.27911),(-.01293,.01068,-.28365),(-.014,.01068,-.28901),(-.01293,.01068,-.29437),(-.0099,.01068,-.29891),(-.00536,.01068,-.30194),(-0,.01068,-.30301),(.00536,.01068,-.30194),(.0099,.01068,-.29891)])))]), Transform(DEF='dad_cylinder2_copy4', children=[ Shape(DEF='cylinder2_copy4', appearance=Appearance( material=Material(USE='Aluminum_mat')), geometry=IndexedFaceSet(coordIndex=[0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,3,7,-1,0,7,4,-1,0,6,8,-1,0,8,1,-1,1,9,10,-1,1,10,2,-1,1,8,11,-1,1,11,9,-1,9,12,13,-1,9,13,10,-1,9,11,14,-1,9,14,12,-1,12,15,16,-1,12,16,13,-1,12,14,17,-1,12,17,15,-1,15,18,19,-1,15,19,16,-1,15,17,20,-1,15,20,18,-1,18,21,22,-1,18,22,19,-1,18,20,23,-1,18,23,21,-1,21,24,25,-1,21,25,22,-1,21,23,26,-1,21,26,24,-1,24,27,28,-1,24,28,25,-1,24,26,29,-1,24,29,27,-1,27,30,31,-1,27,31,28,-1,27,29,32,-1,27,32,30,-1,30,33,34,-1,30,34,31,-1,30,32,35,-1,30,35,33,-1,33,36,37,-1,33,37,34,-1,33,35,38,-1,33,38,36,-1,36,39,40,-1,36,40,37,-1,36,38,41,-1,36,41,39,-1,39,42,43,-1,39,43,40,-1,39,41,44,-1,39,44,42,-1,42,45,46,-1,42,46,43,-1,42,44,47,-1,42,47,45,-1,45,4,7,-1,45,7,46,-1,45,47,5,-1,45,5,4,-1,3,2,10,-1,3,10,13,-1,3,13,16,-1,3,16,19,-1,3,19,22,-1,3,22,25,-1,3,25,28,-1,3,28,31,-1,3,31,34,-1,3,34,37,-1,3,37,40,-1,3,40,43,-1,3,43,46,-1,3,46,7,-1,8,6,48,-1,8,48,49,-1,8,49,50,-1,8,50,11,-1,6,5,51,-1,6,51,48,-1,5,47,52,-1,5,52,51,-1,47,44,53,-1,47,53,52,-1,44,41,54,-1,44,54,53,-1,41,38,55,-1,41,55,54,-1,38,35,56,-1,38,56,55,-1,35,32,57,-1,35,57,56,-1,32,29,58,-1,32,58,57,-1,29,26,59,-1,29,59,58,-1,26,23,60,-1,26,60,59,-1,23,20,61,-1,23,61,60,-1,20,17,62,-1,20,62,61,-1,17,14,63,-1,17,63,62,-1,14,11,50,-1,14,50,63,-1,49,48,64,-1,49,64,65,-1,49,65,66,-1,49,66,50,-1,48,51,67,-1,48,67,64,-1,51,52,68,-1,51,68,67,-1,52,53,69,-1,52,69,68,-1,53,54,70,-1,53,70,69,-1,54,55,71,-1,54,71,70,-1,55,56,72,-1,55,72,71,-1,56,57,73,-1,56,73,72,-1,57,58,74,-1,57,74,73,-1,58,59,75,-1,58,75,74,-1,59,60,76,-1,59,76,75,-1,60,61,77,-1,60,77,76,-1,61,62,78,-1,61,78,77,-1,62,63,79,-1,62,79,78,-1,63,50,66,-1,63,66,79,-1,65,64,80,-1,65,80,81,-1,65,81,82,-1,65,82,66,-1,64,67,83,-1,64,83,80,-1,67,68,84,-1,67,84,83,-1,68,69,85,-1,68,85,84,-1,69,70,86,-1,69,86,85,-1,70,71,87,-1,70,87,86,-1,71,72,88,-1,71,88,87,-1,72,73,89,-1,72,89,88,-1,73,74,90,-1,73,90,89,-1,74,75,91,-1,74,91,90,-1,75,76,92,-1,75,92,91,-1,76,77,93,-1,76,93,92,-1,77,78,94,-1,77,94,93,-1,78,79,95,-1,78,95,94,-1,79,66,82,-1,79,82,95,-1,81,80,83,-1,81,83,84,-1,81,84,85,-1,81,85,86,-1,81,86,87,-1,81,87,88,-1,81,88,89,-1,81,89,90,-1,81,90,91,-1,81,91,92,-1,81,92,93,-1,81,93,94,-1,81,94,95,-1,81,95,82,-1,96,97,98,-1,96,98,99,-1,96,100,101,-1,96,101,102,-1,96,99,103,-1,96,103,100,-1,96,102,104,-1,96,104,97,-1,97,105,106,-1,97,106,98,-1,97,104,107,-1,97,107,105,-1,105,108,109,-1,105,109,106,-1,105,107,110,-1,105,110,108,-1,108,111,112,-1,108,112,109,-1,108,110,113,-1,108,113,111,-1,111,114,115,-1,111,115,112,-1,111,113,116,-1,111,116,114,-1,114,117,118,-1,114,118,115,-1,114,116,119,-1,114,119,117,-1,117,120,121,-1,117,121,118,-1,117,119,122,-1,117,122,120,-1,120,123,124,-1,120,124,121,-1,120,122,125,-1,120,125,123,-1,123,126,127,-1,123,127,124,-1,123,125,128,-1,123,128,126,-1,126,129,130,-1,126,130,127,-1,126,128,131,-1,126,131,129,-1,129,132,133,-1,129,133,130,-1,129,131,134,-1,129,134,132,-1,132,135,136,-1,132,136,133,-1,132,134,137,-1,132,137,135,-1,135,138,139,-1,135,139,136,-1,135,137,140,-1,135,140,138,-1,138,141,142,-1,138,142,139,-1,138,140,143,-1,138,143,141,-1,141,100,103,-1,141,103,142,-1,141,143,101,-1,141,101,100,-1,99,98,106,-1,99,106,109,-1,99,109,112,-1,99,112,115,-1,99,115,118,-1,99,118,121,-1,99,121,124,-1,99,124,127,-1,99,127,130,-1,99,130,133,-1,99,133,136,-1,99,136,139,-1,99,139,142,-1,99,142,103,-1,104,102,144,-1,104,144,145,-1,104,145,146,-1,104,146,107,-1,102,101,147,-1,102,147,144,-1,101,143,148,-1,101,148,147,-1,143,140,149,-1,143,149,148,-1,140,137,150,-1,140,150,149,-1,137,134,151,-1,137,151,150,-1,134,131,152,-1,134,152,151,-1,131,128,153,-1,131,153,152,-1,128,125,154,-1,128,154,153,-1,125,122,155,-1,125,155,154,-1,122,119,156,-1,122,156,155,-1,119,116,157,-1,119,157,156,-1,116,113,158,-1,116,158,157,-1,113,110,159,-1,113,159,158,-1,110,107,146,-1,110,146,159,-1,145,144,160,-1,145,160,161,-1,145,161,162,-1,145,162,146,-1,144,147,163,-1,144,163,160,-1,147,148,164,-1,147,164,163,-1,148,149,165,-1,148,165,164,-1,149,150,166,-1,149,166,165,-1,150,151,167,-1,150,167,166,-1,151,152,168,-1,151,168,167,-1,152,153,169,-1,152,169,168,-1,153,154,170,-1,153,170,169,-1,154,155,171,-1,154,171,170,-1,155,156,172,-1,155,172,171,-1,156,157,173,-1,156,173,172,-1,157,158,174,-1,157,174,173,-1,158,159,175,-1,158,175,174,-1,159,146,162,-1,159,162,175,-1,161,160,176,-1,161,176,177,-1,161,177,178,-1,161,178,162,-1,160,163,179,-1,160,179,176,-1,163,164,180,-1,163,180,179,-1,164,165,181,-1,164,181,180,-1,165,166,182,-1,165,182,181,-1,166,167,183,-1,166,183,182,-1,167,168,184,-1,167,184,183,-1,168,169,185,-1,168,185,184,-1,169,170,186,-1,169,186,185,-1,170,171,187,-1,170,187,186,-1,171,172,188,-1,171,188,187,-1,172,173,189,-1,172,189,188,-1,173,174,190,-1,173,190,189,-1,174,175,191,-1,174,191,190,-1,175,162,178,-1,175,178,191,-1,177,176,179,-1,177,179,180,-1,177,180,181,-1,177,181,182,-1,177,182,183,-1,177,183,184,-1,177,184,185,-1,177,185,186,-1,177,186,187,-1,177,187,188,-1,177,188,189,-1,177,189,190,-1,177,190,191,-1,177,191,178,-1],creaseAngle=0.524, coord=Coordinate(point=[(-1.66707,.38771,-.28624),(-1.66828,.38771,-.28011),(-1.66828,.01756,-.28011),(-1.66707,.01756,-.28624),(-1.66828,.38771,-.29236),(-1.65738,.41026,-.29236),(-1.65646,.40946,-.28624),(-1.66828,.01756,-.29236),(-1.65738,.41026,-.28011),(-1.67175,.38771,-.27492),(-1.67175,.01756,-.27492),(-1.65999,.41255,-.27492),(-1.67694,.38771,-.27145),(-1.67694,.01756,-.27145),(-1.66389,.41597,-.27145),(-1.68307,.38771,-.27024),(-1.68307,.01756,-.27024),(-1.66849,.42002,-.27024),(-1.68919,.38771,-.27145),(-1.68919,.01756,-.27145),(-1.67309,.42406,-.27145),(-1.69438,.38771,-.27492),(-1.69438,.01756,-.27492),(-1.67699,.42748,-.27492),(-1.69785,.38771,-.28011),(-1.69785,.01756,-.28011),(-1.6796,.42977,-.28011),(-1.69907,.38771,-.28624),(-1.69907,.01756,-.28624),(-1.68051,.43057,-.28624),(-1.69785,.38771,-.29236),(-1.69785,.01756,-.29236),(-1.6796,.42977,-.29236),(-1.69438,.38771,-.29755),(-1.69438,.01756,-.29755),(-1.67699,.42748,-.29755),(-1.68919,.38771,-.30102),(-1.68919,.01756,-.30102),(-1.67309,.42406,-.30102),(-1.68307,.38771,-.30223),(-1.68307,.01756,-.30223),(-1.66849,.42002,-.30223),(-1.67694,.38771,-.30102),(-1.67694,.01756,-.30102),(-1.66389,.41597,-.30102),(-1.67175,.38771,-.29755),(-1.67175,.01756,-.29755),(-1.65999,.41255,-.29755),(-1.65075,.41274,-.28624),(-1.65101,.41393,-.28011),(-1.65175,.41732,-.27492),(-1.65101,.41393,-.29236),(-1.65175,.41732,-.29755),(-1.65285,.4224,-.30102),(-1.65416,.42838,-.30223),(-1.65546,.43436,-.30102),(-1.65657,.43943,-.29755),(-1.65731,.44282,-.29236),(-1.65757,.44401,-.28624),(-1.65731,.44282,-.28011),(-1.65657,.43943,-.27492),(-1.65546,.43436,-.27145),(-1.65416,.42838,-.27024),(-1.65285,.4224,-.27145),(-1.63868,.41595,-.28624),(-1.63863,.41716,-.28012),(-1.63848,.42062,-.27494),(-1.63863,.41716,-.29235),(-1.63848,.42062,-.29753),(-1.63826,.42579,-.30099),(-1.63801,.4319,-.3022),(-1.63775,.438,-.30099),(-1.63753,.44318,-.29753),(-1.63739,.44664,-.29235),(-1.63734,.44785,-.28624),(-1.63739,.44664,-.28012),(-1.63753,.44318,-.27494),(-1.63775,.438,-.27148),(-1.63801,.4319,-.27027),(-1.63826,.42579,-.27148),(.0536,.3939,-.28624),(.05366,.39511,-.28012),(.0538,.39857,-.27494),(.05366,.39511,-.29235),(.0538,.39857,-.29753),(.05402,.40375,-.30099),(.05427,.40985,-.3022),(.05453,.41596,-.30099),(.05475,.42113,-.29753),(.05489,.42459,-.29235),(.05494,.42581,-.28624),(.05489,.42459,-.28012),(.05475,.42113,-.27494),(.05453,.41596,-.27148),(.05427,.40985,-.27027),(.05402,.40375,-.27148),(1.76591,.33836,-.28624),(1.76712,.33832,-.29235),(1.75668,.01989,-.29235),(1.75546,.01993,-.28624),(1.76712,.33832,-.28012),(1.75688,.36113,-.28012),(1.75594,.36036,-.28624),(1.75668,.01989,-.28012),(1.75688,.36113,-.29235),(1.77058,.33823,-.29753),(1.76014,.0198,-.29753),(1.75954,.36334,-.29753),(1.77576,.33808,-.30099),(1.76532,.01965,-.30099),(1.76353,.36665,-.30099),(1.78187,.33791,-.3022),(1.77143,.01948,-.3022),(1.76824,.37055,-.3022),(1.78798,.33774,-.30099),(1.77753,.0193,-.30099),(1.77294,.37445,-.30099),(1.79316,.33759,-.29753),(1.78271,.01916,-.29753),(1.77693,.37776,-.29753),(1.79662,.33749,-.29235),(1.78617,.01906,-.29235),(1.77959,.37996,-.29235),(1.79783,.33746,-.28624),(1.78739,.01903,-.28624),(1.78053,.38074,-.28624),(1.79662,.33749,-.28012),(1.78617,.01906,-.28012),(1.77959,.37996,-.28012),(1.79316,.33759,-.27494),(1.78271,.01916,-.27494),(1.77693,.37776,-.27494),(1.78798,.33774,-.27148),(1.77753,.0193,-.27148),(1.77294,.37445,-.27148),(1.78187,.33791,-.27027),(1.77143,.01948,-.27027),(1.76824,.37055,-.27027),(1.77576,.33808,-.27148),(1.76532,.01965,-.27148),(1.76353,.36665,-.27148),(1.77058,.33823,-.27494),(1.76014,.0198,-.27494),(1.75954,.36334,-.27494),(1.75034,.3638,-.28624),(1.75063,.36497,-.29235),(1.75146,.36834,-.29753),(1.75063,.36497,-.28012),(1.75146,.36834,-.27494),(1.75271,.37336,-.27148),(1.75418,.37929,-.27027),(1.75565,.38523,-.27148),(1.75689,.39025,-.27494),(1.75773,.39361,-.28012),(1.75802,.39479,-.28624),(1.75773,.39361,-.29235),(1.75689,.39025,-.29753),(1.75565,.38523,-.30099),(1.75418,.37929,-.3022),(1.75271,.37336,-.30099),(1.73838,.36733,-.28624),(1.73837,.36854,-.29233),(1.73832,.372,-.2975),(1.73837,.36854,-.28014),(1.73832,.372,-.27497),(1.73825,.37716,-.27151),(1.73817,.38326,-.2703),(1.73808,.38936,-.27151),(1.73801,.39453,-.27497),(1.73797,.39798,-.28014),(1.73795,.3992,-.28624),(1.73797,.39798,-.29233),(1.73801,.39453,-.2975),(1.73808,.38936,-.30096),(1.73817,.38326,-.30217),(1.73825,.37716,-.30096),(.04954,.39308,-.28624),(.04952,.39429,-.29233),(.04948,.39775,-.2975),(.04952,.39429,-.28014),(.04948,.39775,-.27497),(.04941,.40292,-.27151),(.04932,.40902,-.2703),(.04924,.41511,-.27151),(.04917,.42028,-.27497),(.04912,.42374,-.28014),(.04911,.42495,-.28624),(.04912,.42374,-.29233),(.04917,.42028,-.2975),(.04924,.41511,-.30096),(.04932,.40902,-.30217),(.04941,.40292,-.30096)])))]), Transform(DEF='dad_cylinder2', children=[ Shape(DEF='cylinder2', appearance=Appearance( material=Material(USE='Aluminum_mat')), geometry=IndexedFaceSet(coordIndex=[0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,6,-1,0,3,7,-1,0,7,4,-1,0,6,8,-1,0,8,1,-1,1,9,10,-1,1,10,2,-1,1,8,11,-1,1,11,9,-1,9,12,13,-1,9,13,10,-1,9,11,14,-1,9,14,12,-1,12,15,16,-1,12,16,13,-1,12,14,17,-1,12,17,15,-1,15,18,19,-1,15,19,16,-1,15,17,20,-1,15,20,18,-1,18,21,22,-1,18,22,19,-1,18,20,23,-1,18,23,21,-1,21,24,25,-1,21,25,22,-1,21,23,26,-1,21,26,24,-1,24,27,28,-1,24,28,25,-1,24,26,29,-1,24,29,27,-1,27,30,31,-1,27,31,28,-1,27,29,32,-1,27,32,30,-1,30,33,34,-1,30,34,31,-1,30,32,35,-1,30,35,33,-1,33,36,37,-1,33,37,34,-1,33,35,38,-1,33,38,36,-1,36,39,40,-1,36,40,37,-1,36,38,41,-1,36,41,39,-1,39,42,43,-1,39,43,40,-1,39,41,44,-1,39,44,42,-1,42,45,46,-1,42,46,43,-1,42,44,47,-1,42,47,45,-1,45,4,7,-1,45,7,46,-1,45,47,5,-1,45,5,4,-1,3,2,10,-1,3,10,13,-1,3,13,16,-1,3,16,19,-1,3,19,22,-1,3,22,25,-1,3,25,28,-1,3,28,31,-1,3,31,34,-1,3,34,37,-1,3,37,40,-1,3,40,43,-1,3,43,46,-1,3,46,7,-1,8,6,48,-1,8,48,49,-1,8,49,50,-1,8,50,11,-1,6,5,51,-1,6,51,48,-1,5,47,52,-1,5,52,51,-1,47,44,53,-1,47,53,52,-1,44,41,54,-1,44,54,53,-1,41,38,55,-1,41,55,54,-1,38,35,56,-1,38,56,55,-1,35,32,57,-1,35,57,56,-1,32,29,58,-1,32,58,57,-1,29,26,59,-1,29,59,58,-1,26,23,60,-1,26,60,59,-1,23,20,61,-1,23,61,60,-1,20,17,62,-1,20,62,61,-1,17,14,63,-1,17,63,62,-1,14,11,50,-1,14,50,63,-1,49,48,64,-1,49,64,65,-1,49,65,66,-1,49,66,50,-1,48,51,67,-1,48,67,64,-1,51,52,68,-1,51,68,67,-1,52,53,69,-1,52,69,68,-1,53,54,70,-1,53,70,69,-1,54,55,71,-1,54,71,70,-1,55,56,72,-1,55,72,71,-1,56,57,73,-1,56,73,72,-1,57,58,74,-1,57,74,73,-1,58,59,75,-1,58,75,74,-1,59,60,76,-1,59,76,75,-1,60,61,77,-1,60,77,76,-1,61,62,78,-1,61,78,77,-1,62,63,79,-1,62,79,78,-1,63,50,66,-1,63,66,79,-1,65,64,80,-1,65,80,81,-1,65,81,82,-1,65,82,66,-1,64,67,83,-1,64,83,80,-1,67,68,84,-1,67,84,83,-1,68,69,85,-1,68,85,84,-1,69,70,86,-1,69,86,85,-1,70,71,87,-1,70,87,86,-1,71,72,88,-1,71,88,87,-1,72,73,89,-1,72,89,88,-1,73,74,90,-1,73,90,89,-1,74,75,91,-1,74,91,90,-1,75,76,92,-1,75,92,91,-1,76,77,93,-1,76,93,92,-1,77,78,94,-1,77,94,93,-1,78,79,95,-1,78,95,94,-1,79,66,82,-1,79,82,95,-1,81,80,83,-1,81,83,84,-1,81,84,85,-1,81,85,86,-1,81,86,87,-1,81,87,88,-1,81,88,89,-1,81,89,90,-1,81,90,91,-1,81,91,92,-1,81,92,93,-1,81,93,94,-1,81,94,95,-1,81,95,82,-1,96,97,98,-1,96,98,99,-1,96,100,101,-1,96,101,102,-1,96,99,103,-1,96,103,100,-1,96,102,104,-1,96,104,97,-1,97,105,106,-1,97,106,98,-1,97,104,107,-1,97,107,105,-1,105,108,109,-1,105,109,106,-1,105,107,110,-1,105,110,108,-1,108,111,112,-1,108,112,109,-1,108,110,113,-1,108,113,111,-1,111,114,115,-1,111,115,112,-1,111,113,116,-1,111,116,114,-1,114,117,118,-1,114,118,115,-1,114,116,119,-1,114,119,117,-1,117,120,121,-1,117,121,118,-1,117,119,122,-1,117,122,120,-1,120,123,124,-1,120,124,121,-1,120,122,125,-1,120,125,123,-1,123,126,127,-1,123,127,124,-1,123,125,128,-1,123,128,126,-1,126,129,130,-1,126,130,127,-1,126,128,131,-1,126,131,129,-1,129,132,133,-1,129,133,130,-1,129,131,134,-1,129,134,132,-1,132,135,136,-1,132,136,133,-1,132,134,137,-1,132,137,135,-1,135,138,139,-1,135,139,136,-1,135,137,140,-1,135,140,138,-1,138,141,142,-1,138,142,139,-1,138,140,143,-1,138,143,141,-1,141,100,103,-1,141,103,142,-1,141,143,101,-1,141,101,100,-1,99,98,106,-1,99,106,109,-1,99,109,112,-1,99,112,115,-1,99,115,118,-1,99,118,121,-1,99,121,124,-1,99,124,127,-1,99,127,130,-1,99,130,133,-1,99,133,136,-1,99,136,139,-1,99,139,142,-1,99,142,103,-1,104,102,144,-1,104,144,145,-1,104,145,146,-1,104,146,107,-1,102,101,147,-1,102,147,144,-1,101,143,148,-1,101,148,147,-1,143,140,149,-1,143,149,148,-1,140,137,150,-1,140,150,149,-1,137,134,151,-1,137,151,150,-1,134,131,152,-1,134,152,151,-1,131,128,153,-1,131,153,152,-1,128,125,154,-1,128,154,153,-1,125,122,155,-1,125,155,154,-1,122,119,156,-1,122,156,155,-1,119,116,157,-1,119,157,156,-1,116,113,158,-1,116,158,157,-1,113,110,159,-1,113,159,158,-1,110,107,146,-1,110,146,159,-1,145,144,160,-1,145,160,161,-1,145,161,162,-1,145,162,146,-1,144,147,163,-1,144,163,160,-1,147,148,164,-1,147,164,163,-1,148,149,165,-1,148,165,164,-1,149,150,166,-1,149,166,165,-1,150,151,167,-1,150,167,166,-1,151,152,168,-1,151,168,167,-1,152,153,169,-1,152,169,168,-1,153,154,170,-1,153,170,169,-1,154,155,171,-1,154,171,170,-1,155,156,172,-1,155,172,171,-1,156,157,173,-1,156,173,172,-1,157,158,174,-1,157,174,173,-1,158,159,175,-1,158,175,174,-1,159,146,162,-1,159,162,175,-1,161,160,176,-1,161,176,177,-1,161,177,178,-1,161,178,162,-1,160,163,179,-1,160,179,176,-1,163,164,180,-1,163,180,179,-1,164,165,181,-1,164,181,180,-1,165,166,182,-1,165,182,181,-1,166,167,183,-1,166,183,182,-1,167,168,184,-1,167,184,183,-1,168,169,185,-1,168,185,184,-1,169,170,186,-1,169,186,185,-1,170,171,187,-1,170,187,186,-1,171,172,188,-1,171,188,187,-1,172,173,189,-1,172,189,188,-1,173,174,190,-1,173,190,189,-1,174,175,191,-1,174,191,190,-1,175,162,178,-1,175,178,191,-1,177,176,179,-1,177,179,180,-1,177,180,181,-1,177,181,182,-1,177,182,183,-1,177,183,184,-1,177,184,185,-1,177,185,186,-1,177,186,187,-1,177,187,188,-1,177,188,189,-1,177,189,190,-1,177,190,191,-1,177,191,178,-1],creaseAngle=0.524, coord=Coordinate(point=[(-1.66707,.38771,.29775),(-1.66828,.38771,.30388),(-1.66828,.01756,.30388),(-1.66707,.01756,.29775),(-1.66828,.38771,.29163),(-1.65738,.41026,.29163),(-1.65646,.40946,.29775),(-1.66828,.01756,.29163),(-1.65738,.41026,.30388),(-1.67175,.38771,.30907),(-1.67175,.01756,.30907),(-1.65999,.41255,.30907),(-1.67694,.38771,.31254),(-1.67694,.01756,.31254),(-1.66389,.41597,.31254),(-1.68307,.38771,.31375),(-1.68307,.01756,.31375),(-1.66849,.42002,.31375),(-1.68919,.38771,.31254),(-1.68919,.01756,.31254),(-1.67309,.42406,.31254),(-1.69438,.38771,.30907),(-1.69438,.01756,.30907),(-1.67699,.42748,.30907),(-1.69785,.38771,.30388),(-1.69785,.01756,.30388),(-1.6796,.42977,.30388),(-1.69907,.38771,.29775),(-1.69907,.01756,.29775),(-1.68051,.43057,.29775),(-1.69785,.38771,.29163),(-1.69785,.01756,.29163),(-1.6796,.42977,.29163),(-1.69438,.38771,.28644),(-1.69438,.01756,.28644),(-1.67699,.42748,.28644),(-1.68919,.38771,.28297),(-1.68919,.01756,.28297),(-1.67309,.42406,.28297),(-1.68307,.38771,.28175),(-1.68307,.01756,.28175),(-1.66849,.42002,.28175),(-1.67694,.38771,.28297),(-1.67694,.01756,.28297),(-1.66389,.41597,.28297),(-1.67175,.38771,.28644),(-1.67175,.01756,.28644),(-1.65999,.41255,.28644),(-1.65075,.41274,.29775),(-1.65101,.41393,.30388),(-1.65175,.41732,.30907),(-1.65101,.41393,.29163),(-1.65175,.41732,.28644),(-1.65285,.4224,.28297),(-1.65416,.42838,.28175),(-1.65546,.43436,.28297),(-1.65657,.43943,.28644),(-1.65731,.44282,.29163),(-1.65757,.44401,.29775),(-1.65731,.44282,.30388),(-1.65657,.43943,.30907),(-1.65546,.43436,.31254),(-1.65416,.42838,.31375),(-1.65285,.4224,.31254),(-1.63868,.41595,.29775),(-1.63863,.41716,.30386),(-1.63848,.42062,.30905),(-1.63863,.41716,.29164),(-1.63848,.42062,.28646),(-1.63826,.42579,.283),(-1.63801,.4319,.28179),(-1.63775,.438,.283),(-1.63753,.44318,.28646),(-1.63739,.44664,.29164),(-1.63734,.44785,.29775),(-1.63739,.44664,.30386),(-1.63753,.44318,.30905),(-1.63775,.438,.31251),(-1.63801,.4319,.31372),(-1.63826,.42579,.31251),(.0536,.3939,.29775),(.05366,.39511,.30386),(.0538,.39857,.30905),(.05366,.39511,.29164),(.0538,.39857,.28646),(.05402,.40375,.283),(.05427,.40985,.28179),(.05453,.41596,.283),(.05475,.42113,.28646),(.05489,.42459,.29164),(.05494,.42581,.29775),(.05489,.42459,.30386),(.05475,.42113,.30905),(.05453,.41596,.31251),(.05427,.40985,.31372),(.05402,.40375,.31251),(1.76591,.33836,.29775),(1.76712,.33832,.29164),(1.75668,.01989,.29164),(1.75546,.01993,.29775),(1.76712,.33832,.30386),(1.75688,.36113,.30386),(1.75594,.36036,.29775),(1.75668,.01989,.30386),(1.75688,.36113,.29164),(1.77058,.33823,.28646),(1.76014,.0198,.28646),(1.75954,.36334,.28646),(1.77576,.33808,.283),(1.76532,.01965,.283),(1.76353,.36665,.283),(1.78187,.33791,.28179),(1.77143,.01948,.28179),(1.76824,.37055,.28179),(1.78798,.33774,.283),(1.77753,.0193,.283),(1.77294,.37445,.283),(1.79316,.33759,.28646),(1.78271,.01916,.28646),(1.77693,.37776,.28646),(1.79662,.33749,.29164),(1.78617,.01906,.29164),(1.77959,.37996,.29164),(1.79783,.33746,.29775),(1.78739,.01903,.29775),(1.78053,.38074,.29775),(1.79662,.33749,.30386),(1.78617,.01906,.30386),(1.77959,.37996,.30386),(1.79316,.33759,.30905),(1.78271,.01916,.30905),(1.77693,.37776,.30905),(1.78798,.33774,.31251),(1.77753,.0193,.31251),(1.77294,.37445,.31251),(1.78187,.33791,.31372),(1.77143,.01948,.31372),(1.76824,.37055,.31372),(1.77576,.33808,.31251),(1.76532,.01965,.31251),(1.76353,.36665,.31251),(1.77058,.33823,.30905),(1.76014,.0198,.30905),(1.75954,.36334,.30905),(1.75034,.3638,.29775),(1.75063,.36497,.29164),(1.75146,.36834,.28646),(1.75063,.36497,.30386),(1.75146,.36834,.30905),(1.75271,.37336,.31251),(1.75418,.37929,.31372),(1.75565,.38523,.31251),(1.75689,.39025,.30905),(1.75773,.39361,.30386),(1.75802,.39479,.29775),(1.75773,.39361,.29164),(1.75689,.39025,.28646),(1.75565,.38523,.283),(1.75418,.37929,.28179),(1.75271,.37336,.283),(1.73838,.36733,.29775),(1.73837,.36854,.29166),(1.73832,.372,.28648),(1.73837,.36854,.30385),(1.73832,.372,.30902),(1.73825,.37716,.31248),(1.73817,.38326,.31369),(1.73808,.38936,.31248),(1.73801,.39453,.30902),(1.73797,.39798,.30385),(1.73795,.3992,.29775),(1.73797,.39798,.29166),(1.73801,.39453,.28648),(1.73808,.38936,.28303),(1.73817,.38326,.28182),(1.73825,.37716,.28303),(.04954,.39308,.29775),(.04952,.39429,.29166),(.04948,.39775,.28648),(.04952,.39429,.30385),(.04948,.39775,.30902),(.04941,.40292,.31248),(.04932,.40902,.31369),(.04924,.41511,.31248),(.04917,.42028,.30902),(.04912,.42374,.30385),(.04911,.42495,.29775),(.04912,.42374,.29166),(.04917,.42028,.28648),(.04924,.41511,.28303),(.04932,.40902,.28182),(.04941,.40292,.28303)])))]), Transform(DEF='dad_cube1', children=[ Shape(DEF='cube1', appearance=Appearance( material=Material(USE='Aluminum_mat')), geometry=IndexedFaceSet(coordIndex=[0,1,2,-1,0,2,3,-1,0,4,5,-1,0,5,1,-1,0,6,7,-1,0,7,4,-1,0,3,8,-1,0,8,6,-1,1,5,9,-1,1,9,10,-1,1,10,11,-1,1,11,2,-1,5,4,7,-1,5,7,9,-1,6,10,9,-1,6,9,7,-1,6,8,11,-1,6,11,10,-1,3,2,11,-1,3,11,8,-1],creaseAngle=0.524, coord=Coordinate(point=[(-1.7832,-.01756,.33509),(-1.7832,.01756,.33509),(-1.83819,-.012,.33509),(-1.80365,-.01838,.33509),(1.83182,-.01756,.33509),(1.83182,.01756,.33509),(-1.7832,-.01756,-.33509),(1.83182,-.01756,-.33509),(-1.80365,-.01838,-.33509),(1.83182,.01756,-.33509),(-1.7832,.01756,-.33509),(-1.83819,-.012,-.33509)])))])])]), Group(DEF='BrowSkirt', children=[ Transform(translation=(.198,.206,.323), children=[ Shape( appearance=Appearance( material=Material(diffuseColor=(1,1,1))), geometry=Box(size=(1.751,.366,.03))), Transform(translation=(0,.15,.02), children=[ Shape( geometry=Text( IS=IS( connect=[ connect(nodeField='string',protoField='ShipName')]), fontStyle=FontStyle(justify=["MIDDLE"],size=.25,style_='BOLD')), appearance=Appearance( material=Material(ambientIntensity=0,diffuseColor=(0,0,0))))])]), Transform(rotation=(0,0,1,.001),translation=(-.819,.206,.323), children=[ Shape( appearance=Appearance( texture=ImageTexture(repeatS=False,repeatT=False, IS=IS( connect=[ connect(nodeField='url',protoField='SealURL')])), material=Material(diffuseColor=(0,0,0))), geometry=Box(size=(.3,.366,.03)))])]), Transform(rotation=(0,1,0,3.14),translation=(0,0,-.01), children=[ Group(USE='BrowSkirt')])])])])])]))]) ) # X3D model complete #################################################################################################### # Self-test diagnostics #################################################################################################### print('Self-test diagnostics for BrowWithWatchAndRiserPrototype.py:') if metaDiagnostics(newModel): # built-in utility method in X3D class print(metaDiagnostics(newModel)) # display meta info, hint, warning, error, TODO values in this model # print('check newModel.XML() serialization...') newModelXML= newModel.XML() # test export method XML() for exceptions during export newModel.XMLvalidate() # print(newModelXML) # diagnostic try: # print('check newModel.VRML() serialization...') newModelVRML=newModel.VRML() # test export method VRML() for exceptions during export # print(prependLineNumbers(newModelVRML)) # debug print("Python-to-VRML export of VRML output successful", flush=True) except Exception as err: # usually BaseException # https://stackoverflow.com/questions/18176602/how-to-get-the-name-of-an-exception-that-was-caught-in-python print("*** Python-to-VRML export of VRML output failed:", type(err).__name__, err) if newModelVRML: # may have failed to generate print(prependLineNumbers(newModelVRML, err.lineno)) try: # print('check newModel.JSON() serialization...') newModelJSON=newModel.JSON() # test export method JSON() for exceptions during export # print(prependLineNumbers(newModelJSON)) # debug print("Python-to-JSON export of JSON output successful (under development)") except Exception as err: # usually SyntaxError print("*** Python-to-JSON export of JSON output failed:", type(err).__name__, err) if newModelJSON: # may have failed to generate print(prependLineNumbers(newModelJSON,err.lineno)) print("python BrowWithWatchAndRiserPrototype.py load and self-test diagnostics complete.")