def __init__(self, name, log = False, limit = None, threaded = False): Job.__init__(self, name) self._log = log self._limit = limit self._visitedIds = set() self._id2pathStr = {} self._id2container = {} self._type2id2len = {} self._instanceDictIds = set() self._queue = Queue() jobMgr.add(self) if threaded == False: jobMgr.finish(self)
def __init__(self, name, log=False, limit=None, threaded=False): Job.__init__(self, name) self._log = log self._limit = limit # set up our data structures self._visitedIds = set() self._id2pathStr = {} self._id2container = {} self._type2id2len = {} self._instanceDictIds = set() # for breadth-first searching self._queue = Queue() jobMgr.add(self) if not threaded: jobMgr.finish(self)
from pchunk import PChunk as Chunk from panda3d.core import Point3 #threading from direct.stdpy import threading from direct.showbase.PythonUtil import Queue from pandac.PandaModules import Thread _chunkQueue = Queue() class Chunks: """Chunk class manages the creation of chunks""" def __init__(self, xml): self.reload(xml) self.chunks = {} self.chunksize = 16 _chunkThread = _ChunkThread() _chunkThread.start() def reload(self, xml): meshgen = xml.find('meshgen') if meshgen != None: self.meshgen = manager.get(meshgen.get('plugin')) else: self.meshgen = None terraingen = xml.find('terraingen') if terraingen != None: self.terraingen = manager.get(terraingen.get('plugin')) else: