Example #1
0
 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)
Example #3
0
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: