#################################################################################################### # # Invoking X3D model self-test: # # $ python PajekVisualizationExamples.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.2', head=head( children=[ meta(content='PajekVisualizationExamples.x3d',name='title'), meta(content='Reverse engineer and hopefully elaborate on Pajek visualization structures',name='description'), meta(content='Don Brutzman and Elaine Reid',name='creator'), meta(content='17 May 2011',name='created'), meta(content='25 September 2023',name='modified'), meta(content='http://pajek.imfm.si',name='reference'), meta(content='network visualization',name='subject'), meta(content='under development',name='warning'), meta(content='https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationExamples.x3d',name='identifier'), meta(content='X3D-Edit, https://savage.nps.edu/X3D-Edit',name='generator'), meta(content='../../license.html',name='license')]), Scene=Scene( children=[ WorldInfo(title='PajekVisualizationExamples.x3d'), ExternProtoDeclare(appinfo='Arc is a network connection between Vertex nodes, displayed using Cylinder/Cone (arrow/arrowhead) geometry with modifiable color and transparency',name='Arc',url=["PajekVisualizationPrototypes.x3d#Arc","https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Arc"], field=[ field(accessType='inputOutput',appinfo='name to identify this Arc',name='name',type='SFString'), field(accessType='inputOutput',appinfo='popup text describing this Arc',name='description',type='SFString'), field(accessType='initializeOnly',appinfo='length of Arc between Vertex locations',name='cylinderHeight',type='SFFloat'), field(accessType='inputOutput',appinfo='link to some other resource',name='url',type='MFString'), field(accessType='inputOutput',appinfo='location of Arc',name='cylinderTranslation',type='SFVec3f'), field(accessType='inputOutput',appinfo='see TODO items in ArcScript',name='coneTranslation',type='SFVec3f'), field(accessType='inputOutput',appinfo='orientation of Arc',name='rotation',type='SFRotation'), field(accessType='inputOutput',appinfo='rendering choices: BallAndStick, Ball, Stick',name='displayMode',type='SFString'), field(accessType='inputOutput',appinfo='diffuseColor of Arc',name='diffuseColor',type='SFColor'), field(accessType='inputOutput',appinfo='transparency of Arc',name='transparency',type='SFFloat'), field(accessType='inputOutput',appinfo='offset distance for Cone arrowhead; TODO this needs to match values in the Vertex protopye, which is iniitialized separately',name='ballRadius',type='SFFloat'), field(accessType='inputOutput',appinfo='debug trace to Browser output console',name='traceEnabled',type='SFBool')]), ExternProtoDeclare(appinfo='Vertex is a node, typically connected by zero or more Arc segments, and displayed using Sphere geometry with modifiable color and transparency',name='Vertex',url=["PajekVisualizationPrototypes.x3d#Vertex","https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#Vertex"], field=[ field(accessType='inputOutput',appinfo='name to identify this Vertex',name='name',type='SFString'), field(accessType='inputOutput',appinfo='popup text describing this Vertex',name='description',type='SFString'), field(accessType='inputOutput',appinfo='link to some other resource',name='url',type='MFString'), field(accessType='initializeOnly',appinfo='size of Vertex ball',name='radius',type='SFFloat'), field(accessType='inputOutput',appinfo='rendering choices: BallAndStick, Ball, Stick',name='displayMode',type='SFString'), field(accessType='inputOutput',appinfo='diffuseColor of Vertex',name='diffuseColor',type='SFColor'), field(accessType='inputOutput',appinfo='transparency of Vertex',name='transparency',type='SFFloat'), field(accessType='inputOutput',appinfo='location of Vertex',name='translation',type='SFVec3f'), field(accessType='inputOutput',appinfo='labels to identify Vertex',name='vertexText',type='MFString'), field(accessType='inputOutput',appinfo='location of Text',name='textTranslation',type='SFVec3f'), field(accessType='inputOutput',appinfo='diffuseColor of Text',name='textColor',type='SFColor')]), ExternProtoDeclare(appinfo='Text describing what the Vertices and Arcs are about',name='NetworkText',url=["PajekVisualizationPrototypes.x3d#NetworkText","https://savage.nps.edu/Savage/Tools/Visualization/PajekVisualizationPrototypes.x3d#NetworkText"], field=[ field(accessType='inputOutput',appinfo='information to identify the Integral Network',name='text',type='MFString')]), Background(groundAngle=[1.309,1.570796],groundColor=[(0,0.5,0.7),(0,0.4,0.7),(0.6,0.5,0.7)],skyAngle=[1.309,1.571],skyColor=[(0,0.5,0.8),(0,0.6,0.7),(0.6,0.6,0.7)]), PointLight(ambientIntensity=1,location=(0,0,5),radius=30), NavigationInfo(transitionType=["ANIMATE"],type='"EXAMINE" "FLY" "ANY"'), Viewpoint(description='Inspect 15JAN2010Newman',orientation=(1,0,0,-0.0997),position=(0,2,20)), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=1.85413), fieldValue(name='cylinderTranslation',value=(0.44561,-1.40167,-1.57508)), fieldValue(name='coneTranslation',value=(0.03711,-1.61031,-2.18988)), fieldValue(name='rotation',value=(-148.61007,0,98.74086,1.84626)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=2.06809), fieldValue(name='cylinderTranslation',value=(0.03667,-0.86162,-1.24627)), fieldValue(name='coneTranslation',value=(-0.72631,-0.61826,-1.59642)), fieldValue(name='rotation',value=(-82.84970,0,180.52821,1.28864)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=1.09116), fieldValue(name='cylinderTranslation',value=(0.39513,-1.13287,-0.79663)), fieldValue(name='coneTranslation',value=(0.01055,-1.12110,-0.77162)), fieldValue(name='rotation',value=(7.07810,-0.00000,108.83523,1.54028)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=1.92969), fieldValue(name='cylinderTranslation',value=(0.36696,-0.43261,-0.53305)), fieldValue(name='coneTranslation',value=(-0.11048,0.16541,-0.28366)), fieldValue(name='rotation',value=(59.79449,-0.00000,114.47045,0.73321)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=2.02674), fieldValue(name='cylinderTranslation',value=(1.83957,-0.92394,-0.42513)), fieldValue(name='coneTranslation',value=(2.59769,-0.73397,-0.08248)), fieldValue(name='rotation',value=(81.37889,0,-180.05218,1.34631)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=2.09035), fieldValue(name='cylinderTranslation',value=(0.63218,-0.38343,-1.47325)), fieldValue(name='coneTranslation',value=(0.37207,0.26538,-2.01632)), fieldValue(name='rotation',value=(-128.24549,0,61.42529,0.74811)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=1.18866), fieldValue(name='cylinderTranslation',value=(1.09134,-0.74112,-1.23616)), fieldValue(name='coneTranslation',value=(1.20245,-0.44266,-1.53149)), fieldValue(name='rotation',value=(-80.82619,0,-30.40704,0.81322)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=0.80771), fieldValue(name='cylinderTranslation',value=(0.73175,-0.92633,-0.56707)), fieldValue(name='coneTranslation',value=(0.60642,-0.79156,-0.40708)), fieldValue(name='rotation',value=(52.99155,-0.00000,41.51207,0.98525)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=2.03925), fieldValue(name='cylinderTranslation',value=(1.52384,-1.06509,-1.66319)), fieldValue(name='coneTranslation',value=(2.01664,-0.99391,-2.36392)), fieldValue(name='rotation',value=(-166.23234,0,-116.90586,1.48790)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=2.07854), fieldValue(name='cylinderTranslation',value=(1.44223,-0.24174,-0.88773)), fieldValue(name='coneTranslation',value=(1.86771,0.52627,-0.93487)), fieldValue(name='rotation',value=(-11.14175,0,-100.58309,0.50851)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=2.03426), fieldValue(name='cylinderTranslation',value=(1.76515,-1.71944,-0.99854)), fieldValue(name='coneTranslation',value=(2.46109,-2.19971,-1.13886)), fieldValue(name='rotation',value=(-33.30320,0,-165.16864,2.16557)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=1.93478), fieldValue(name='cylinderTranslation',value=(0.82267,-0.49937,-0.12524)), fieldValue(name='coneTranslation',value=(0.72532,0.04324,0.46465)), fieldValue(name='rotation',value=(141.35716,-0.00000,23.32777,0.83380)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=1.19520), fieldValue(name='cylinderTranslation',value=(1.40327,-1.50045,-0.96882)), fieldValue(name='coneTranslation',value=(1.74301,-1.75742,-1.06899)), fieldValue(name='rotation',value=(-27.35842,0,-92.79215,2.19844)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=2.03027), fieldValue(name='cylinderTranslation',value=(1.23563,-1.33347,-1.78536)), fieldValue(name='coneTranslation',value=(1.48525,-1.48843,-2.58844)), fieldValue(name='rotation',value=(-190.66752,0,-59.26447,1.75302)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=2.03814), fieldValue(name='cylinderTranslation',value=(1.41612,-1.19792,0.06731)), fieldValue(name='coneTranslation',value=(1.81807,-1.23873,0.82545)), fieldValue(name='rotation',value=(179.86761,0,-95.36272,1.61831)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=0.56815), fieldValue(name='cylinderTranslation',value=(0.77015,-1.28318,-1.01701)), fieldValue(name='coneTranslation',value=(0.69627,-1.34156,-1.09781)), fieldValue(name='rotation',value=(-36.99693,0,33.83129,2.06068)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=1.26755), fieldValue(name='cylinderTranslation',value=(1.39157,-1.07290,-0.39469)), fieldValue(name='coneTranslation',value=(1.72965,-1.01563,-0.06776)), fieldValue(name='rotation',value=(87.46720,0,-90.45196,1.44962)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=2.06319), fieldValue(name='cylinderTranslation',value=(0.87332,-1.94328,-0.17645)), fieldValue(name='coneTranslation',value=(0.81757,-2.61392,0.37745)), fieldValue(name='rotation',value=(131.11594,-0.00000,13.19792,2.44877)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=2.07165), fieldValue(name='cylinderTranslation',value=(0.12632,-1.74172,-0.58446)), fieldValue(name='coneTranslation',value=(-0.56108,-2.24244,-0.37514)), fieldValue(name='rotation',value=(49.51230,-0.00000,162.59729,2.17939)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=1.21705), fieldValue(name='cylinderTranslation',value=(0.92598,-1.64856,-0.48406)), fieldValue(name='coneTranslation',value=(0.91615,-2.01638,-0.22758)), fieldValue(name='rotation',value=(69.59407,-0.00000,2.66663,2.53235)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=1.92094), fieldValue(name='cylinderTranslation',value=(0.39704,-1.01106,-0.05147)), fieldValue(name='coneTranslation',value=(-0.05490,-0.89567,0.59906)), fieldValue(name='rotation',value=(156.11175,-0.00000,108.45423,1.42614)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=1.85798), fieldValue(name='cylinderTranslation',value=(0.57177,-1.86738,-1.29313)), fieldValue(name='coneTranslation',value=(0.26754,-2.46161,-1.67481)), fieldValue(name='rotation',value=(-92.21997,0,73.50718,2.45394)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=1.23438), fieldValue(name='cylinderTranslation',value=(1.24881,-0.62476,-0.93084)), fieldValue(name='coneTranslation',value=(1.47808,-0.23605,-1.00403)), fieldValue(name='rotation',value=(-19.76227,0,-61.90055,0.55437)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=1.18616), fieldValue(name='cylinderTranslation',value=(1.12014,-1.71412,-0.81567)), fieldValue(name='coneTranslation',value=(1.25219,-2.12641,-0.80373)), fieldValue(name='rotation',value=(3.27041,0,-36.16630,2.83045)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=1.31272), fieldValue(name='cylinderTranslation',value=(0.27645,-1.53534,-1.76006)), fieldValue(name='coneTranslation',value=(0.52188,-1.44573,-1.33803)), fieldValue(name='rotation',value=(111.61314,0,-64.90957,1.38928)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=0.91361), fieldValue(name='cylinderTranslation',value=(0.18757,-0.90968,-0.53168)), fieldValue(name='coneTranslation',value=(0.40629,-0.77548,-0.38252)), fieldValue(name='rotation',value=(45.91345,0,-67.32317,1.10163)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=0.92043), fieldValue(name='cylinderTranslation',value=(0.22598,-1.26654,-0.98162)), fieldValue(name='coneTranslation',value=(0.47062,-1.36459,-1.12538)), fieldValue(name='rotation',value=(-44.07503,0,-75.00394,1.90351)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=1.22961), fieldValue(name='cylinderTranslation',value=(0.15940,-0.20942,-0.26810)), fieldValue(name='coneTranslation',value=(0.42925,-0.57465,-0.29326)), fieldValue(name='rotation',value=(-6.80294,0,-72.95838,2.50318)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=0.94620), fieldValue(name='cylinderTranslation',value=(2.29183,-0.84732,0.01221)), fieldValue(name='coneTranslation',value=(1.99534,-0.94591,0.03235)), fieldValue(name='rotation',value=(6.08831,-0.00000,89.60022,1.89112)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=0.72541), fieldValue(name='cylinderTranslation',value=(1.40085,-0.21636,-1.33497)), fieldValue(name='coneTranslation',value=(1.48885,-0.15134,-1.16433)), fieldValue(name='rotation',value=(61.06393,0,-31.49351,1.24423)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=1.24221), fieldValue(name='cylinderTranslation',value=(0.61511,-0.27618,0.13972)), fieldValue(name='coneTranslation',value=(0.68261,0.04079,0.46773)), fieldValue(name='rotation',value=(88.36560,0,-18.18430,0.81287)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=1.24106), fieldValue(name='cylinderTranslation',value=(0.18948,-0.78787,0.21349)), fieldValue(name='coneTranslation',value=(-0.05893,-0.85076,0.59615)), fieldValue(name='rotation',value=(103.12019,-0.00000,66.94217,1.70777)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=0.82467), fieldValue(name='cylinderTranslation',value=(1.82016,-1.24904,-2.61652)), fieldValue(name='coneTranslation',value=(1.64379,-1.41329,-2.69129)), fieldValue(name='rotation',value=(-24.43518,0,57.64139,2.27955)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=0.86249), fieldValue(name='cylinderTranslation',value=(1.75173,0.28301,-0.98655)), fieldValue(name='coneTranslation',value=(1.63008,0.04210,-1.01366)), fieldValue(name='rotation',value=(-8.62051,0,38.68254,2.66416)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=0.84805), fieldValue(name='cylinderTranslation',value=(2.22911,-2.07037,-1.13533)), fieldValue(name='coneTranslation',value=(2.00378,-1.93401,-1.11683)), fieldValue(name='rotation',value=(5.94478,-0.00000,72.37649,1.02810)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=0.77271), fieldValue(name='cylinderTranslation',value=(1.58410,-2.06505,-0.95247)), fieldValue(name='coneTranslation',value=(1.41822,-2.19024,-0.86274)), fieldValue(name='rotation',value=(30.62884,-0.00000,56.62585,2.15681)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=0.95850), fieldValue(name='cylinderTranslation',value=(1.86838,-1.12131,0.50465)), fieldValue(name='coneTranslation',value=(1.85203,-1.03803,0.19689)), fieldValue(name='rotation',value=(-92.40041,0,4.91077,1.30688)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=1.35186), fieldValue(name='cylinderTranslation',value=(0.40262,-2.00105,-1.47811)), fieldValue(name='coneTranslation',value=(0.25120,-2.44696,-1.68887)), fieldValue(name='rotation',value=(-55.22304,0,39.67589,2.61453)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=0.85850), fieldValue(name='cylinderTranslation',value=(0.85999,-2.44232,0.17152)), fieldValue(name='coneTranslation',value=(0.89302,-2.25745,-0.02143)), fieldValue(name='rotation',value=(-61.52187,0,-10.53129,0.81400)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Arc', fieldValue=[ fieldValue(name='cylinderHeight',value=0.77966), fieldValue(name='cylinderTranslation',value=(1.10681,-2.21316,-0.46770)), fieldValue(name='coneTranslation',value=(1.22128,-2.25181,-0.66321)), fieldValue(name='rotation',value=(-66.32366,0,-38.83292,1.73979)), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='ballRadius',value=0.02), fieldValue(name='traceEnabled',value=False), fieldValue(name='displayMode'), fieldValue(name='transparency',value=0)]), ProtoInstance(name='Vertex', fieldValue=[ fieldValue(name='vertexText',value=["2010-02-07-D7PUBLICAFFAIRS.COM-GO"]), fieldValue(name='description',value='1: 2010-02-07-D7PUBLICAFFAIRS.COM-GO'), fieldValue(name='url'), fieldValue(name='radius',value=0.1500), fieldValue(name='displayMode'), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='transparency',value=0), fieldValue(name='translation',value=(0.93931,-1.14952,-0.83203)), fieldValue(name='textTranslation',value=(1.08931,-1.14952,-0.83203)), fieldValue(name='textColor',value=(0,0,0))]), ProtoInstance(name='Vertex', fieldValue=[ fieldValue(name='vertexText',value=["Haiti/2010-02-07/Association_prob_NONE_Haiti_Cat5.txt.file.2010-02-07.simple"]), fieldValue(name='description',value='2: Haiti/2010-02-07/Association_prob_NONE_Haiti_Cat5.txt.file.2010-02-07.simple'), fieldValue(name='url'), fieldValue(name='radius',value=0.1500), fieldValue(name='displayMode'), fieldValue(name='diffuseColor',value=(0.5020,0,0)), fieldValue(name='transparency',value=0), fieldValue(name='translation',value=(-2.73983,2.73704,2.73870)), fieldValue(name='textTranslation',value=(-2.58983,2.73704,2.73870)), fieldValue(name='textColor',value=(0,0,0))]), ProtoInstance(name='Vertex', fieldValue=[ fieldValue(name='vertexText',value=["activities"]), fieldValue(name='description',value='3: activities'), fieldValue(name='url'), fieldValue(name='radius',value=0.1500), fieldValue(name='displayMode'), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='transparency',value=0), fieldValue(name='translation',value=(-0.04810,-1.65383,-2.31813)), fieldValue(name='textTranslation',value=(0.10190,-1.65383,-2.31813)), fieldValue(name='textColor',value=(0,0,0))]), ProtoInstance(name='Vertex', fieldValue=[ fieldValue(name='vertexText',value=["beginning"]), fieldValue(name='description',value='4: beginning'), fieldValue(name='url'), fieldValue(name='radius',value=0.1500), fieldValue(name='displayMode'), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='transparency',value=0), fieldValue(name='translation',value=(-0.86597,-0.57371,-1.66052)), fieldValue(name='textTranslation',value=(-0.71597,-0.57371,-1.66052)), fieldValue(name='textColor',value=(0,0,0))]), ProtoInstance(name='Vertex', fieldValue=[ fieldValue(name='vertexText',value=["coast"]), fieldValue(name='description',value='5: coast'), fieldValue(name='url'), fieldValue(name='radius',value=0.1500), fieldValue(name='displayMode'), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='transparency',value=0), fieldValue(name='translation',value=(-0.14904,-1.11622,-0.76124)), fieldValue(name='textTranslation',value=(0.00096,-1.11622,-0.76124)), fieldValue(name='textColor',value=(0,0,0))]), ProtoInstance(name='Vertex', fieldValue=[ fieldValue(name='vertexText',value=["conducts"]), fieldValue(name='description',value='6: conducts'), fieldValue(name='url'), fieldValue(name='radius',value=0.1500), fieldValue(name='displayMode'), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='transparency',value=0), fieldValue(name='translation',value=(-0.20539,0.28429,-0.23408)), fieldValue(name='textTranslation',value=(-0.05539,0.28429,-0.23408)), fieldValue(name='textColor',value=(0,0,0))]), ProtoInstance(name='Vertex', fieldValue=[ fieldValue(name='vertexText',value=["contact"]), fieldValue(name='description',value='7: contact'), fieldValue(name='url'), fieldValue(name='radius',value=0.1500), fieldValue(name='displayMode'), fieldValue(name='diffuseColor',value=(1.0000,0,0)), fieldValue(name='transparency',value=0), fieldValue(name='translation',value=(2.73983,-0.69836,-0.01824)), fieldValue(name='textTranslation',value=(2.88983,-0.69836,-0.01824)), fieldValue(name='textColor',value=(0,0,0))]), ProtoInstance(name='Vertex', fieldValue=[ fieldValue(name='vertexText',value=["describes"]), fieldValue(name='description',value='8: describes'), fieldValue(name='url'), fieldValue(name='radius',value=0.1500), fieldValue(name='displayMode'), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='transparency',value=0), fieldValue(name='translation',value=(0.32506,0.38266,-2.11448)), fieldValue(name='textTranslation',value=(0.47506,0.38266,-2.11448)), fieldValue(name='textColor',value=(0,0,0))]), ProtoInstance(name='Vertex', fieldValue=[ fieldValue(name='vertexText',value=["force"]), fieldValue(name='description',value='9: force'), fieldValue(name='url'), fieldValue(name='radius',value=0.1500), fieldValue(name='displayMode'), fieldValue(name='diffuseColor',value=(0,0,1.0000)), fieldValue(name='transparency',value=0), fieldValue(name='translation',value=(1.24338,-0.33271,-1.64029)), fieldValue(name='textTranslation',value=(1.39338,-0.33271,-1.64029)), fieldValue(name='textColor',value=(0,0,0))]), ProtoInstance(name='Vertex', fieldValue=[ fieldValue(name='vertexText',value=["guard"]), fieldValue(name='description',value='10: guard'), fieldValue(name='url'), fieldValue(name='radius',value=0.1500), fieldValue(name='displayMode'), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='transparency',value=0), fieldValue(name='translation',value=(0.52419,-0.70314,-0.30211)), fieldValue(name='textTranslation',value=(0.67419,-0.70314,-0.30211)), fieldValue(name='textColor',value=(0,0,0))]), ProtoInstance(name='Vertex', fieldValue=[ fieldValue(name='vertexText',value=["humanitarian"]), fieldValue(name='description',value='11: humanitarian'), fieldValue(name='url'), fieldValue(name='radius',value=0.1500), fieldValue(name='displayMode'), fieldValue(name='diffuseColor',value=(1.0000,0.8471,0.9490)), fieldValue(name='transparency',value=0), fieldValue(name='translation',value=(2.10837,-0.98066,-2.49435)), fieldValue(name='textTranslation',value=(2.25837,-0.98066,-2.49435)), fieldValue(name='textColor',value=(0,0,0))]), ProtoInstance(name='Vertex', fieldValue=[ fieldValue(name='vertexText',value=["joint"]), fieldValue(name='description',value='12: joint'), fieldValue(name='url'), fieldValue(name='radius',value=0.1500), fieldValue(name='displayMode'), fieldValue(name='diffuseColor',value=(0,0,1.0000)), fieldValue(name='transparency',value=0), fieldValue(name='translation',value=(1.94514,0.66603,-0.94344)), fieldValue(name='textTranslation',value=(2.09514,0.66603,-0.94344)), fieldValue(name='textColor',value=(0,0,0))]), ProtoInstance(name='Vertex', fieldValue=[ fieldValue(name='vertexText',value=["labor"]), fieldValue(name='description',value='13: labor'), fieldValue(name='url'), fieldValue(name='radius',value=0.1500), fieldValue(name='displayMode'), fieldValue(name='diffuseColor',value=(0,0.4392,0.5686)), fieldValue(name='transparency',value=0), fieldValue(name='translation',value=(2.59100,-2.28936,-1.16506)), fieldValue(name='textTranslation',value=(2.74100,-2.28936,-1.16506)), fieldValue(name='textColor',value=(0,0,0))]), ProtoInstance(name='Vertex', fieldValue=[ fieldValue(name='vertexText',value=["liaison"]), fieldValue(name='description',value='14: liaison'), fieldValue(name='url'), fieldValue(name='radius',value=0.1500), fieldValue(name='displayMode'), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='transparency',value=0), fieldValue(name='translation',value=(0.70603,0.15077,0.58155)), fieldValue(name='textTranslation',value=(0.85603,0.15077,0.58155)), fieldValue(name='textColor',value=(0,0,0))]), ProtoInstance(name='Vertex', fieldValue=[ fieldValue(name='vertexText',value=["materials"]), fieldValue(name='description',value='15: materials'), fieldValue(name='url'), fieldValue(name='radius',value=0.1500), fieldValue(name='displayMode'), fieldValue(name='diffuseColor',value=(0,0.4392,0.5686)), fieldValue(name='transparency',value=0), fieldValue(name='translation',value=(1.86723,-1.85138,-1.10561)), fieldValue(name='textTranslation',value=(2.01723,-1.85138,-1.10561)), fieldValue(name='textColor',value=(0,0,0))]), ProtoInstance(name='Vertex', fieldValue=[ fieldValue(name='vertexText',value=["mission"]), fieldValue(name='description',value='16: mission'), fieldValue(name='url'), fieldValue(name='radius',value=0.1500), fieldValue(name='displayMode'), fieldValue(name='diffuseColor',value=(1.0000,0.8471,0.9490)), fieldValue(name='transparency',value=0), fieldValue(name='translation',value=(1.53195,-1.51743,-2.73870)), fieldValue(name='textTranslation',value=(1.68195,-1.51743,-2.73870)), fieldValue(name='textColor',value=(0,0,0))]), ProtoInstance(name='Vertex', fieldValue=[ fieldValue(name='vertexText',value=["officer"]), fieldValue(name='description',value='17: officer'), fieldValue(name='url'), fieldValue(name='radius',value=0.1500), fieldValue(name='displayMode'), fieldValue(name='diffuseColor',value=(1.0000,0,0)), fieldValue(name='transparency',value=0), fieldValue(name='translation',value=(1.89294,-1.24633,0.96665)), fieldValue(name='textTranslation',value=(2.04294,-1.24633,0.96665)), fieldValue(name='textColor',value=(0,0,0))]), ProtoInstance(name='Vertex', fieldValue=[ fieldValue(name='vertexText',value=["orphanage"]), fieldValue(name='description',value='18: orphanage'), fieldValue(name='url'), fieldValue(name='radius',value=0.1500), fieldValue(name='displayMode'), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='transparency',value=0), fieldValue(name='translation',value=(0.60100,-1.41685,-1.20199)), fieldValue(name='textTranslation',value=(0.75100,-1.41685,-1.20199)), fieldValue(name='textColor',value=(0,0,0))]), ProtoInstance(name='Vertex', fieldValue=[ fieldValue(name='vertexText',value=["petty"]), fieldValue(name='description',value='19: petty'), fieldValue(name='url'), fieldValue(name='radius',value=0.1500), fieldValue(name='displayMode'), fieldValue(name='diffuseColor',value=(1.0000,0,0)), fieldValue(name='transparency',value=0), fieldValue(name='translation',value=(1.84383,-0.99629,0.04265)), fieldValue(name='textTranslation',value=(1.99383,-0.99629,0.04265)), fieldValue(name='textColor',value=(0,0,0))]), ProtoInstance(name='Vertex', fieldValue=[ fieldValue(name='vertexText',value=["port"]), fieldValue(name='description',value='20: port'), fieldValue(name='url'), fieldValue(name='radius',value=0.1500), fieldValue(name='displayMode'), fieldValue(name='diffuseColor',value=(0,0.4392,0.5686)), fieldValue(name='transparency',value=0), fieldValue(name='translation',value=(0.80733,-2.73704,0.47913)), fieldValue(name='textTranslation',value=(0.95733,-2.73704,0.47913)), fieldValue(name='textColor',value=(0,0,0))]), ProtoInstance(name='Vertex', fieldValue=[ fieldValue(name='vertexText',value=["project"]), fieldValue(name='description',value='21: project'), fieldValue(name='url'), fieldValue(name='radius',value=0.1500), fieldValue(name='displayMode'), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='transparency',value=0), fieldValue(name='translation',value=(-0.68666,-2.33392,-0.33690)), fieldValue(name='textTranslation',value=(-0.53666,-2.33392,-0.33690)), fieldValue(name='textColor',value=(0,0,0))]), ProtoInstance(name='Vertex', fieldValue=[ fieldValue(name='vertexText',value=["security"]), fieldValue(name='description',value='22: security'), fieldValue(name='url'), fieldValue(name='radius',value=0.1500), fieldValue(name='displayMode'), fieldValue(name='diffuseColor',value=(0,0.4392,0.5686)), fieldValue(name='transparency',value=0), fieldValue(name='translation',value=(0.91264,-2.14759,-0.13608)), fieldValue(name='textTranslation',value=(1.06264,-2.14759,-0.13608)), fieldValue(name='textColor',value=(0,0,0))]), ProtoInstance(name='Vertex', fieldValue=[ fieldValue(name='vertexText',value=["steven"]), fieldValue(name='description',value='23: steven'), fieldValue(name='url'), fieldValue(name='radius',value=0.1500), fieldValue(name='displayMode'), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='transparency',value=0), fieldValue(name='translation',value=(-0.14523,-0.87260,0.72909)), fieldValue(name='textTranslation',value=(0.00477,-0.87260,0.72909)), fieldValue(name='textColor',value=(0,0,0))]), ProtoInstance(name='Vertex', fieldValue=[ fieldValue(name='vertexText',value=["supply"]), fieldValue(name='description',value='24: supply'), fieldValue(name='url'), fieldValue(name='radius',value=0.1500), fieldValue(name='displayMode'), fieldValue(name='diffuseColor',value=(0,0,0)), fieldValue(name='transparency',value=0), fieldValue(name='translation',value=(0.20424,-2.58525,-1.75423)), fieldValue(name='textTranslation',value=(0.35424,-2.58525,-1.75423)), fieldValue(name='textColor',value=(0,0,0))]), ProtoInstance(name='Vertex', fieldValue=[ fieldValue(name='vertexText',value=["task"]), fieldValue(name='description',value='25: task'), fieldValue(name='url'), fieldValue(name='radius',value=0.1500), fieldValue(name='displayMode'), fieldValue(name='diffuseColor',value=(0,0,1.0000)), fieldValue(name='transparency',value=0), fieldValue(name='translation',value=(1.55832,-0.10001,-1.02965)), fieldValue(name='textTranslation',value=(1.70832,-0.10001,-1.02965)), fieldValue(name='textColor',value=(0,0,0))]), ProtoInstance(name='Vertex', fieldValue=[ fieldValue(name='vertexText',value=["unit"]), fieldValue(name='description',value='26: unit'), fieldValue(name='url'), fieldValue(name='radius',value=0.1500), fieldValue(name='displayMode'), fieldValue(name='diffuseColor',value=(0,0.4392,0.5686)), fieldValue(name='transparency',value=0), fieldValue(name='translation',value=(1.30097,-2.27872,-0.79932)), fieldValue(name='textTranslation',value=(1.45097,-2.27872,-0.79932)), fieldValue(name='textColor',value=(0,0,0))])]) ) # X3D model complete #################################################################################################### # Self-test diagnostics #################################################################################################### print('Self-test diagnostics for PajekVisualizationExamples.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 PajekVisualizationExamples.py load and self-test diagnostics complete.")