3D Model Researcher - extract 3D models with Python
-
- Posts: 20
- Joined: Thu Apr 06, 2017 9:47 am
3D Model Researcher - extract 3D models with Python
3D Model Researcher is a program for studying binary files of 3D models. Model Researcher allows to display and visualize the data read from the file with the specified parameters, and also save them in the 3D Obj format. The program is a great help with the search for vertex data, faces, texture coordinates and normal vectors in an unknown 3D format. The main feature of the program is the support of the scripts in the programming language Python, which allows to extract models from almost any format.
Opportunities
- Analyze the 3D model files, search of vertices, faces, texture coordinates, normal vectors
- Data output is presented textually
- Data visualization in 3D format
- Visualization of texture coordinates
- Highlight data structure in the built-in Hex-Viewer
- Applying textures to the model
- Support of Python scripts
- Normals vectors
- Applying textures to the model
- Loading and saving templates with form values
- Data export in Obj format
Video:
Work of the program (Texture)
Page of the program:
http://mr.game-viewer.org/
Guide:
http://mr.game-viewer.org/tutorial.php
Description of API functions:
http://mr.game-viewer.org/tutorial.php?name=API
Thanks to herbert3000 for developing the program Model Inspector. The interface was copied from it.
Opportunities
- Analyze the 3D model files, search of vertices, faces, texture coordinates, normal vectors
- Data output is presented textually
- Data visualization in 3D format
- Visualization of texture coordinates
- Highlight data structure in the built-in Hex-Viewer
- Applying textures to the model
- Support of Python scripts
- Normals vectors
- Applying textures to the model
- Loading and saving templates with form values
- Data export in Obj format
Video:
Work of the program (Texture)
Page of the program:
http://mr.game-viewer.org/
Guide:
http://mr.game-viewer.org/tutorial.php
Description of API functions:
http://mr.game-viewer.org/tutorial.php?name=API
Thanks to herbert3000 for developing the program Model Inspector. The interface was copied from it.
Last edited by Lazov on Sat Sep 17, 2022 6:59 pm, edited 11 times in total.
-
- Posts: 20
- Joined: Thu Apr 06, 2017 9:47 am
Re: 3D Model Researcher - mesh viewer
A new version has been released! Added support for textures.
-
- Posts: 20
- Joined: Thu Apr 06, 2017 9:47 am
Re: 3D Model Researcher - extract 3D models from binary files
Update
- Added support for Triangle Strip without FF.
- Now the program does not crash when drawing a texture map at a nan.
The Pro version of the program was released
- Support of Python scripts
- System of submeshes
- Normals vectors
About Pro version:
http://lazov.ru/mr/about_pro.php
- Added support for Triangle Strip without FF.
- Now the program does not crash when drawing a texture map at a nan.
The Pro version of the program was released
- Support of Python scripts
- System of submeshes
- Normals vectors
About Pro version:
http://lazov.ru/mr/about_pro.php
-
- Posts: 4
- Joined: Mon Jan 08, 2018 1:43 pm
-
- Posts: 561
- Joined: Tue Oct 13, 2015 1:26 pm
Re: 3D Model Researcher - extract 3D models with Python
I was about to criticize the fact that was a paid tool, but then I saw the price...
-
- Posts: 20
- Joined: Thu Apr 06, 2017 9:47 am
Re: 3D Model Researcher - extract 3D models with Python
Delutto wrote:I was about to criticize the fact that was a paid tool, but then I saw the price...
The program is free. But there is a PRO version that can be purchased.
-
- Posts: 20
- Joined: Thu Apr 06, 2017 9:47 am
Re: 3D Model Researcher - extract 3D models with Python
The program is updated! You can download the new version on the website.
Update v2.4
- The program does not freeze when resizing on other tabs
- Added a Hex-Viewer.
The big drawback of the program was the lack of a built-in hex-viewer. Now he has appeared! =) Moreover, it has the highlighting of the model data: vertices (red color), faces (green), texture coordinates (yellow). When changing the parameters of forms, you can immediately see what data will be read. Probably, it will be very useful for beginners.
Update v2.4
- The program does not freeze when resizing on other tabs
- Added a Hex-Viewer.
The big drawback of the program was the lack of a built-in hex-viewer. Now he has appeared! =) Moreover, it has the highlighting of the model data: vertices (red color), faces (green), texture coordinates (yellow). When changing the parameters of forms, you can immediately see what data will be read. Probably, it will be very useful for beginners.
-
- Posts: 20
- Joined: Thu Apr 06, 2017 9:47 am
Re: 3D Model Researcher - extract 3D models with Python
The program has been updated.
Update v2.4.2
- Finalized Hex-viewer.
- In the "3D View" tab, a button is added to return the camera to its initial position (useful if you centered on the object with incorrect coordinates).
- There was a version for Windows XP
Pro version:
- Added a Hex-Viewer.
- Added data inspector to Hex-viewer
- Fixed minor bugs
Update v2.4.2
- Finalized Hex-viewer.
- In the "3D View" tab, a button is added to return the camera to its initial position (useful if you centered on the object with incorrect coordinates).
- There was a version for Windows XP
Pro version:
- Added a Hex-Viewer.
- Added data inspector to Hex-viewer
- Fixed minor bugs
-
- Posts: 647
- Joined: Tue Jul 24, 2018 8:52 am
Re: 3D Model Researcher - extract 3D models with Python
Thank you so much for his program. It took awhile to get down but I see how it works now after about 6 months. The program wasn’t hard to learn it was the patterns of the hex. I think I got it now. I signed up and made an account just to thank you. I was wanting these models forever now and to finally have them feels amazing. Here’s a render of junkyard dog.
I think with the full version and a few tutorials on making scripts I think I can go through this data more efficiently. If anyone needs any help or need a tutorial message me at sharppyshooter@gmail.com. I will try to help out. I don’t know much but I am starting to understand this program and would love to teach others. To the creator. Thank you so much. Look forward to purchasing Pro.
I think with the full version and a few tutorials on making scripts I think I can go through this data more efficiently. If anyone needs any help or need a tutorial message me at sharppyshooter@gmail.com. I will try to help out. I don’t know much but I am starting to understand this program and would love to teach others. To the creator. Thank you so much. Look forward to purchasing Pro.
-
- Posts: 5
- Joined: Sun Oct 23, 2016 9:54 pm
Re: 3D Model Researcher - extract 3D models with Python
Is it possible to zoom in or scale up a model? the floats in a model I'm looking at range from -2.0 to 2.0 so the model appears extremely small.
Thanks.
Thanks.
-
- Posts: 20
- Joined: Thu Apr 06, 2017 9:47 am
Re: 3D Model Researcher - extract 3D models with Python
==== Keys ====
RMB - Camera movement
LMB - Camera rotation
RMB + Shift - Camera height
RMB + Ctrl - Camera zoom
Click on the button in the form of a cube.
RMB - Camera movement
LMB - Camera rotation
RMB + Shift - Camera height
RMB + Ctrl - Camera zoom
Click on the button in the form of a cube.
-
- Posts: 5
- Joined: Sun Oct 23, 2016 9:54 pm
-
- Posts: 20
- Joined: Thu Apr 06, 2017 9:47 am
Re: 3D Model Researcher - extract 3D models with Python
Update v2.5
- Added the ability to make a screenshot and a screenshot with information
- Fixed minor bugs
- Added the ability to make a screenshot and a screenshot with information
- Fixed minor bugs
-
- Posts: 20
- Joined: Thu Apr 06, 2017 9:47 am
Re: 3D Model Researcher - extract 3D models with Python
Big Update v2.7
- Added support Quads!
- The output of data in text form has been changed: texture coordinate indices and normal indices are now displayed in separate blocks with the literals "fvt" and "fvn", 1 is not added to the indices. The old output can be enabled in the menu "View" -> "Print as OBJ";
- Added highlighting of texture coordinate indices and normal indices in the hex-viewer;
- New template format!
Templates have become more compact. Now they have the following format:
It is not necessary that the template contains data of all forms or all parameters of one form. Omitted parameters and forms will be replaced with default values. The sample templates below are correct:
- Added function to copy template to clipboard ("Tools" -> "Copy Template") and
function for loading a template using the form ("Tools" -> "Paste Template");
- Polygons on the texture in the Texture tab are now drawn without filling;
- Added "Copy-Paste" menu when clicking on a text field in the "Text" tab;
- Returned support for templates of previous versions of the program;
- Small bugs fixed.
- Added support Quads!
- The output of data in text form has been changed: texture coordinate indices and normal indices are now displayed in separate blocks with the literals "fvt" and "fvn", 1 is not added to the indices. The old output can be enabled in the menu "View" -> "Print as OBJ";
- Added highlighting of texture coordinate indices and normal indices in the hex-viewer;
- New template format!
Templates have become more compact. Now they have the following format:
Code: Select all
mesh [name] // mesh name (only for Pro)
v [offset] [count] [padding] [padding inter] [type] [format] // vertices
f [offset] [count] [padding] [padding inter] [type] [format] // faces
vt [offset] [count] [padding] [padding inter] [type] [format] // uvs
fvt [offset] [count] [padding] [padding inter] [type] [format] // uvs indices
vn [offset] [count] [padding] [padding inter] [type] [format] // normals
fvn [offset] [count] [padding] [padding inter] [type] [format] // normals indices
inv [x] [y] [z] // invert (0 or 1)
bo [byte order] // byte order (< - Little Endian, > - Big Endian)
It is not necessary that the template contains data of all forms or all parameters of one form. Omitted parameters and forms will be replaced with default values. The sample templates below are correct:
- v 0x997 3214 0 0 Float XZY
f 100 826 64 0 Integer Triangles
- v 15 3015
f 0x48a 826 64 0 Integer
bo >
- v 0x5487 720 0 0 Float XZY
inv 0 0 1
- Added function to copy template to clipboard ("Tools" -> "Copy Template") and
function for loading a template using the form ("Tools" -> "Paste Template");
- Polygons on the texture in the Texture tab are now drawn without filling;
- Added "Copy-Paste" menu when clicking on a text field in the "Text" tab;
- Returned support for templates of previous versions of the program;
- Small bugs fixed.
-
- Posts: 19
- Joined: Sun Dec 30, 2018 10:34 am
Re: 3D Model Researcher - extract 3D models with Python
Hello, it is an excellent software and I appreciate the creator .I have a doubt. After extracting obj from the hex, is it possible to reinject the edited obj back to the hex format knowledge, please help..
-
- Posts: 20
- Joined: Thu Apr 06, 2017 9:47 am
Re: 3D Model Researcher - extract 3D models with Python
Thawfeeq, unfortunately this is not possible.
-
- Posts: 19
- Joined: Sun Dec 30, 2018 10:34 am
-
- Posts: 290
- Joined: Fri Mar 30, 2018 2:48 am
Re: 3D Model Researcher - extract 3D models with Python
Hello Lazov
A few years ago, I bought the 3D Model Researcher Pro and now the link in the email for the download isn't working because of the domain change.
Could you dm me the pro version link?
A few years ago, I bought the 3D Model Researcher Pro and now the link in the email for the download isn't working because of the domain change.
Could you dm me the pro version link?
-
- Posts: 20
- Joined: Thu Apr 06, 2017 9:47 am
Re: 3D Model Researcher - extract 3D models with Python
GHFear wrote:Hello Lazov
A few years ago, I bought the 3D Model Researcher Pro and now the link in the email for the download isn't working because of the domain change.
Could you dm me the pro version link?
Send an email using the form on the website. Enter your email address.
-
- Posts: 20
- Joined: Thu Apr 06, 2017 9:47 am
Re: 3D Model Researcher - extract 3D models with Python
Update v2.8
- Replaced the Offset field widget with Spinbox. Spinbox allows you to increase and decrease the field value by one using small buttons or <Up> / <Down> keys;
- Added editing history (Undo / Redo) for Offset, Count, Padding, Pad Inter fields. Called by the keyboard shortcut <Ctrl + Z> / <Ctrl + Y> when the focus is on a field;
- Added number converter Hex / Dex / Oct / Bin ("Tools" -> "Converter");
- Small bugs fixed.
Pro version will be updated later.
- Replaced the Offset field widget with Spinbox. Spinbox allows you to increase and decrease the field value by one using small buttons or <Up> / <Down> keys;
- Added editing history (Undo / Redo) for Offset, Count, Padding, Pad Inter fields. Called by the keyboard shortcut <Ctrl + Z> / <Ctrl + Y> when the focus is on a field;
- Added number converter Hex / Dex / Oct / Bin ("Tools" -> "Converter");
- Small bugs fixed.
Pro version will be updated later.