本文整理汇总了Python中rapi.rpgCreateContext函数的典型用法代码示例。如果您正苦于以下问题:Python rpgCreateContext函数的具体用法?Python rpgCreateContext怎么用?Python rpgCreateContext使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了rpgCreateContext函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: noepyLoadModel
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)'''
parser = SanaeParser(data)
parser.parse_file()
ctx = rapi.rpgCreateContext()
for i in range(len(parser.vertBuffs)):
vertBuff, numVerts = parser.vertBuffs[i]
idxBuff, numIdx, matNum = parser.idxBuffs[i]
matList = [parser.matList[matNum]]
texList = [parser.texList[matNum]]
matName = matList[0].name
rapi.rpgReset()
rapi.rpgBindPositionBufferOfs(vertBuff, noesis.RPGEODATA_FLOAT, 32, 0)
rapi.rpgBindNormalBufferOfs(vertBuff, noesis.RPGEODATA_FLOAT, 32, 12)
rapi.rpgBindUV1BufferOfs(vertBuff, noesis.RPGEODATA_FLOAT, 32, 24)
rapi.rpgSetMaterial(matName)
rapi.rpgCommitTriangles(idxBuff, noesis.RPGEODATA_USHORT, numIdx, noesis.RPGEO_TRIANGLE, 1)
mdl = rapi.rpgConstructModel()
mdl.setModelMaterials(NoeModelMaterials(texList, matList))
mdl.setBones(parser.boneList)
mdl.setAnims(parser.animList)
mdlList.append(mdl)
return 1
示例2: noepyLoadModel
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()
filename = rapi.getLocalFileName(rapi.getInputName())
fileID = ''.join(c for c in filename if c.isdigit())
bs = NoeBitStream(data)
idstring = bs.readUInt()
idstring2 = bs.readUInt()
if idstring == 1213416781: #MESH
if idstring2 == 1:
parser = StaticParser1(data)
elif idstring2 == 2:
parser = StaticParser2(data)
else:
parser = SanaeParser(data)
print(idstring)
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
示例3: noepyLoadModel
def noepyLoadModel(data, mdlList):
ctx = rapi.rpgCreateContext()
parser =appFile(data)
mdl=parser.parse_file()
mdlList.append(mdl)
rapi.rpgClearBufferBinds()
return 1
示例4: noepyLoadModel
def noepyLoadModel(data, mdlList):
ctx = rapi.rpgCreateContext()
#noesis.logPopup()
file = MSH(data)
mdlList.append(file.mdl)
rapi.rpgClearBufferBinds()
return 1
示例5: noepyLoadModel
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 = SanaeParser(data)
parser.parse_file()
#build meshes
for pose in parser.vertGroups.keys():
print(pose, len(parser.vertGroups[pose]))
vertBuffs = parser.vertGroups["walk"]
for i in range(len(vertBuffs)):
idxBuff, numIdx, matNum = parser.idxBuffs[i%len(parser.idxBuffs)]
vertBuff = vertBuffs[i]
rapi.rpgBindPositionBufferOfs(vertBuff, noesis.RPGEODATA_FLOAT, 32, 0)
rapi.rpgBindNormalBufferOfs(vertBuff, noesis.RPGEODATA_FLOAT, 32, 12)
rapi.rpgBindUV1BufferOfs(vertBuff, noesis.RPGEODATA_FLOAT, 32, 24)
matName = parser.matList[matNum].name
rapi.rpgSetMaterial(matName)
rapi.rpgSetOption(noesis.RPGOPT_TRIWINDBACKWARD, 1)
rapi.rpgCommitTriangles(idxBuff, noesis.RPGEODATA_USHORT, numIdx, noesis.RPGEO_TRIANGLE, 1)
mdl = rapi.rpgConstructModel()
mdl.setModelMaterials(NoeModelMaterials(parser.texList, parser.matList))
mdl.setBones(parser.boneList)
mdl.setAnims(parser.animList)
mdlList.append(mdl)
return 1
示例6: noepyLoadModel
def noepyLoadModel(data, mdlList):
ctx = rapi.rpgCreateContext()
parser = TouhouSkyArena_MDL(data)
parser.parse_file()
mdl = rapi.rpgConstructModel()
mdl.setModelMaterials(NoeModelMaterials(parser.texList, parser.matList))
mdlList.append(mdl)
return 1
示例7: noepyLoadModel
def noepyLoadModel(data, mdlList):
ctx = rapi.rpgCreateContext()
file = MODEL(data)
mdlList.append(file.mdl)
rapi.rpgClearBufferBinds()
return 1
示例8: noepyLoadModel
def noepyLoadModel(data,mdlList):
ctx = rapi.rpgCreateContext()
model = P3D(data)
mdl = rapi.rpgConstructModel()
mdl.setModelMaterials(NoeModelMaterials(model.texList, model.matList))
mdlList.append(mdl)
return 1
示例9: noepyLoadModel
def noepyLoadModel(data, mdlList):
'''Load the model'''
ctx = rapi.rpgCreateContext()
if MODE == 1:
load_all_models(mdlList)
else:
load_single_model(data, mdlList)
return 1
示例10: noepyLoadModel
def noepyLoadModel(data, mdlList):
ctx = rapi.rpgCreateContext()
parser = Illusion_XX(data)
parser.parse_file()
mdl = rapi.rpgConstructModel()
mdl.setModelMaterials(NoeModelMaterials(parser.texList, parser.matList))
mdl.setBones(parser.boneList)
mdlList.append(mdl)
return 1
示例11: noepyLoadModel
def noepyLoadModel(data, mdlList):
ctx = rapi.rpgCreateContext()
mesh = TLMesh(data)
mesh.Parser()
mdl=mesh.MakeModel()
mdlList.append(mdl)
print(mdlList)
rapi.rpgClearBufferBinds()
return 1
示例12: noepyLoadModel
def noepyLoadModel(data, mdlList):
'''Load the model'''
ctx = rapi.rpgCreateContext()
parser = DragonOath_MESH(data)
parser.parse_file()
mdl = rapi.rpgConstructModel()
mdl.setModelMaterials(NoeModelMaterials(parser.texList, parser.matList))
mdlList.append(mdl)
return 1
示例13: noepyLoadModel
def noepyLoadModel(data, mdlList):
'''Load the model'''
ctx = rapi.rpgCreateContext()
parser = TalesOfFantasy_SKEM(data)
parser.parse_file()
mdl = rapi.rpgConstructModel()
mdlList.append(mdl)
mdl.setModelMaterials(NoeModelMaterials(parser.texList, parser.matList))
return 1
示例14: noepyLoadModel
def noepyLoadModel(data, mdlList):
'''Load the model'''
ctx = rapi.rpgCreateContext()
parser = DirectX_XBIN(data)
parser.parse_file()
mdl = rapi.rpgConstructModel()
mdl.setModelMaterials(NoeModelMaterials(parser.texList, parser.matList))
#mdl.setBones(parser.boneList)
mdlList.append(mdl)
return 1
示例15: noepyLoadModel
def noepyLoadModel(data, mdlList):
ctx = rapi.rpgCreateContext()
global dirPath
global fileName
dirPath = rapi.getDirForFilePath(rapi.getInputName())
fileName = rapi.getLocalFileName(rapi.getInputName())
file = GOBJ(data)
mdlList.append(file.mdl)
rapi.rpgClearBufferBinds()
return 1