April 23, 20242 yr Hi all! I am currently analysing a 3D model format, with the following data structure: Which translates to the following model of (part of) a Porsche 911 GT2RS: All vertices seem to be allright and the end of the block lines up with what I've seen in 010 Editor. However, when I try to map the faces, thigs becomes a bit.... cheesestringy... Who has any idea what I'm doing wrong here? Thanks in advance! Closeup: Edited April 23, 20242 yr by Jille
April 23, 20242 yr Supporter 1 hour ago, Jille said: cheesestringy... I think your model is divided into submesh, and each submesh has its own piece of vertices. you need to specify the offset of faces and vertices for each submesh
April 23, 20242 yr Author Ahh, yes, you are totally right, that's exactly the case! Submesh 0, without any cheesestrings 😄 And there are 6 more that build on this. Now I have to convert this data to something useful with Python 😄 Thanks!
April 23, 20242 yr Author Because it's not a game! It's car infotainment 🙂. I'll share the meshfile. It's made in some proprietary tool, called Esel Studio, and the full (big!) conainer file has an .iaa extension. I figured out most of the file format, which was a fun exercise 😄 I am writing a converter in Python, to export all relevant data to a format I can work with 🙂 CarModel3D-variant-992-gt3-rs.iaa_5_IAA_CT_MESH.bin.zip Edited April 23, 20242 yr by Jille
April 23, 20242 yr Supporter Solution 3 hours ago, Jille said: I'll share the meshfile i made plugin for Noesis fmt_iaa.py strange, but some meshes are simply huge compared to others I changed the extension to *.iaa_mesh to avoid format conflicts in Noesis. (I have a lot of plugins for .bin) xd I also added a flag to disable dividing the mesh into submeshes
April 23, 20242 yr Author Wow, you are fast! 🤯 I was still tinkering in python 😅 thanks! I'll do some testing with the various models. I dont understand why they made the wheels huge compared to the body 😂 In the overarching container files, there are also materials, cameras, render settings and textures and a dictionary with all the names for the parts and files. Maybe it's useful for people who want to import official factory 3d models into a game 😏 ps: thanks for pointing me to Noesis! Edit: Works like a charm!! Tested with some files from other brands as well, that have a slightly better scaling 😉 Edited April 23, 20242 yr by Jille
April 25, 20242 yr Author @Durik256, I had a look at your code, and if it's ok with you, I'll try to extend it with objectnames, textures and materials 🙂 The .iaa container has a bunch of blocks inside, compressed with some proprietary RLE compression format. I'll make a script to uncompress each block on the fly, and feed the resulting bitstreams to Noesis. That way the complete mesh, including textures, materials and correct names for everything can be imported. In the past, I've done similar stuff with other infotainment systems, but that was limited to replacing 2D graphics. Some of the proof of concept pictures (I like to replace with something different than a car, as a proof of concept, otherwise people might not see what's new).
April 25, 20242 yr Supporter 4 hours ago, Jille said: @Durik256, I had a look at your code, and if it's ok with you, I'll try to extend it with objectnames, textures and materials 🙂 yep. do you understand compression algorithms? ps. о, я вижу кириллицу)
April 25, 20242 yr Author 17 minutes ago, Durik256 said: yep. do you understand compression algorithms? ps. о, я вижу кириллицу) Yes, I find it a lot of fun 😄 Not Russian by the way, this picture was from a Russian friend who put the image in his radio
Create an account or sign in to comment