Пример #1
0
	def __init__(self):
		# base class constructor 
		viz.EventClass.__init__(self)
		self.model = viz.addChild('piazza.osgb')

		# set up keyboard and timer callback methods
		self.callback(viz.KEYDOWN_EVENT,self.onKeyDown)
		self.callback(viz.MOUSEDOWN_EVENT,self.onMouseDown)
		#booleans for video
		self.check1 = False
		#avatar's postion and rotation angle
		self.x = 0.5
		self.z = 0.5
		#counts for animaions
		self.count = 0.0
		self.count2 = 0.0
		self.theta = 0
		#inserting avater
		
		self.avatar = vizfx.addAvatar('mazinger/mazinger.cfg')
		self.avatar.state(0)
		#translating avatar to correct position
		mat = viz.Matrix()
		#mat.postAxisAngle(0,1,0,self.theta)
		mat.postTrans(0,7,0);
		self.avatar.setMatrix(mat)
		self.callback(viz.TIMER_EVENT,self.onTimer)
	
		#mazin.addAction(spin)
		#Music
		
		#add ground
		grass = viz.addTexture('images/tile_grass.jpg', wrap=viz.REPEAT)
Пример #2
0
def addPigeonToWorld(info):
	pigeon = vizfx.addAvatar(info.PIGEON_FILE, pos=info.startPosition)
	pigeon.setScale(3,3,3) # So that the pigeons are easier to see
	pigeon.state(info.state)
	if info.coordinates != None:
		action = vizact.sequence([vizact.walkTo(c, walkSpeed=info.speed, turnSpeed=info.turnSpeed, walkAnim=info.state, turnInPlace=True) for c in info.coordinates], viz.FOREVER)
		pigeon.runAction(action)
Пример #3
0
	def __init__(self,filepath,backwards,scale,center,radius,startAngle,speed,hopSize,hopsPerRev,pre_euler,cfg_file,animationSpeed, updateRate=None, orbitClockwise=True):
		self.object = vizfx.addAvatar(filepath)
		self.object.execute(1)
		if animationSpeed is not None: self.object.setAnimationSpeed(1, animationSpeed)
#		print "animationSpeed= " + str(animationSpeed)
#		print "self.object.getAnimationSpeed(1) = " + str(self.object.getAnimationSpeed(1))
#		self.object.disable(viz.FOG)
#		print "Adding fish"
		if filepath[-3:] == 'cfg' and updateRate:
			self.object.setUpdateRate(updateRate)
#		elif filepath[-3:] == 'osgb':
#			print "the school " + filepath + " is an osgb school."
		self.backwards = backwards
		self.object.setScale(scale, scale, scale)
		self.center = center
		self.radius = radius
		self.angle = startAngle
		self.speed = speed
		self.hopSize = hopSize
		self.hopsPerRev = hopsPerRev
		self.pre_euler = pre_euler
		if cfg_file:
			self.object.state(1)
		self.orbitClockwise = orbitClockwise
		
		self.update()
		self.timer = None
Пример #4
0
def addMustacheMan():
	global mustacheMan, mustacheThere, mustacheSound, mustacheSound2
	mustacheThere = False
	mustacheMan = vizfx.addAvatar('assets/models/avatars/Male/CC2_m004_hipoly_A3.cfg')
	mustacheMan.setScale([0,0,0])
	mustacheMan.setPosition([0,0,-1.5])
	mustacheMan.state(94)
	mustacheMan.setEuler([180,0,0])
Пример #5
0
import vizact
import vizcam
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]) 
Пример #6
0
def addAvatarToWorld(info):
	person = vizfx.addAvatar(info.avatarFile, pos=info.startPosition, euler=info.euler)
	person.state(info.state)
	if info.coordinates != None:
		action = vizact.sequence([vizact.walkTo(c, walkSpeed=info.speed, turnSpeed=info.turnSpeed, walkAnim=info.state, turnInPlace=True) for c in info.coordinates], viz.FOREVER)
		person.runAction(action)
Пример #7
0
def addPeople(mapManager):

    ### Add people with random route
    for i in range(0, 50):

        avatar = 'vcc_male.cfg'
        if ((int)(random.random() * 10)) % 2 == 0:
            avatar = 'vcc_female.cfg'

        person = vizfx.addAvatar(avatar)

        pos = [random.randint(20, 200), 2.5, random.randint(80, 120)]

        while mapManager.mapper.matrix[(
                int)(pos[0] * mapManager.mapper.squaresPerMeter -
                     mapManager.offsetX)][(
                         int)(pos[2] * mapManager.mapper.squaresPerMeter -
                              mapManager.offsetY)] == 1:
            pos = [random.randint(20, 200), 2.5, random.randint(80, 120)]

        person.setPosition(pos)

        actions = []
        actions.append(pos)

        for j in range(0, 2):

            nextPos = findNextGoal(pos, random.randint(10, 30), mapManager)

            if pos != nextPos:
                actions.append(vizact.walkTo(nextPos))

            pos = nextPos

        if len(actions) > 1:
            person_seq = vizact.sequence(actions, viz.FOREVER)
            person.runAction(person_seq)
        else:
            print("removed avatar")
            person.remove()

    return

    ### Information
    info1 = vizfx.addAvatar('vcc_male.cfg')
    info1.setPosition([3.62353, 2.55017, -64.36298])
    info1.setEuler([180, 0, 0])
    info1.state(1)

    info2 = vizfx.addAvatar('vcc_female.cfg')
    info2.setPosition([0.07517, 2.55017, -64.61992])
    info2.setEuler([180, 0, 0])
    info2.state(1)

    info3 = vizfx.addAvatar('vcc_male2.cfg')
    info3.setPosition([-2.45477, 2.55017, -64.54278])
    info3.setEuler([180, 0, 0])
    info3.state(1)
    ### Information

    ### Shops
    female1 = vizfx.addAvatar('vcc_female.cfg')
    female1.setPosition([-107.63577, 2.60017, -63.46337])
    female1.setEuler(-90, 0, 0)
    female1.state(1)

    male9 = vizfx.addAvatar('vcc_male2.cfg')
    male9.setPosition([-100.42088, 2.60017, -64.16325])
    male9.setEuler(90, 0, 0)
    male9.state(1)

    female2 = vizfx.addAvatar('vcc_female.cfg')
    female2.setPosition([-80.69553, 2.60017, -46.70128])
    female2.setEuler(-90, 0, 0)
    female2.state(1)

    male17 = vizfx.addAvatar('vcc_male.cfg')
    male17.setPosition([-73.44943, 2.60017, -45.32741])
    male17.setEuler(90, 0, 0)
    male17.state(1)

    female3 = vizfx.addAvatar('vcc_female.cfg')
    female3.setPosition([-53.71975, 2.60017, -45.82802])
    female3.setEuler(-90, 0, 0)
    female3.state(1)

    male18 = vizfx.addAvatar('vcc_male2.cfg')
    male18.setPosition([-46.34661, 2.60017, -46.12560])
    male18.setEuler(90, 0, 0)
    male18.state(1)

    female4 = vizfx.addAvatar('vcc_female.cfg')
    female4.setPosition([-15.02875, 2.60017, -45.91469])
    female4.setEuler(-90, 0, 0)
    female4.state(1)

    male19 = vizfx.addAvatar('vcc_male.cfg')
    male19.setPosition([-8.12945, 2.60017, -45.98362])
    male19.setEuler(90, 0, 0)
    male19.state(1)

    female5 = vizfx.addAvatar('vcc_female.cfg')
    female5.setPosition([15.97678, 2.60017, -46.24681])
    female5.setEuler(-90, 0, 0)
    female5.state(1)

    male20 = vizfx.addAvatar('vcc_male.cfg')
    male20.setPosition([22.90181, 2.60017, -46.19674])
    male20.setEuler(90, 0, 0)
    male20.state(1)

    male21 = vizfx.addAvatar('vcc_male2.cfg')
    male21.setPosition([52.47180, 2.60017, -46.11211])
    male21.setEuler(-90, 0, 0)
    male21.state(1)

    female6 = vizfx.addAvatar('vcc_female.cfg')
    female6.setPosition([59.88219, 2.60017, -46.48273])
    female6.setEuler(90, 0, 0)
    female6.state(1)

    female7 = vizfx.addAvatar('vcc_female.cfg')
    female7.setPosition([94.47379, 2.60017, -45.87137])
    female7.setEuler(-90, 0, 0)
    female7.state(1)

    female8 = vizfx.addAvatar('vcc_female.cfg')
    female8.setPosition([101.72762, 2.60017, -46.35223])
    female8.setEuler(90, 0, 0)
    female8.state(1)

    male21 = vizfx.addAvatar('vcc_male.cfg')
    male21.setPosition([-58.85641, 2.60000, -11.10135])
    male21.setEuler([-180, 0, 0])
    male21.state(1)

    male21 = vizfx.addAvatar('vcc_male2.cfg')
    male21.setPosition([-21.21277, 2.60000, -10.96846])
    male21.setEuler(-180, 0, 0)
    male21.state(1)

    female8 = vizfx.addAvatar('vcc_female.cfg')
    female8.setPosition([-2.55035, 2.60000, -10.95346])
    female8.setEuler(-180, 0, 0)
    female8.state(1)
    ### Shops


### Scene dynamic