dibe91 Posted November 2 Share Posted November 2 I wanted to know if it is possible to convert this templates to fbx format, I leave you some examples example models.rar Link to comment Share on other sites More sharing options...
Engineer shak-otay Posted November 2 Engineer Share Posted November 2 Can"t serve with fbx, Tellaporta s4f In hex2obj use File\SaveAs mesh to get an obj file. To convert that to fbx Noesis (by Rich Whitehouse) is a good candidate. Link to comment Share on other sites More sharing options...
Engineer h3x3r Posted November 2 Engineer Share Posted November 2 from inc_noesis import * import noesis import rapi import os def registerNoesisTypes(): handle = noesis.register("Warhammer 40000 - Sanctus", ".s4f") noesis.setHandlerTypeCheck(handle, noepyCheckType) noesis.setHandlerLoadModel(handle, noepyLoadModel) noesis.logPopup() return 1 def noepyCheckType(data): bs = NoeBitStream(data) if len(data) < 20: return 0 return 1 def noepyLoadModel(data, mdlList): ctx = rapi.rpgCreateContext() bs = NoeBitStream(data) bs.read(1104) numMeshes = bs.readUInt() bs.read(364) Underline = "_" Increment = -1 MeshNum = 0 baseName = rapi.getExtensionlessName(rapi.getLocalFileName(rapi.getInputName())) for i in range(0, numMeshes): bs.read(368) VtxCount = bs.readUInt() IdxCount = bs.readUInt() bs.read(56) VertexBuffer = bs.readBytes(VtxCount * 12) NormalBuffer = bs.readBytes(VtxCount * 36) UVBuffer = bs.readBytes(VtxCount * 8) IndexBuffer = bs.readBytes(IdxCount * 12) IndexEnd = bs.tell() IndexCount = int(IdxCount * 3) Increment += 1 MeshNum = Increment Digformat = "{:04d}".format(MeshNum) rapi.rpgSetName(baseName + Underline + Digformat) rapi.rpgBindPositionBufferOfs(VertexBuffer, noesis.RPGEODATA_FLOAT, 12, 0) rapi.rpgBindUV1BufferOfs(UVBuffer, noesis.RPGEODATA_FLOAT, 8, 0) rapi.rpgBindNormalBufferOfs(NormalBuffer, noesis.RPGEODATA_FLOAT, 36, 0) rapi.rpgCommitTriangles(IndexBuffer, noesis.RPGEODATA_UINT, IndexCount, noesis.RPGEO_TRIANGLE) mdl = rapi.rpgConstructModel() mdlList.append(mdl) return 1 Link to comment Share on other sites More sharing options...
dibe91 Posted November 3 Author Share Posted November 3 I tried the script but it doesn't work Link to comment Share on other sites More sharing options...
Engineer h3x3r Posted November 3 Engineer Share Posted November 3 Post the sample which throws this error. Link to comment Share on other sites More sharing options...
dibe91 Posted November 3 Author Share Posted November 3 I solved the problem, it was just that I had an old version of noesis Link to comment Share on other sites More sharing options...
dibe91 Posted November 7 Author Share Posted November 7 I now have the problem that the templates I am interested in are in archive file which I have no idea how to open it, I opened a discussion to see how I can do it Link to comment Share on other sites More sharing options...
dibe91 Posted November 8 Author Share Posted November 8 thank you for creating me the scirpt to open the archive, but unfortunately it can't read the models in it, I always leave the folder with all the models https://www.mediafire.com/file/jxm333pqin09l31/OUTPUT_all_models.rar/file Link to comment Share on other sites More sharing options...
Engineer h3x3r Posted November 8 Engineer Share Posted November 8 Yeah i know. They have a bit different struct. Working on it. Link to comment Share on other sites More sharing options...
dibe91 Posted November 26 Author Share Posted November 26 any news? Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now