<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "https://www.web3d.org/specifications/x3d-3.3.dtd">
<X3D profile='Immersive'  version='3.3 xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation =' https://www.web3d.org/specifications/x3d-3.3.xsd ' >
<head>
<component level='1name='Geospatial'/>
<meta name='titlecontent=' CaliforniaCampusesTour3Altitudes.x3d '/>
<meta name='descriptioncontent='Viewpoints and tour of California campuses'/>
<meta name='creatorcontent='Don Brutzman, Dale Tourtelotte, Mike Bailey, Don McGregor'/>
<meta name='createdcontent='4 March 2010'/>
<meta name='modifiedcontent='20 October 2019'/>
<meta name='referencecontent='CaliforniaCampuses.kml'/>
<meta name='referencecontent=' https://www.web3d.org/x3d-earth '/>
<meta name='referencecontent=' http://x3d-earth.nps.edu '/>
<meta name='referencecontent=' http://hamming.uc.nps.edu '/>
<meta name='subjectcontent='X3D Earth'/>
<meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/Basic/Geospatial/CaliforniaCampusesTour3Altitudes.x3d '/>
<meta name='referencecontent=' http://mmog.ern.nps.edu/California/California.x3d '/>
<meta name=' warning content=' under development '/>
<meta name=' warning content=' mmog.ern.nps.edu restricted to internal access within NPS firewall only '/>
<meta name='generatorcontent=' KmlToX3dViewpoints.xslt '/>
<meta name='generatorcontent='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/>
<meta name='licensecontent=' https://savage.nps.edu/Savage/license.html '/>
</head>
<!--

to top <!-- Event Graph ROUTE Table shows event connections -->
 
<!-- Index for DEF nodes: CrossHairInstance, ExampleViewPositionOrientation, LightGroup, PlacemarkGroup, SwitchGlobes, TourToggle, TourTouch, View01high, View01low, View01medium, View02high, View02low, View02medium, View03high, View03low, View03medium, View04high, View04low, View04medium, View05high, View05low, View05medium, View06high, View06low, View06medium, View07high, View07low, View07medium, View08high, View08low, View08medium, View09high, View09low, View09medium, View10high, View10low, View10medium, View11high, View11low, View11medium, View12high, View12low, View12medium, View13high, View13low, View13medium, View14high, View14low, View14medium, View15high, View15low, View15medium, View16high, View16low, View16medium, View17high, View17low, View17medium, View18high, View18low, View18medium, View19high, View19low, View19medium, View20high, View20low, View20medium, View21high, View21low, View21medium, View22high, View22low, View22medium, View23high, View23low, View23medium, View24high, View24low, View24medium, View25high, View25low, View25medium, View26high, View26low, View26medium, View27high, View27low, View27medium, View28high, View28low, View28medium, View29high, View29low, View29medium, View30high, View30low, View30medium, View31high, View31low, View31medium, View32high, View32low, View32medium, View33high, View33low, View33medium, View34high, View34low, View34medium, View35high, View35low, View35medium, View4, ViewpointTour

Index for Viewpoint node: View4 Index for ExternProtoDeclare definitions: CrossHair, HeadsUpDisplay, ViewpointSequencer, ViewPositionOrientation
-->
<Scene>
<WorldInfo title='CaliforniaCampusesTour3Altitudes.x3d'/>
<Group DEF='LightGroup'/>
<Switch DEF='SwitchGlobeswhichChoice='0'>
<!-- Select globe of interest. Warning: may need to keep alternate globes commented out to prevent browser caching. -->
<!-- <Inline load='true' url='"CaliforniaDemo.x3d"'/> -->
<Inline
  url=' "http://x3d-earth.nps.edu/osmdemo.x3d" ' />

<!-- <Inline load='false' "url='http://mmog.ern.nps.edu/California/California.x3d'/>" -->
<!-- <Inline load='false' "url='http://x3d-earth.nps.edu/7_levels_plus/tiles/0/globe.x3d'/>" -->
<!-- <Inline load='false' "url='http://x3d-earth.nps.edu/globe/MBARI1MinuteBathy/world.x3d'/>" -->
<!-- <Inline load='false' "url='http://x3d-earth.nps.edu/globe/SRTM30Plus/world.x3d'/>" -->
</Switch>
<NavigationInfo transitionType='"ANIMATE"'/>
<Group DEF='PlacemarkGroup'>
<GeoViewpoint DEF='View01highdescription='Naval Postgraduate School 200kmorientation='1 0 0 -1.57position='36.595599 -121.877148 200000containerField='children'/>
<GeoViewpoint DEF='View01mediumdescription='Naval Postgraduate School 100kmorientation='1 0 0 -1.57position='36.595599 -121.877148 100000containerField='children'/>
<GeoViewpoint DEF='View01lowdescription='Naval Postgraduate School 50kmorientation='1 0 0 -1.57position='36.595599 -121.877148 50000containerField='children'/>
<GeoViewpoint DEF='View02highdescription='University of California Davis 200kmorientation='1 0 0 -1.57position='38.53650615157984 -121.7489628616831 200000containerField='children'/>
<GeoViewpoint DEF='View02mediumdescription='University of California Davis 100kmorientation='1 0 0 -1.57position='38.53650615157984 -121.7489628616831 100000containerField='children'/>
<GeoViewpoint DEF='View02lowdescription='University of California Davis 50kmorientation='1 0 0 -1.57position='38.53650615157984 -121.7489628616831 50000containerField='children'/>
<GeoViewpoint DEF='View03highdescription='University of California Berkeley 200kmorientation='1 0 0 -1.57position='37.86963434512325 -122.2593873127355 200000containerField='children'/>
<GeoViewpoint DEF='View03mediumdescription='University of California Berkeley 100kmorientation='1 0 0 -1.57position='37.86963434512325 -122.2593873127355 100000containerField='children'/>
<GeoViewpoint DEF='View03lowdescription='University of California Berkeley 50kmorientation='1 0 0 -1.57position='37.86963434512325 -122.2593873127355 50000containerField='children'/>
<GeoViewpoint DEF='View04highdescription='University of California San Francisco 200kmorientation='1 0 0 -1.57position='37.76340647188392 -122.4582475377715 200000containerField='children'/>
<GeoViewpoint DEF='View04mediumdescription='University of California San Francisco 100kmorientation='1 0 0 -1.57position='37.76340647188392 -122.4582475377715 100000containerField='children'/>
<GeoViewpoint DEF='View04lowdescription='University of California San Francisco 50kmorientation='1 0 0 -1.57position='37.76340647188392 -122.4582475377715 50000containerField='children'/>
<GeoViewpoint DEF='View05highdescription='University of California Santa Cruz 200kmorientation='1 0 0 -1.57position='36.99628443046043 -122.0534325473795 200000containerField='children'/>
<GeoViewpoint DEF='View05mediumdescription='University of California Santa Cruz 100kmorientation='1 0 0 -1.57position='36.99628443046043 -122.0534325473795 100000containerField='children'/>
<GeoViewpoint DEF='View05lowdescription='University of California Santa Cruz 50kmorientation='1 0 0 -1.57position='36.99628443046043 -122.0534325473795 50000containerField='children'/>
<GeoViewpoint DEF='View06highdescription='University of California Merced 200kmorientation='1 0 0 -1.57position='37.365508575977 -120.4252597059142 200000containerField='children'/>
<GeoViewpoint DEF='View06mediumdescription='University of California Merced 100kmorientation='1 0 0 -1.57position='37.365508575977 -120.4252597059142 100000containerField='children'/>
<GeoViewpoint DEF='View06lowdescription='University of California Merced 50kmorientation='1 0 0 -1.57position='37.365508575977 -120.4252597059142 50000containerField='children'/>
<GeoViewpoint DEF='View07highdescription='University of California Santa Barbara 200kmorientation='1 0 0 -1.57position='34.41124450961521 -119.8479940053906 200000containerField='children'/>
<GeoViewpoint DEF='View07mediumdescription='University of California Santa Barbara 100kmorientation='1 0 0 -1.57position='34.41124450961521 -119.8479940053906 100000containerField='children'/>
<GeoViewpoint DEF='View07lowdescription='University of California Santa Barbara 50kmorientation='1 0 0 -1.57position='34.41124450961521 -119.8479940053906 50000containerField='children'/>
<GeoViewpoint DEF='View08highdescription='University of California Los Angeles 200kmorientation='1 0 0 -1.57position='34.07224474392262 -118.4408472225642 200000containerField='children'/>
<GeoViewpoint DEF='View08mediumdescription='University of California Los Angeles 100kmorientation='1 0 0 -1.57position='34.07224474392262 -118.4408472225642 100000containerField='children'/>
<GeoViewpoint DEF='View08lowdescription='University of California Los Angeles 50kmorientation='1 0 0 -1.57position='34.07224474392262 -118.4408472225642 50000containerField='children'/>
<GeoViewpoint DEF='View09highdescription='University of California Irvine 200kmorientation='1 0 0 -1.57position='33.64623283675919 -117.8427064139082 200000containerField='children'/>
<GeoViewpoint DEF='View09mediumdescription='University of California Irvine 100kmorientation='1 0 0 -1.57position='33.64623283675919 -117.8427064139082 100000containerField='children'/>
<GeoViewpoint DEF='View09lowdescription='University of California Irvine 50kmorientation='1 0 0 -1.57position='33.64623283675919 -117.8427064139082 50000containerField='children'/>
<GeoViewpoint DEF='View10highdescription='University of California Riverside 200kmorientation='1 0 0 -1.57position='33.97350567066717 -117.3281649569839 200000containerField='children'/>
<GeoViewpoint DEF='View10mediumdescription='University of California Riverside 100kmorientation='1 0 0 -1.57position='33.97350567066717 -117.3281649569839 100000containerField='children'/>
<GeoViewpoint DEF='View10lowdescription='University of California Riverside 50kmorientation='1 0 0 -1.57position='33.97350567066717 -117.3281649569839 50000containerField='children'/>
<GeoViewpoint DEF='View11highdescription='University of California San Diego 200kmorientation='1 0 0 -1.57position='32.87612136607509 -117.2367298240259 200000containerField='children'/>
<GeoViewpoint DEF='View11mediumdescription='University of California San Diego 100kmorientation='1 0 0 -1.57position='32.87612136607509 -117.2367298240259 100000containerField='children'/>
<GeoViewpoint DEF='View11lowdescription='University of California San Diego 50kmorientation='1 0 0 -1.57position='32.87612136607509 -117.2367298240259 50000containerField='children'/>
<GeoViewpoint DEF='View12highdescription='Humboldt State University 200kmorientation='1 0 0 -1.57position='40.87630235623448 -124.0785789217266 200000containerField='children'/>
<GeoViewpoint DEF='View12mediumdescription='Humboldt State University 100kmorientation='1 0 0 -1.57position='40.87630235623448 -124.0785789217266 100000containerField='children'/>
<GeoViewpoint DEF='View12lowdescription='Humboldt State University 50kmorientation='1 0 0 -1.57position='40.87630235623448 -124.0785789217266 50000containerField='children'/>
<GeoViewpoint DEF='View13highdescription='California State University, Chico 200kmorientation='1 0 0 -1.57position='39.73031527724385 -121.8453722745223 200000containerField='children'/>
<GeoViewpoint DEF='View13mediumdescription='California State University, Chico 100kmorientation='1 0 0 -1.57position='39.73031527724385 -121.8453722745223 100000containerField='children'/>
<GeoViewpoint DEF='View13lowdescription='California State University, Chico 50kmorientation='1 0 0 -1.57position='39.73031527724385 -121.8453722745223 50000containerField='children'/>
<GeoViewpoint DEF='View14highdescription='California State University Sacramento 200kmorientation='1 0 0 -1.57position='38.5626517618963 -121.4244636520556 200000containerField='children'/>
<GeoViewpoint DEF='View14mediumdescription='California State University Sacramento 100kmorientation='1 0 0 -1.57position='38.5626517618963 -121.4244636520556 100000containerField='children'/>
<GeoViewpoint DEF='View14lowdescription='California State University Sacramento 50kmorientation='1 0 0 -1.57position='38.5626517618963 -121.4244636520556 50000containerField='children'/>
<GeoViewpoint DEF='View15highdescription='Sonoma State University 200kmorientation='1 0 0 -1.57position='38.33922929793606 -122.6744333530031 200000containerField='children'/>
<GeoViewpoint DEF='View15mediumdescription='Sonoma State University 100kmorientation='1 0 0 -1.57position='38.33922929793606 -122.6744333530031 100000containerField='children'/>
<GeoViewpoint DEF='View15lowdescription='Sonoma State University 50kmorientation='1 0 0 -1.57position='38.33922929793606 -122.6744333530031 50000containerField='children'/>
<GeoViewpoint DEF='View16highdescription='California Maritime Academy 200kmorientation='1 0 0 -1.57position='38.06907065059484 -122.2309147135222 200000containerField='children'/>
<GeoViewpoint DEF='View16mediumdescription='California Maritime Academy 100kmorientation='1 0 0 -1.57position='38.06907065059484 -122.2309147135222 100000containerField='children'/>
<GeoViewpoint DEF='View16lowdescription='California Maritime Academy 50kmorientation='1 0 0 -1.57position='38.06907065059484 -122.2309147135222 50000containerField='children'/>
<GeoViewpoint DEF='View17highdescription='San Francisco State University 200kmorientation='1 0 0 -1.57position='37.722876 -122.4781512190666 200000containerField='children'/>
<GeoViewpoint DEF='View17mediumdescription='San Francisco State University 100kmorientation='1 0 0 -1.57position='37.722876 -122.4781512190666 100000containerField='children'/>
<GeoViewpoint DEF='View17lowdescription='San Francisco State University 50kmorientation='1 0 0 -1.57position='37.722876 -122.4781512190666 50000containerField='children'/>
<GeoViewpoint DEF='View18highdescription='California State University, East Bay 200kmorientation='1 0 0 -1.57position='37.65707914139907 -122.0569190659761 200000containerField='children'/>
<GeoViewpoint DEF='View18mediumdescription='California State University, East Bay 100kmorientation='1 0 0 -1.57position='37.65707914139907 -122.0569190659761 100000containerField='children'/>
<GeoViewpoint DEF='View18lowdescription='California State University, East Bay 50kmorientation='1 0 0 -1.57position='37.65707914139907 -122.0569190659761 50000containerField='children'/>
<GeoViewpoint DEF='View19highdescription='California State University Stanislaus 200kmorientation='1 0 0 -1.57position='37.52552478005697 -120.8563508560606 200000containerField='children'/>
<GeoViewpoint DEF='View19mediumdescription='California State University Stanislaus 100kmorientation='1 0 0 -1.57position='37.52552478005697 -120.8563508560606 100000containerField='children'/>
<GeoViewpoint DEF='View19lowdescription='California State University Stanislaus 50kmorientation='1 0 0 -1.57position='37.52552478005697 -120.8563508560606 50000containerField='children'/>
<GeoViewpoint DEF='View20highdescription='San Jose State University 200kmorientation='1 0 0 -1.57position='37.33580940527095 -121.8815343755784 200000containerField='children'/>
<GeoViewpoint DEF='View20mediumdescription='San Jose State University 100kmorientation='1 0 0 -1.57position='37.33580940527095 -121.8815343755784 100000containerField='children'/>
<GeoViewpoint DEF='View20lowdescription='San Jose State University 50kmorientation='1 0 0 -1.57position='37.33580940527095 -121.8815343755784 50000containerField='children'/>
<GeoViewpoint DEF='View21highdescription='California State University, Monterey Bay 200kmorientation='1 0 0 -1.57position='36.6538071781493 -121.7984465276711 200000containerField='children'/>
<GeoViewpoint DEF='View21mediumdescription='California State University, Monterey Bay 100kmorientation='1 0 0 -1.57position='36.6538071781493 -121.7984465276711 100000containerField='children'/>
<GeoViewpoint DEF='View21lowdescription='California State University, Monterey Bay 50kmorientation='1 0 0 -1.57position='36.6538071781493 -121.7984465276711 50000containerField='children'/>
<GeoViewpoint DEF='View22highdescription='Fresno State University 200kmorientation='1 0 0 -1.57position='36.812166 -119.7451552005852 200000containerField='children'/>
<GeoViewpoint DEF='View22mediumdescription='Fresno State University 100kmorientation='1 0 0 -1.57position='36.812166 -119.7451552005852 100000containerField='children'/>
<GeoViewpoint DEF='View22lowdescription='Fresno State University 50kmorientation='1 0 0 -1.57position='36.812166 -119.7451552005852 50000containerField='children'/>
<GeoViewpoint DEF='View23highdescription='California State University, Bakersfield 200kmorientation='1 0 0 -1.57position='35.350804 -119.1043226128032 200000containerField='children'/>
<GeoViewpoint DEF='View23mediumdescription='California State University, Bakersfield 100kmorientation='1 0 0 -1.57position='35.350804 -119.1043226128032 100000containerField='children'/>
<GeoViewpoint DEF='View23lowdescription='California State University, Bakersfield 50kmorientation='1 0 0 -1.57position='35.350804 -119.1043226128032 50000containerField='children'/>
<GeoViewpoint DEF='View24highdescription='California Polytechnic State University 200kmorientation='1 0 0 -1.57position='35.30115692599171 -120.6595761796351 200000containerField='children'/>
<GeoViewpoint DEF='View24mediumdescription='California Polytechnic State University 100kmorientation='1 0 0 -1.57position='35.30115692599171 -120.6595761796351 100000containerField='children'/>
<GeoViewpoint DEF='View24lowdescription='California Polytechnic State University 50kmorientation='1 0 0 -1.57position='35.30115692599171 -120.6595761796351 50000containerField='children'/>
<GeoViewpoint DEF='View25highdescription='California State University, Channel Islands 200kmorientation='1 0 0 -1.57position='34.1624126428852 -119.0425264841287 200000containerField='children'/>
<GeoViewpoint DEF='View25mediumdescription='California State University, Channel Islands 100kmorientation='1 0 0 -1.57position='34.1624126428852 -119.0425264841287 100000containerField='children'/>
<GeoViewpoint DEF='View25lowdescription='California State University, Channel Islands 50kmorientation='1 0 0 -1.57position='34.1624126428852 -119.0425264841287 50000containerField='children'/>
<GeoViewpoint DEF='View26highdescription='California State University, Northridge 200kmorientation='1 0 0 -1.57position='34.23959265263849 -118.5284272400904 200000containerField='children'/>
<GeoViewpoint DEF='View26mediumdescription='California State University, Northridge 100kmorientation='1 0 0 -1.57position='34.23959265263849 -118.5284272400904 100000containerField='children'/>
<GeoViewpoint DEF='View26lowdescription='California State University, Northridge 50kmorientation='1 0 0 -1.57position='34.23959265263849 -118.5284272400904 50000containerField='children'/>
<GeoViewpoint DEF='View27highdescription='California State University, Los Angeles 200kmorientation='1 0 0 -1.57position='34.06645996626264 -118.1682050902557 200000containerField='children'/>
<GeoViewpoint DEF='View27mediumdescription='California State University, Los Angeles 100kmorientation='1 0 0 -1.57position='34.06645996626264 -118.1682050902557 100000containerField='children'/>
<GeoViewpoint DEF='View27lowdescription='California State University, Los Angeles 50kmorientation='1 0 0 -1.57position='34.06645996626264 -118.1682050902557 50000containerField='children'/>
<GeoViewpoint DEF='View28highdescription='California State Polytechnic University, Pomona 200kmorientation='1 0 0 -1.57position='34.05727150000314 -117.8215320234812 200000containerField='children'/>
<GeoViewpoint DEF='View28mediumdescription='California State Polytechnic University, Pomona 100kmorientation='1 0 0 -1.57position='34.05727150000314 -117.8215320234812 100000containerField='children'/>
<GeoViewpoint DEF='View28lowdescription='California State Polytechnic University, Pomona 50kmorientation='1 0 0 -1.57position='34.05727150000314 -117.8215320234812 50000containerField='children'/>
<GeoViewpoint DEF='View29highdescription='California State University, San Bernardino 200kmorientation='1 0 0 -1.57position='34.18180116432101 -117.3243676664719 200000containerField='children'/>
<GeoViewpoint DEF='View29mediumdescription='California State University, San Bernardino 100kmorientation='1 0 0 -1.57position='34.18180116432101 -117.3243676664719 100000containerField='children'/>
<GeoViewpoint DEF='View29lowdescription='California State University, San Bernardino 50kmorientation='1 0 0 -1.57position='34.18180116432101 -117.3243676664719 50000containerField='children'/>
<GeoViewpoint DEF='View30highdescription='California State University, Fullerton 200kmorientation='1 0 0 -1.57position='33.882522 -117.8868367869023 200000containerField='children'/>
<GeoViewpoint DEF='View30mediumdescription='California State University, Fullerton 100kmorientation='1 0 0 -1.57position='33.882522 -117.8868367869023 100000containerField='children'/>
<GeoViewpoint DEF='View30lowdescription='California State University, Fullerton 50kmorientation='1 0 0 -1.57position='33.882522 -117.8868367869023 50000containerField='children'/>
<GeoViewpoint DEF='View31highdescription='California State University Dominguez Hills 200kmorientation='1 0 0 -1.57position='33.86463396857103 -118.2553596272055 200000containerField='children'/>
<GeoViewpoint DEF='View31mediumdescription='California State University Dominguez Hills 100kmorientation='1 0 0 -1.57position='33.86463396857103 -118.2553596272055 100000containerField='children'/>
<GeoViewpoint DEF='View31lowdescription='California State University Dominguez Hills 50kmorientation='1 0 0 -1.57position='33.86463396857103 -118.2553596272055 50000containerField='children'/>
<GeoViewpoint DEF='View32highdescription='California State University, Long Beach 200kmorientation='1 0 0 -1.57position='33.78196696470824 -118.112678253688 200000containerField='children'/>
<GeoViewpoint DEF='View32mediumdescription='California State University, Long Beach 100kmorientation='1 0 0 -1.57position='33.78196696470824 -118.112678253688 100000containerField='children'/>
<GeoViewpoint DEF='View32lowdescription='California State University, Long Beach 50kmorientation='1 0 0 -1.57position='33.78196696470824 -118.112678253688 50000containerField='children'/>
<GeoViewpoint DEF='View33highdescription='California State University, San Marcos 200kmorientation='1 0 0 -1.57position='33.12837619265174 -117.1600194071002 200000containerField='children'/>
<GeoViewpoint DEF='View33mediumdescription='California State University, San Marcos 100kmorientation='1 0 0 -1.57position='33.12837619265174 -117.1600194071002 100000containerField='children'/>
<GeoViewpoint DEF='View33lowdescription='California State University, San Marcos 50kmorientation='1 0 0 -1.57position='33.12837619265174 -117.1600194071002 50000containerField='children'/>
<GeoViewpoint DEF='View34highdescription='San Diego State University 200kmorientation='1 0 0 -1.57position='32.77593126586385 -117.0722876242553 200000containerField='children'/>
<GeoViewpoint DEF='View34mediumdescription='San Diego State University 100kmorientation='1 0 0 -1.57position='32.77593126586385 -117.0722876242553 100000containerField='children'/>
<GeoViewpoint DEF='View34lowdescription='San Diego State University 50kmorientation='1 0 0 -1.57position='32.77593126586385 -117.0722876242553 50000containerField='children'/>
<GeoViewpoint DEF='View35highdescription='CENIC 200kmorientation='1 0 0 -1.57position='33.879947 -118.027903 200000containerField='children'/>
<GeoViewpoint DEF='View35mediumdescription='CENIC 100kmorientation='1 0 0 -1.57position='33.879947 -118.027903 100000containerField='children'/>
<GeoViewpoint DEF='View35lowdescription='CENIC 50kmorientation='1 0 0 -1.57position='33.879947 -118.027903 50000containerField='children'/>
</Group>
<!-- ==================== -->
<ExternProtoDeclare name='CrossHairappinfo='CrossHair prototype provides a heads-up display (HUD) crosshair at the view center, which is useful for assessing NavigationInfo lookAt point'
  url=' "../../Savage/Tools/HeadsUpDisplays/CrossHairPrototype.x3d#CrossHair" "https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/CrossHairPrototype.x3d#CrossHair" "../../Savage/Tools/HeadsUpDisplays/CrossHairPrototype.wrl#CrossHair" "https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/CrossHairPrototype.wrl#CrossHair" ' >
<field name='enabledtype='SFBoolaccessType='initializeOnly'
 appinfo='whether CrossHair prototype is enabled or not' />

<field name='set_enabledtype='SFBoolaccessType='inputOnly'
 appinfo='control whether enabled/disabled' />

<field name='markerColortype='SFColoraccessType='inputOutput'
 appinfo='color of CrossHair marker' />

<field name='scaletype='SFVec3faccessType='inputOutput'
 appinfo='size of CrossHair in meters' />

<field name='positionOffsetFromCameratype='SFVec3faccessType='inputOutput'
 appinfo='distance in front of HUD viewpoint' />
</ExternProtoDeclare>
<ProtoInstance name='CrossHairDEF='CrossHairInstance'>
<fieldValue name='enabledvalue='true'/>
<fieldValue name='markerColorvalue='0.1 0.8 0.1'/>
<fieldValue name='scalevalue='0.5 0.5 0.5'/>
<fieldValue name='positionOffsetFromCameravalue='0 0 -5'/>
</ProtoInstance>
<!-- ==================== -->
<ExternProtoDeclare name='HeadsUpDisplayappinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location'
  url=' "../../../X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "../../../X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" ' >
<field name='childrentype='MFNodeaccessType='inputOutput'
 appinfo='X3D content positioned at HUD offset' />

<field name='screenOffsettype='SFVec3faccessType='inputOutput'
 appinfo='offset position for HUD relative to current view location, default 0 0 -5' />

<field name='position_changedtype='SFVec3faccessType='outputOnly'
 appinfo='HUD position update (in world coordinates) relative to original location' />

<field name='orientation_changedtype='SFRotationaccessType='outputOnly'
 appinfo='HUD orientation update relative to original location' />
</ExternProtoDeclare>
<!-- ==================== -->
<ExternProtoDeclare name='ViewpointSequencerappinfo='Sequentially binds each Viewpoint in a set of Viewpoint USE nodes, creating an automatic tour for a scene'
  url=' "../../Savage/Tools/Animation/ViewpointSequencerPrototype.x3d#ViewpointSequencer" "https://savage.nps.edu/Savage/Tools/Animation/ViewpointSequencerPrototype.x3d#ViewpointSequencer" "../../Savage/Tools/Animation/ViewpointSequencerPrototype.wrl#ViewpointSequencer" "https://savage.nps.edu/Savage/Tools/Animation/ViewpointSequencerPrototype.wrl#ViewpointSequencer" ' >
<field name='viewpointstype='MFNodeaccessType='initializeOnly'
 appinfo='Viewpoint USE nodes that are sequentially bound' />

<field name='intervaltype='SFTimeaccessType='inputOutput'
 appinfo='number of seconds between viewpoint shifts' />

<field name='enabledtype='SFBoolaccessType='inputOutput'
 appinfo='whether ViewpointSequencer is enabled or not' />

<field name='set_enabledtype='SFBoolaccessType='inputOnly'
 appinfo='whether ViewpointSequencer is enabled or not' />

<field name='previoustype='SFBoolaccessType='inputOnly'
 appinfo='bind previous Viewpoint in list' />

<field name='nexttype='SFBoolaccessType='inputOnly'
 appinfo='bind next Viewpoint in list' />

<field name='toggleMessagetype='MFStringaccessType='inputOutput'
 appinfo='Select message to toggle ViewpointSequencer' />

<field name='toggleMessageFontSizetype='SFFloataccessType='initializeOnly'
 appinfo='Color for toggleMessage text' />

<field name='toggleMessageColortype='SFColoraccessType='inputOutput'
 appinfo='Color for toggleMessage text' />

<field name='traceEnabledtype='SFBoolaccessType='inputOutput'
 appinfo='enable console output' />
</ExternProtoDeclare>
<!-- ROUTE information for ViewpointTour node:  [from TourToggle.toggle to set_enabled ] -->
<ProtoInstance name='ViewpointSequencerDEF='ViewpointTour'>
<fieldValue name='intervalvalue='10'/>
<!-- TODO initially enabled needs to be off, and scene provides selectable text or Viewpoint to activate -->
<fieldValue name='enabledvalue='true'/>
<fieldValue name='toggleMessagevalue='"ViewpointSequencer tour"'/>
<fieldValue name='viewpoints'>
<GeoViewpoint USE=' View01highcontainerField='children'/>
<GeoViewpoint USE=' View01mediumcontainerField='children'/>
<GeoViewpoint USE=' View01lowcontainerField='children'/>
<GeoViewpoint USE=' View02highcontainerField='children'/>
<GeoViewpoint USE=' View02mediumcontainerField='children'/>
<GeoViewpoint USE=' View02lowcontainerField='children'/>
<GeoViewpoint USE=' View03highcontainerField='children'/>
<GeoViewpoint USE=' View03mediumcontainerField='children'/>
<GeoViewpoint USE=' View03lowcontainerField='children'/>
<GeoViewpoint USE=' View04highcontainerField='children'/>
<GeoViewpoint USE=' View04mediumcontainerField='children'/>
<GeoViewpoint USE=' View04lowcontainerField='children'/>
<GeoViewpoint USE=' View05highcontainerField='children'/>
<GeoViewpoint USE=' View05mediumcontainerField='children'/>
<GeoViewpoint USE=' View05lowcontainerField='children'/>
<GeoViewpoint USE=' View06highcontainerField='children'/>
<GeoViewpoint USE=' View06mediumcontainerField='children'/>
<GeoViewpoint USE=' View06lowcontainerField='children'/>
<GeoViewpoint USE=' View07highcontainerField='children'/>
<GeoViewpoint USE=' View07mediumcontainerField='children'/>
<GeoViewpoint USE=' View07lowcontainerField='children'/>
<GeoViewpoint USE=' View08highcontainerField='children'/>
<GeoViewpoint USE=' View08mediumcontainerField='children'/>
<GeoViewpoint USE=' View08lowcontainerField='children'/>
<GeoViewpoint USE=' View09highcontainerField='children'/>
<GeoViewpoint USE=' View09mediumcontainerField='children'/>
<GeoViewpoint USE=' View09lowcontainerField='children'/>
<GeoViewpoint USE=' View10highcontainerField='children'/>
<GeoViewpoint USE=' View10mediumcontainerField='children'/>
<GeoViewpoint USE=' View10lowcontainerField='children'/>
<GeoViewpoint USE=' View11highcontainerField='children'/>
<GeoViewpoint USE=' View11mediumcontainerField='children'/>
<GeoViewpoint USE=' View11lowcontainerField='children'/>
<GeoViewpoint USE=' View12highcontainerField='children'/>
<GeoViewpoint USE=' View12mediumcontainerField='children'/>
<GeoViewpoint USE=' View12lowcontainerField='children'/>
<GeoViewpoint USE=' View13highcontainerField='children'/>
<GeoViewpoint USE=' View13mediumcontainerField='children'/>
<GeoViewpoint USE=' View13lowcontainerField='children'/>
<GeoViewpoint USE=' View14highcontainerField='children'/>
<GeoViewpoint USE=' View14mediumcontainerField='children'/>
<GeoViewpoint USE=' View14lowcontainerField='children'/>
<GeoViewpoint USE=' View15highcontainerField='children'/>
<GeoViewpoint USE=' View15mediumcontainerField='children'/>
<GeoViewpoint USE=' View15lowcontainerField='children'/>
<GeoViewpoint USE=' View16highcontainerField='children'/>
<GeoViewpoint USE=' View16mediumcontainerField='children'/>
<GeoViewpoint USE=' View16lowcontainerField='children'/>
<GeoViewpoint USE=' View17highcontainerField='children'/>
<GeoViewpoint USE=' View17mediumcontainerField='children'/>
<GeoViewpoint USE=' View17lowcontainerField='children'/>
<GeoViewpoint USE=' View18highcontainerField='children'/>
<GeoViewpoint USE=' View18mediumcontainerField='children'/>
<GeoViewpoint USE=' View18lowcontainerField='children'/>
<GeoViewpoint USE=' View19highcontainerField='children'/>
<GeoViewpoint USE=' View19mediumcontainerField='children'/>
<GeoViewpoint USE=' View19lowcontainerField='children'/>
<GeoViewpoint USE=' View20highcontainerField='children'/>
<GeoViewpoint USE=' View20mediumcontainerField='children'/>
<GeoViewpoint USE=' View20lowcontainerField='children'/>
<GeoViewpoint USE=' View21highcontainerField='children'/>
<GeoViewpoint USE=' View21mediumcontainerField='children'/>
<GeoViewpoint USE=' View21lowcontainerField='children'/>
<GeoViewpoint USE=' View22highcontainerField='children'/>
<GeoViewpoint USE=' View22mediumcontainerField='children'/>
<GeoViewpoint USE=' View22lowcontainerField='children'/>
<GeoViewpoint USE=' View23highcontainerField='children'/>
<GeoViewpoint USE=' View23mediumcontainerField='children'/>
<GeoViewpoint USE=' View23lowcontainerField='children'/>
<GeoViewpoint USE=' View24highcontainerField='children'/>
<GeoViewpoint USE=' View24mediumcontainerField='children'/>
<GeoViewpoint USE=' View24lowcontainerField='children'/>
<GeoViewpoint USE=' View25highcontainerField='children'/>
<GeoViewpoint USE=' View25mediumcontainerField='children'/>
<GeoViewpoint USE=' View25lowcontainerField='children'/>
<GeoViewpoint USE=' View26highcontainerField='children'/>
<GeoViewpoint USE=' View26mediumcontainerField='children'/>
<GeoViewpoint USE=' View26lowcontainerField='children'/>
<GeoViewpoint USE=' View27highcontainerField='children'/>
<GeoViewpoint USE=' View27mediumcontainerField='children'/>
<GeoViewpoint USE=' View27lowcontainerField='children'/>
<GeoViewpoint USE=' View28highcontainerField='children'/>
<GeoViewpoint USE=' View28mediumcontainerField='children'/>
<GeoViewpoint USE=' View28lowcontainerField='children'/>
<GeoViewpoint USE=' View29highcontainerField='children'/>
<GeoViewpoint USE=' View29mediumcontainerField='children'/>
<GeoViewpoint USE=' View29lowcontainerField='children'/>
<GeoViewpoint USE=' View30highcontainerField='children'/>
<GeoViewpoint USE=' View30mediumcontainerField='children'/>
<GeoViewpoint USE=' View30lowcontainerField='children'/>
<GeoViewpoint USE=' View31highcontainerField='children'/>
<GeoViewpoint USE=' View31mediumcontainerField='children'/>
<GeoViewpoint USE=' View31lowcontainerField='children'/>
<GeoViewpoint USE=' View32highcontainerField='children'/>
<GeoViewpoint USE=' View32mediumcontainerField='children'/>
<GeoViewpoint USE=' View32lowcontainerField='children'/>
<GeoViewpoint USE=' View33highcontainerField='children'/>
<GeoViewpoint USE=' View33mediumcontainerField='children'/>
<GeoViewpoint USE=' View33lowcontainerField='children'/>
<GeoViewpoint USE=' View34highcontainerField='children'/>
<GeoViewpoint USE=' View34mediumcontainerField='children'/>
<GeoViewpoint USE=' View34lowcontainerField='children'/>
<GeoViewpoint USE=' View35highcontainerField='children'/>
<GeoViewpoint USE=' View35mediumcontainerField='children'/>
<GeoViewpoint USE=' View35lowcontainerField='children'/>
<Viewpoint DEF='View4description='View four (-X axis)orientation='0 1 0 -1.57position='-10 0 0'/>
</fieldValue>
</ProtoInstance>
<!-- ==================== -->
<GeoLocation geoCoords='36.595599 -121.877148 624990containerField='children'>
<Billboard axisOfRotation='0 0 0'>
<Shape>
<Text string='"ViewpointSequencer tour"'>
<FontStyle justify='"MIDDLE" "MIDDLE"'/>
</Text>
<Appearance>
<Material ambientIntensity='0.25diffuseColor='0.795918 0.505869 0.093315shininess='0.39specularColor='0.923469 0.428866 0.006369'/>
</Appearance>
</Shape>
</Billboard>
<!-- ROUTE information for TourTouch node:  [from isActive to TourToggle.set_boolean ] -->
<TouchSensor DEF='TourTouchdescription='Touch text to turn tour on/off'/>

<!-- ROUTE information for TourToggle node:  [from TourTouch.isActive to set_boolean ] [from toggle to ViewpointTour.set_enabled ] -->
<BooleanToggle DEF='TourTogglecontainerField='children'/>

< ROUTE  fromNode=' TourTouch' fromField='isActive' toNode=' TourToggle' toField='set_boolean'/>
< ROUTE  fromNode=' TourToggle' fromField='toggle' toNode=' ViewpointTour' toField='set_enabled'/>
</GeoLocation>
<!-- ==================== -->
<ExternProtoDeclare name='ViewPositionOrientationappinfo='ViewPositionOrientation provides provides console output of local position and orientation as user navigates'
  url=' "../../Savage/Tools/Authoring/ViewPositionOrientationPrototype.x3d#ViewPositionOrientation" "https://savage.nps.edu/Savage/Tools/Authoring/ViewPositionOrientationPrototype.x3d#ViewPositionOrientation" "../../Savage/Tools/Authoring/ViewPositionOrientationPrototype.wrl#ViewPositionOrientation" "https://savage.nps.edu/Savage/Tools/Authoring/ViewPositionOrientationPrototype.wrl#ViewPositionOrientation" ' >
<field name='enabledtype='SFBoolaccessType='inputOutput'
 appinfo='Whether or not ViewPositionOrientation sends output to console' />

<field name='traceEnabledtype='SFBoolaccessType='initializeOnly'
 appinfo='Output internal trace messages for debugging this node, intended for developer use only' />

<field name='set_traceEnabledtype='SFBoolaccessType='inputOnly'
 appinfo='Ability to turn output tracing on/off at runtime' />

<field name='position_changedtype='SFVec3faccessType='outputOnly'
 appinfo='Output local position' />

<field name='orientation_changedtype='SFRotationaccessType='outputOnly'
 appinfo='Output local orientation' />

<field name='outputViewpointStringtype='MFStringaccessType='outputOnly'
 appinfo='MFString value of new Viewpoint' />
</ExternProtoDeclare>
<ProtoInstance name='ViewPositionOrientationDEF='ExampleViewPositionOrientation'>
<fieldValue name='enabledvalue='false'/>
</ProtoInstance>
<!-- ==================== -->
</Scene>
</X3D>
<!--

to top <!-- Event Graph ROUTE Table shows event connections -->
 
<!-- Index for DEF nodes: CrossHairInstance, ExampleViewPositionOrientation, LightGroup, PlacemarkGroup, SwitchGlobes, TourToggle, TourTouch, View01high, View01low, View01medium, View02high, View02low, View02medium, View03high, View03low, View03medium, View04high, View04low, View04medium, View05high, View05low, View05medium, View06high, View06low, View06medium, View07high, View07low, View07medium, View08high, View08low, View08medium, View09high, View09low, View09medium, View10high, View10low, View10medium, View11high, View11low, View11medium, View12high, View12low, View12medium, View13high, View13low, View13medium, View14high, View14low, View14medium, View15high, View15low, View15medium, View16high, View16low, View16medium, View17high, View17low, View17medium, View18high, View18low, View18medium, View19high, View19low, View19medium, View20high, View20low, View20medium, View21high, View21low, View21medium, View22high, View22low, View22medium, View23high, View23low, View23medium, View24high, View24low, View24medium, View25high, View25low, View25medium, View26high, View26low, View26medium, View27high, View27low, View27medium, View28high, View28low, View28medium, View29high, View29low, View29medium, View30high, View30low, View30medium, View31high, View31low, View31medium, View32high, View32low, View32medium, View33high, View33low, View33medium, View34high, View34low, View34medium, View35high, View35low, View35medium, View4, ViewpointTour

Index for Viewpoint node: View4 Index for ExternProtoDeclare definitions: CrossHair, HeadsUpDisplay, ViewpointSequencer, ViewPositionOrientation
-->

Event Graph ROUTE Table entries with 2 ROUTE connections total, showing X3D event-model relationships for this scene.

Each row shows an event cascade that may occur during a single timestamp interval between frame renderings, as part of the X3D execution model.

TourTouch
TouchSensor
isActive
SFBool

ROUTE
event to
(1)
TourToggle
BooleanToggle
set_boolean
SFBool

 
 
then
TourToggle
BooleanToggle
toggle
SFBool

ROUTE
event to
(2)
ViewpointTour
ProtoInstance
set_enabled
SFBool


CrossHairInstance
ProtoInstance
CrossHair
No ROUTE connection found for output from this node.
Contains SFNode/MFNode field with indirect access to other nodes. 


ExampleViewPositionOrientation
ProtoInstance
ViewPositionOrientation
No ROUTE connection found for output from this node.
Contains SFNode/MFNode field with indirect access to other nodes. 


      ViewpointTour
ProtoInstance
ViewpointSequencer
No ROUTE connection found for output from this node.
Contains SFNode/MFNode field with indirect access to other nodes. 


-->

<!-- Online at
https://www.web3d.org/x3d/content/examples/Basic/Geospatial/CaliforniaCampusesTour3AltitudesIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Basic/Geospatial/CaliforniaCampusesTour3Altitudes.x3d -->

<!-- Color legend: X3D terminology <X3dNode DEF='idName' field='value'/> matches XML terminology <XmlElement DEF='idName' attribute='value'/>
(Light-blue background: event-based behavior node or statement) (Grey background inside box: inserted documentation) (Magenta background: X3D Extensibility)
    <ProtoInstance name='ProtoName'> <field name='fieldName'/> </ProtoInstance> -->

to top <!-- For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints. -->