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)
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)
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
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])
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])
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)
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