Beispiel #1
0
def get_scene_ids():
    mgr = cm.sceMgr()
    idstr = mgr.getSceneUIDList()
    if idstr == "":
        return list()
    res = map(int, idstr.split(","))
    return list(res)
Beispiel #2
0
def get_scene_ids():
    mgr = cm.sceMgr()
    idstr = mgr.getSceneUIDList()
    if idstr=="":
        return list()
    res =  map(int, idstr.split(","))
    return list(res)
Beispiel #3
0
def load(filename, name=None, format=None, scene=None):

    scMgr = cm.sceMgr()

    scene = cm.scene(scene)

    gformat, gname, comp = guessFormatFromFname(filename, format)

    print("guessed format: ", gformat)
    print("guessed objname: ", gname)
    print("guessed comp mode: ", comp)

    if format is None:
        format = gformat['name']

    if name is None:
        name = gname

    ncat = getReaderCategoryID(format)

    if ncat == 0:
        obj = loadObject(filename, name, scene, format)
        renderer.setupDefaultRenderer(obj)
        return obj
    elif ncat == 3:
        return loadScene(filename, name, scene, format)
    else:
        # Unknown category ID, throw exception here
        raise RuntimeError("Unknown category ID:"+str(ncat))
Beispiel #4
0
    def loadPDBFile(self, fname):
        #n = int(self.inputLine.text())

        scMgr = cm.sceMgr()
        scene = scMgr.getScene(self._scid)

        strMgr = cm.strMgr()
        reader = strMgr.createHandler("pdb", 0)
        reader.setPath(fname)

        newobj = reader.createDefaultObj()
        reader.attach(newobj)
        reader.read()
        reader.detach()

        newobj.name = "test"
        scene.addObject(newobj)

        rend = newobj.createRenderer("simple")
        rend.applyStyles("DefaultCPKColoring")
        rend.name = "rend1"
        rend.sel = self.makeSel("*", 0)

        view = scMgr.getView(self._vwid)
        pos = rend.getCenter()
        view.setViewCenter(pos)

        self.myw.update()
Beispiel #5
0
    def loadQSCFile(self, fname):
        scMgr = cm.sceMgr()
        scene = scMgr.getScene(self._scid)

        scene.clearAllData()

        strMgr = cm.strMgr()
        reader = strMgr.createHandler("qsc_xml", 3)
        reader.setPath(fname)

        reader.attach(scene)
        reader.read()
        reader.detach()

        scene.loadViewFromCam(self._vwid, "__current")

        self.myw.update()
Beispiel #6
0
    def setupScene(self):
        scMgr = cm.sceMgr()

        sc = scMgr.createScene()
        sc.setName("Untitled")
        self._scid = sc.uid
        scMgr.setActiveSceneID(self._scid)

        vw = sc.createView()
        vw.name = "1"
        vw.trans_mms = True
        vw.rot_mms = True
        self._vwid = vw.uid
        sc.activeViewID = self._vwid

        print("setupScene new scene ID=" + str(self._scid))
        print("setupScene new view ID=" + str(self._vwid))
Beispiel #7
0
def del_all_scenes():
    mgr = cm.sceMgr()
    mgr.destroyAllScenes()
Beispiel #8
0
def del_scene(scene):
    if scene is None:
        raise RuntimeError("scene is None")
    s = cm.scene(scene)
    mgr = cm.sceMgr()
    mgr.destroyScene(s.uid)
Beispiel #9
0
def get_scenes():
    mgr = cm.sceMgr()
    res =  map(lambda x: mgr.getScene(x), get_scene_ids())
    return list(res)
Beispiel #10
0
def del_all_scenes():
    mgr = cm.sceMgr()
    mgr.destroyAllScenes()
Beispiel #11
0
def del_scene(scene):
    if scene is None:
        raise RuntimeError("scene is None")
    s = cm.scene(scene)
    mgr = cm.sceMgr()
    mgr.destroyScene(s.uid)
Beispiel #12
0
def get_scenes():
    mgr = cm.sceMgr()
    res = map(lambda x: mgr.getScene(x), get_scene_ids())
    return list(res)