wip.py (1343B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\trinutils\wip.py 2 from __future__ import print_function 3 import json 4 import os 5 try: 6 import blue, trinity 7 except ImportError: 8 blue, trinity = (None, None) 9 10 import devenv 11 import preferences 12 import trinutils.sceneutils as sceneutils 13 APPNAME = 'JessicaWIP' 14 15 def _InitPrefs(appname): 16 path = devenv.GetPrefsFilename(appname, prefsname='prefs.json', makedirs=True) 17 prefs = preferences.Pickled(path, dump=json.dump, load=json.load) 18 return (prefs, os.path.dirname(path)) 19 20 21 PREFS, APPPATH = _InitPrefs(APPNAME) 22 WIP_SCENE = os.path.join(APPPATH, 'wip.red') 23 24 def _SaveScene(filename): 25 s2 = sceneutils.FindScene() 26 if not s2: 27 raise IOError(filename) 28 trinity.Save(s2, filename) 29 30 31 def _LoadScene(filename): 32 trinity.device.scene = trinity.Load(filename, nonCached=False) 33 sceneutils.CreateFisRenderJob(trinity.device.scene) 34 if not trinity.device.scene: 35 raise IOError(filename) 36 37 38 def SnapshotSave(wipscene = WIP_SCENE): 39 _SaveScene(wipscene) 40 print('Scene saved... %s' % wipscene) 41 42 43 def SnapshotLoad(wipscene = WIP_SCENE): 44 _LoadScene(wipscene) 45 print('Scene loaded... %s' % wipscene) 46 47 48 def SnapshotSetupScene(scene): 49 trinity.device.scene = scene 50 sceneutils.CreateFisRenderJob(trinity.device.scene)