def loadOceanScene():
 # Add environments.
 globals_oa.ocean = vizfx.addChild(globals_oa.FILE_PATH_TO_FLOOR)
 globals_oa.ocean.setAnimationSpeed(0.5)
 if globals_oa.sfLevel == SHOCK_FACTOR_LEVELS['LOW']:
  globals_oa.terrainZone1 = vizfx.addChild(globals_oa.FILE_PATH_TO_ZONE1_LOW)
  globals_oa.terrainZone3 = vizfx.addChild(globals_oa.FILE_PATH_TO_ZONE3_HIGH)
  print "Zone 1 model loaded = " + str(globals_oa.FILE_PATH_TO_ZONE1_LOW)
  print "Zone 3 model loaded = " + str(globals_oa.FILE_PATH_TO_ZONE3_HIGH)
 elif globals_oa.sfLevel == SHOCK_FACTOR_LEVELS['HIGH']:
  globals_oa.terrainZone1 = vizfx.addChild(globals_oa.FILE_PATH_TO_ZONE1_HIGH)
  globals_oa.terrainZone3 = vizfx.addChild(globals_oa.FILE_PATH_TO_ZONE3_LOW)
  print "Zone 1 model loaded = " + str(globals_oa.FILE_PATH_TO_ZONE1_HIGH)
  print "Zone 3 model loaded = " + str(globals_oa.FILE_PATH_TO_ZONE3_LOW)
 globals_oa.terrainZone2 = vizfx.addChild(globals_oa.FILE_PATH_TO_ZONE2)

 globals_oa.currentZoneNumber = 1
 
 userheight = globals_oa.head.getPosition()[1]
 globals_oa.user.setPosition(ZONE1_POS[0], userheight, ZONE1_POS[2])
 
 #Init VFX
 worldvizcode.initialize()
 
 #Release the porgyyyyyyy
 schooling.initialize()

 #underwater collision
 transport_vhil.initializeOceanFloorCollision()
 transport_vhil.initializeOceanSurfaceCollision()
def loadDisabledOceanScene():
 # Add environments.
 global globeScene, city, skyDome2
 globals_oa.ocean = vizfx.addChild(globals_oa.FILE_PATH_TO_WATER)
 globals_oa.ocean.setAnimationSpeed(0.5)
 globals_oa.terrainZone2 = vizfx.addChild(globals_oa.FILE_PATH_TO_ZONE2)

 globals_oa.currentZoneNumber = 1
 
 #underwater collision
 transport_vhil.initializeOceanFloorCollision()
 transport_vhil.initializeOceanSurfaceCollision()
 
 globals_oa.ocean.disable(viz.RENDERING)
 globals_oa.terrainZone2.disable(viz.RENDERING)


#load globescene assets
 globeScene = vizfx.addChild(globals_oa.FILE_PATH_TO_GLOBE)
 globeScene.setScale([0.2,0.2,0.2])
 globeScene.setPosition([0,0,1])
 globeScene.disable(viz.RENDERING)

#load city scene assets
 city = vizfx.addChild(globals_oa.FILE_PATH_TO_CITY)
 city.setPosition([-8,0,11])
 skyDome2 = viz.add('sky_day.osgb')
 city.disable(viz.RENDERING)
 skyDome2.disable(viz.RENDERING)
#globals_oa.terrainZone1 = vizfx.addChild(ART_DIRECTORY + './art/environment/Zone1.osgb')
#globals_oa.terrainZone1 = vizfx.addChild(ART_DIRECTORY + './art/environment/Zone1_ObjectsSeparated_Try1.osgb')
#globals_oa.terrainZone1 = vizfx.addChild(ART_DIRECTORY + './art/environment/Zone01_1.osgb')
#
#terrainZone1.visible(viz.ON)
#globals_oa.terrainZone2.visible(viz.OFF)
#globals_oa.terrainZone3.visible(viz.OFF)
#terrain = terrainZone1

#experience1.initialize(globals_oa.terrainZone1)
#schooling.initialize()

#scavengerhunt.initialize(globals_oa.terrainZone1, 'data/speciesToFindZone1.txt')

#CODE FROM WORLDVIZ BELOW
worldvizcode.initialize()

#Fish schooling code below from Jackie: 11/20/2015
#schooling.initialize()

#algae blending for zone-3 models
#algae_blend.applyBlend(globals_oa.terrainZone3, globals_oa.FILE_PATH_TO_ZONE3_ALGAE_BLEND_ITEMS)

#underwater collision
transport_vhil.initializeOceanFloorCollision()
transport_vhil.initializeOceanSurfaceCollision()

#algae_blend.applyBlend(globals_oa.terrainZone3, globals_oa.FILE_PATH_TO_ZONE3_ALGAE_BLEND_ITEMS)
#algae_blend.applySpecificBlend(globals_oa.terrainZone3, globals_oa.ZONE3_OCEAN_FLOOR_NAME_TO_BLEND, globals_oa.FILE_PATH_TO_ZONE3_FLOOR_TEXTURE, globals_oa.FILE_PATH_TO_ALGAE_TEXTURE)
#algae_blend.applySpecificBlend(globals_oa.terrainZone3, globals_oa.ZONE3_ROCK_CHUNK_NAME_TO_BLEND, globals_oa.FILE_PATH_TO_ZONE3_ROCK_CHUNK_TEXTURE, globals_oa.FILE_PATH_TO_ALGAE_TEXTURE)