NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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)