home *** CD-ROM | disk | FTP | other *** search
- '''rapi model template'''
-
- from inc_noesis import *
- import noesis
- import rapi
-
- def registerNoesisTypes():
- '''Register the plugin. Just change the Game name and extension.'''
-
- handle = noesis.register("Game", ".ext")
- noesis.setHandlerTypeCheck(handle, noepyCheckType)
- noesis.setHandlerLoadModel(handle, noepyLoadModel)
- return 1
-
- def noepyCheckType(data):
- '''Verify that the format is supported by this plugin. Default yes'''
-
- return 1
-
- def noepyLoadModel(data, mdlList):
- '''Build the model, set materials, bones, and animations. You do not
- need all of them as long as they are empty lists (they are by default)'''
-
- ctx = rapi.rpgCreateContext()
- parser = ModelParser(data)
- parser.parse_file()
- mdl = rapi.rpgConstructModel()
- mdl.setModelMaterials(NoeModelMaterials(parser.texList, parser.matList))
- mdl.setBones(parser.boneList)
- mdl.setAnims(parser.animList)
- mdlList.append(mdl)
- return 1
-
- class ModelParser(object):
-
- def __init__(self, data):
- '''Initialize some data'''
-
- self.inFile = NoeBitStream(data)
- self.animList = []
- self.texList = []
- self.matList = []
- self.boneList = []
-
- def parse_file(self):
- '''Main parser method'''
-
- pass