Skip to content
View in the app

A better way to browse. Learn more.

ResHax

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
Help us keep the site running.

Model Extraction help

Featured Replies

I want to extract a 3D model from afile, but I don't understand the structure of the file, which is a hair model. Attached is the model file and the map and an xml file.
I'd really appreciate it if you could help me with this detail.

103886401.zip

Edited by FengPu

Solved by roocker666

  • Supporter
  • Solution

I got this with Model Researcher, there is other block at 0x1E133 but I don't know what that is..

Oh and there is other small mesh at 0x134020

Hair.PNG

Hair_Normals.PNG

Hair_UVs.PNG

Edited by roocker666

  • Author

 

Thank you roocker666, you gave me an idea for my follow-up research.

11 00 00 00 14 00 00 00 8F 07 00 00 73 27 00 00 64 D9 01 00 01 00 00 00 02 00 00 00 00 00 00 00

73 27 = 10099 = count

11 00 00 00 14 00 00 00

Searching for 11 00 00 00 14 00 00 00, I found there are 13 in total.

it have 32 bytes.

 

 

Edited by FengPu

  • Supporter
59 minutes ago, FengPu said:

 

Thank you roocker666, you gave me an idea for my follow-up research.

Searching for 11 00 00 00 14 00 00 00, I found there are 13 in total.

Ok!, I guess that is a clue to find the header of some blocks but it seems like for faces is: 10 00 00 00 14 00 00 00 because there are only two.

  • Author
2 hours ago, roocker666 said:

Ok!, I guess that is a clue to find the header of some blocks but it seems like for faces is: 10 00 00 00 14 00 00 00 because there are only two.

I feel like you are right.

  • Supporter
10 hours ago, FengPu said:

This is really cool, can you tell me how you got it?Thanks

using hex2obj

(The counts need some adjusting, I guess.)

And there's dozens of superfluous faces inside.

Interestingly it looks much better when you use the face indices startaddress from roocker666, 0xc5c6b.

Edited by shak-otay

  • FengPu changed the title to Model Extraction help
  • Localization
On 9/18/2024 at 10:21 AM, FengPu said:

I want to extract a 3D model from afile, but I don't understand the structure of the file, which is a hair model. Attached is the model file and the map and an xml file.
I'd really appreciate it if you could help me with this detail.

103886401.zip 855.6 kB · 4 downloads

Can you tell us which games uses this format?

  • Author
On 9/27/2024 at 1:04 AM, Karpati said:

Can you tell us which games uses this format?

Games using H3D engine

  • Author

Now, I am able to extract v, vt, and f from the file. May I ask what else I need to extract? There are 4 unknown locations on top of which data is stored, and I am not sure what the purpose of these data is.

  • Author

01 00 00 00 02 00 00 00 -> v

02 00 00 00 02 00 00 00 -> ?

00 20 00 00 03 00 00 00 -> ?

10 00 00 00 01 00 00 00 -> vt

00 40 00 00 03 00 00 00 -> ?

00 80 00 00 03 00 00 00 -> ?

 

 

 

 

Edited by FengPu

  • Author

I don't understand modeling, I don't understand what the other data blocks represent, and how I can verify their authenticity. If you could provide me with assistance, I would be extremely grateful.

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.