示例#1
0
 def createHood(self, dnaFile, loadStorage=1):
     if loadStorage:
         files = ('phase_5/dna/storage_town.pdna', self.townStorageDNAFile)
         dnaBulk = DNABulkLoader(self.hood.dnaStore, files)
         dnaBulk.loadDNAFiles()
     node = loader.loadDNAFile(self.hood.dnaStore, dnaFile)
     self.notify.debug('done loading %s' % dnaFile)
     if node.getNumParents() == 1:
         self.geom = NodePath(node.getParent(0))
         self.geom.reparentTo(hidden)
     else:
         self.geom = hidden.attachNewNode(node)
     self.makeDictionaries(self.hood.dnaStore)
     self.reparentLandmarkBlockNodes()
     self.renameFloorPolys(self.nodeList)
     self.createAnimatedProps(self.nodeList)
     self.holidayPropTransforms = {}
     npl = self.geom.findAllMatches('**/=DNARoot=holiday_prop')
     for i in xrange(npl.getNumPaths()):
         np = npl.getPath(i)
         np.setTag('transformIndex', ` i `)
         self.holidayPropTransforms[i] = np.getNetTransform()
     gsg = base.win.getGsg()
     if gsg:
         self.geom.prepareScene(gsg)
     self.geom.flattenLight()
     self.geom.setName('town_top_level')
 def createHood(self, dnaFile, loadStorage = 1):
     if loadStorage:
         files = ('phase_5/dna/storage_town.pdna', self.townStorageDNAFile)
         dnaBulk = DNABulkLoader(self.hood.dnaStore, files)
         dnaBulk.loadDNAFiles()
     node = loader.loadDNAFile(self.hood.dnaStore, dnaFile)
     self.notify.debug('done loading %s' % dnaFile)
     if node.getNumParents() == 1:
         self.geom = NodePath(node.getParent(0))
         self.geom.reparentTo(hidden)
     else:
         self.geom = hidden.attachNewNode(node)
     self.makeDictionaries(self.hood.dnaStore)
     self.reparentLandmarkBlockNodes()
     self.renameFloorPolys(self.nodeList)
     self.createAnimatedProps(self.nodeList)
     self.holidayPropTransforms = {}
     npl = self.geom.findAllMatches('**/=DNARoot=holiday_prop')
     for i in xrange(npl.getNumPaths()):
         np = npl.getPath(i)
         np.setTag('transformIndex', `i`)
         self.holidayPropTransforms[i] = np.getNetTransform()
     gsg = base.win.getGsg()
     if gsg:
         self.geom.prepareScene(gsg)
     self.geom.flattenLight()
     self.geom.setName('town_top_level')
 def createPlayground(self, dnaFile):
     dnaBulk = DNABulkLoader(self.loader.dnaStore, (self.safeZoneStorageDNAFile,))
     dnaBulk.loadDNAFiles()
     node = loader.loadDNAFile(self.loader.dnaStore, dnaFile)
     if node.getNumParents() == 1:
         self.geom = NodePath(node.getParent(0))
         self.geom.reparentTo(hidden)
     else:
         self.geom = hidden.attachNewNode(node)
     self.makeDictionaries(self.loader.dnaStore)
     self.tunnelOriginList = base.cr.hoodMgr.addLinkTunnelHooks(self, self.nodeList)
     self.geom.flattenMedium()
     gsg = base.win.getGsg()
     if gsg:
         self.geom.prepareScene(gsg)
示例#4
0
 def createPlayground(self, dnaFile):
     dnaBulk = DNABulkLoader(self.loader.dnaStore,
                             (self.safeZoneStorageDNAFile, ))
     dnaBulk.loadDNAFiles()
     node = loader.loadDNAFile(self.loader.dnaStore, dnaFile)
     if node.getNumParents() == 1:
         self.geom = NodePath(node.getParent(0))
         self.geom.reparentTo(hidden)
     else:
         self.geom = hidden.attachNewNode(node)
     self.makeDictionaries(self.loader.dnaStore)
     self.tunnelOriginList = base.cr.hoodMgr.addLinkTunnelHooks(
         self, self.nodeList)
     self.geom.flattenMedium()
     gsg = base.win.getGsg()
     if gsg:
         self.geom.prepareScene(gsg)