Ejemplo n.º 1
0
 def createDisplayRegions(self):
     startRegion = Vec4(0.52600000000000002, 0.59599999999999997, 0.62, 0.68999999999999995)
     for x in range(self.buttonsPerPage):
         clothWindow = base.win.makeDisplayRegion(startRegion[0], startRegion[1], startRegion[2], startRegion[3])
         clothWindow.setSort(10)
         clothCamera = Camera('clothCamera' + str(x))
         clothRender = NodePath('clothRender' + str(x))
         clothHuman = DynamicHuman.DynamicHuman()
         clothHuman.setDNAString(localAvatar.style)
         clothHuman.generateHuman(localAvatar.style.gender)
         clothCameraNP = NodePath(clothCamera)
         clothCameraNP.reparentTo(clothRender)
         clothHuman.reparentTo(clothRender)
         clothWindow.setCamera(clothCameraNP)
         clothHuman.pose('idle', 1)
         clothHuman.dropShadow.hide()
         clothCamera.getLens().setAspectRatio(base.camLens.getAspectRatio())
         clothCamera.getLens().setNear(0.10000000000000001)
         self.clothCameras.append(clothCamera)
         self.clothHumans.append(clothHuman)
         self.clothWindows.append(clothWindow)
         self.clothCameraNPs.append(clothCameraNP)
         self.clothRenders.append(clothRender)
         startRegion -= Vec4(0.0, 0.0, 0.12, 0.12)
         self.displayRegionStates[x] = True
Ejemplo n.º 2
0
 def createPirate(self):
     self.pirate = DynamicHuman.DynamicHuman()
     self.pirate.setDNAString(localAvatar.style)
     self.pirate.generateHuman(localAvatar.style.gender)
     self.pirate.model.setupSelectionChoices('DEFAULT')
     self.pirate.mixingEnabled = False
     self.pirate.enableBlend()
     self.pirate.loop('idle_centered')
     self.pirate.loop('idle')
     self.pirate.setControlEffect('idle_centered', 0)
     self.pirate.setControlEffect('idle', 1)
     self.pirate.useLOD(2000)
     dummy = self.npc.attachNewNode('dummy')
     dummy.setPos(self.npc.getPos() - Vec3(0, 7, 0))
     parent = self.npc.getParent()
     self.pirate.reparentTo(parent)
     pos = dummy.getPos()
     hpr = dummy.getHpr()
     self.pirate.setPos(pos)
     self.pirate.setHpr(hpr)
     self.pirate.lookAt(self.npc)
     dummy.detachNode()
     self.initialPirateH = self.pirate.getH()
     self.pirate.show()
     localAvatar.stash()