def initAvatars():
	avatars = []
	for d in AVATAR_DATA:
		avatar = viz.add(d.file, euler=AVATAR_EULER)
		avatar.setPosition( Seats.getseat(d.seat) )
		avatar.state(d.state)
		avatar.teleSeatIDs = d.teleSeatIDs
		avatar.story = d.story
		avatar.stateNum = d.state
		
		avatars.append(avatar)
	return avatars
def initAvatars(scene=viz.MainScene):
	avatars = []
	for d in AVATAR_DATA:
		avatar = vizfx.addChild(d.file, scene=scene)
		isChild = True if d.name == 'son/father' else False
		pos, ori = Seats.getseatplacement(d.seat, 1, isChild)
		avatar.setPosition(pos)
		avatar.setEuler(ori)
		avatar.state(d.state)
		avatar.stateNum = d.state	# TODO: Extend .state method to do this?
		if d.name == 'son/father':
			avatar.story = avatars[2].story
		else:
			avatar.story = viz.addAudio(d.story)
		avatar.name = d.name
		avatar.done = d.done
		avatar.setScale([d.scale,d.scale,d.scale])
		
		avatars.append(avatar)
	return avatars
import BusLighting
import CreepySeatChanging

RIFT = False
RIFT_CAM = False #TODO: need to adjust HOME_POS based on position of camera relative to person
PPT1 = False

## Scene specific variables ##
SCREEN_SCENE = viz.Scene4
##                          ##

VFOV_DEFAULT = 40 # Vertical field of view in degrees
VFOV_RIFT = 106.09 # source: https://vrwiki.wikispaces.com/Oculus+Rift+Development+Kit+2
HFOV_RIFT = 95.06 # source: https://vrwiki.wikispaces.com/Oculus+Rift+Development+Kit+2

HOME_POS, HOME_ORI = Seats.getseatplacement('r4', mode=Seats.MAINVIEW)

def load(sceneRef=viz.MainScene):
  global SCENE
  SCENE = sceneRef # TODO: Add scene params to all viz.add calls, etc in this module and submodules
  
  #Add audio
  global introAudio
  introAudio = viz.addAudio('Audio/Bus Scene/BusIntroduction.wav')
  global ambientAudio
  ambientAudio = viz.addAudio('Audio/Bus Scene/BusAmbientNoise.wav')
  
  
  #add bus
  BUS_OBJ_SCALE = .0365
  BUS_OSGB_SCALE = 35