viz.go(viz.FULLSCREEN) # Setup keyboard/mouse tracker tracker = vizcam.addWalkNavigate(moveScale=2.0) tracker.setPosition([0,1.8,0]) viz.link(tracker,viz.MainView) viz.mouse.setVisible(False) # Load piazza environment piazza = viz.addChild('piazza.osgb') viz.addChild('piazza_animations.osgb') # Loop fountain sound #piazza.playsound('fountain.wav',viz.LOOP,node='fountain-sound') # Swap out sky with animated sky dome piazza.getChild('pz_skydome').remove() day = viz.add('sky_day.osgb') day.renderToBackground() kobe = viz.add('resources/CC2_m016_hipoly_A1_v2.cfg',pos=(0,0,5),euler=(180,0,0)) kobe.state(32) head = viz.addFace('avatars/kobe/kobe.vzf') kobe.setFace(head) talk = vizact.speak('kobe_speech.wav', threshold = 0, scale = 0.01, sync = True) sequence = vizact.sequence(talk, vizact.waittime(5), viz.FOREVER) kobe.addAction(sequence)
import vizfx viz.setMultiSample(4) viz.fov(60) viz.go() view = viz.MainView view.setPosition([0, 8, 25]) view.setEuler([180, 0, 0]) viz.addChild('testRoom.osgb') male = vizfx.addAvatar('MaleAvatar/CC2_m004_hipoly_A0_v2.cfg') head = viz.addFace('CageHead/CageHead.vzf') male.setFace( head ) male.setFace( head, 'Bip01 Head', 'Bip01 Neck' ) male.setScale([5, 5, 5]) male.setPosition([8, 4, 10]) male.state(2) male.lookAt(view.getPosition()) female = vizfx.addAvatar('FemaleAvatar/CC2_f010_hipoly_A0_v2.CFG') female.setScale([5,5,5]) female.setPosition([-12, 4, 7]) female.state(3)
#add orb for video ball = viz.addChild('white_ball.wrl') ball.setPosition(0,1,5) ball.setScale(3,3,3) sensor = vizproximity.addBoundingSphereSensor(ball,scale=2) manager.addSensor(sensor) #add spherical video player sphere = spherical_player.Player(videoFile='Take8_OvalRunning.mp4', audioFile=None, PPT1=False, radius=250, loop=True) sphere.video.volume(0) sphere.setScreenPosition([0,10,5]) sphere.play() #add MLK, set up initial animation MLK = viz.addAvatar('Avatars/MLK/CC2_m005_hipoly_A2_v2.cfg') head = viz.addFace( 'MLK_head.vzf' ) MLK.setFace(head) vizact.onupdate(viz.PRIORITY_LINKS+1,head.setPosition,0,-.02,0.03,viz.REL_LOCAL) MLK.setPosition(0,.8,7.3) MLK.setEuler(180,0,0) MLK.state(11) speech = vizact.speak('MLKDream.wav', threshold = 0, scale = 0.006, sync = True) MLK.addAction(speech) #update view (pos) according to arrow keys MOVE_SPEED = 2.0 def UpdateView(): if (RIFT): yaw,pitch,roll = viewLink.getEuler() m = viz.Matrix.euler(yaw,0,0) dm = viz.getFrameElapsed() * MOVE_SPEED
euler=(160, 0, 0)) gas_female.setScale(2, 2, 2) gas_female.state(1) #custom female2 bus_female = viz.addAvatar('vcc_female.cfg', pos=(-45.5, 2, 33), euler=(180, 0, 0)) bus_female.setScale(2, 2, 2) bus_female.state(1) #custom male2 bus_male = viz.addAvatar('vcc_male.cfg', pos=(-45.5, 2, 40), euler=(180, 0, 0)) bus_male.setScale(2, 2, 2) bus_male.state(1) face3 = viz.addFace('morph_head.vzf') face3.setScale(2, 2, 2) bus_male.face(face3) driver = viz.addChild('vcc_male2.cfg', pos=(-43.8, 2.35, 30.2), euler=(180, 0, 0)) driver.setScale(1.8, 1.8, 1.8) driver.state(6) face4 = viz.addFace('morph_head.vzf') face4.setScale(1.8, 1.8, 1.8) driver.face(face4) #custom male3 gas_male = viz.addAvatar('vcc_male.cfg', pos=(-43.45, 0, 123),
import viz viz.setMultiSample(4) viz.fov(60) viz.go() body = viz.add('vcc_male.cfg') head = viz.addFace('modelface.vzf') body.setFace( head, 'Bip01 Head', 'Bip01 Neck' ) head2 = viz.addFace('modelface.vzf') head2.setPosition(5, 5, 5) body.setEuler(180, 10, 0)
import viz viz.setMultiSample(4) viz.fov(60) viz.go() body = viz.addAvatar('vcc_male.cfg') head = viz.addFace( 'kanye_3.vzf' ) body.setPosition(0,0,5) body.setEuler(180,0,0) # body.setFace( head ) body.setFace( head, 'Bip01 Head', 'Bip01 Neck' )
import viz import vizact viz.setMultiSample(4) viz.fov(60) viz.go() ground = viz.addChild('ground.osgb') viz.MainView.move([0,0,7]) #set up MainView facing Messi viz.MainView.setEuler([180,0,0]) viz.MainView.setPosition([0,1.6,1]) #get male body and custom messi head and then attach the two messi = viz.add('vcc_male.cfg') head = viz.addFace('messi.vzf') messi.setFace( head,'Bip01 Head','Bip01 Neck') #set idle state for speech action #vizact.speak has extra parameters to tone down the effect of the .wav file which previously caused #Messi's head to change size drastically with the sound levels of the .wav file messi.state(1) messi.addAction(vizact.speak('messi_speech2.wav', threshold=.5, scale=0.0055, sync=True))