1. Are you planning to upload your awesome tool to Hive? Please review the rules here.
    July 9, 2018: The rules for the Tool Section have been revised. Please be sure to read the revisions.
    Dismiss Notice
  2. Updated Resource Submission Rules: All model & skin resource submissions must now include an in-game screenshot. This is to help speed up the moderation process and to show how the model and/or texture looks like from the in-game camera.
    Dismiss Notice
  3. DID YOU KNOW - That you can unlock new rank icons by posting on the forums or winning contests? Click here to customize your rank or read our User Rank Policy to see a list of ranks that you can unlock. Have you won a contest and still haven't received your rank award? Then please contact the administration.
    Dismiss Notice
  4. Lead your forces to battle in the 15th Techtree Contest. The call is yours, commander!
    Dismiss Notice
  5. The reforging of the races is complete. Come see the 14th Techtree Contest Results.
    Dismiss Notice
  6. It's time to choose your horse in the race - the 32nd Modeling Contest Poll is up!
    Dismiss Notice
  7. Check out the Staff job openings thread.
    Dismiss Notice
Dismiss Notice
60,000 passwords have been reset on July 8, 2019. If you cannot login, read this.

Matrix Eater 3D Model Editor

Submitted by Retera
This bundle is marked as approved. It works and satisfies the submission rules.
The Matrix Eater

With support from the community, I've been working on this tool for years. More so, I became a user of it, much to the dismay of the people who asked for the best and brightest features, because I have hardly added any features in favor of just using the program how it is.

What does the Matrix Eater do?

You can think of the Matrix Eater as an alternative to Magos's Model Editor or MdlVis, but I usually use all three of them in conjunction.

The Matrix Eater is visually like a multi-geoset version of Oinkerwinkle's Vertex Modifier from years ago, but it has the purple icon on the View Controller window which lets you move and edit Pivot Points also.

In addition, if you do Tools > Mirror and mirror a selection that includes pivot points, it will mirror the animation data. So you can make a Portrait model that faces the opposite way, or something, and still animates correctly.

The program understands the MDL format in its entirely, and has support for MDX that is newer and slightly less tested. If it spits out a broken MDX, then save as MDL and convert to MDX using other software. It can do this for you, if you go to View -> Use Native MDX Parser and turn it off, then it uses MDLX converter instead of its own code to convert to and from MDX ( so it's less likely to have any bugs ).

If you use File -> Import it can be like magic and do what you need, or break things. This new version includes pictures along with names to try to show you what part of the model you're looking at. The general idea is that it takes literally everything from a new model, dumps that into the interface alongside the model you already have open, and gives you choices of how to combine them and which new components to include. You can mash "leave all" a bunch and only include an attachment point, or you can import a grunt onto a dragon complete with animations and have an animated orc dragon rider. You just have to micromanage the little buttons and tell the pelvis of the grunt, and everything below it, to attach to the dragon's main body root.

Which version is this?

This is the official upload of the latest version of the Matrix Eater.

If there is anyone using an older version of the Matrix Eater, please stop using it and use this one. Until now, the program was only shared on forums here and there from links which were often broken and pointing to outdated versions.

If this one cannot do what an old version does, please comment on this upload and tell me why so I can fix it.

I really wanted to revamp this program and add new features and write a tutorial before I uploaded it onto the Hive, but I just haven't had time recently, and I want to stop sitting on this updated version because it has several internal fixes that should make it less likely to save buggy MDX models and so I feel the community deserves this new version in case anybody is using the program -- regardless of whether I end up getting the time to improve it to match up with my dreams or not.


I didn't check the box for Linux because I haven't tested it on there for a while, but if you're a Linux user and you want to run it on Linux, just run the JAR. Theoretically it should work, if you have a Warcraft install folder on the linux machine. I've tested that before and it seemed to work.

The real source code the program on Github is this Eclipse workspace:
GitHub - Retera/JWC3: Retera's Java WC3 libraries.

There is a similar one but it is way older and out of date.
Contents

Matrix Eater 3D Model Editor (Binary)

Reviews
eejin
A great tool for editing meshes and animations. There is a lot of functionality there and this tool surely makes editing models a lot easier! Having an undo option in the UV editor would be nice. The program also gives an error that it is missing...
  1. Retera

    Retera

    Tool Reviewer

    Joined:
    Apr 19, 2008
    Messages:
    928
    Resources:
    26
    Models:
    18
    Tools:
    2
    Maps:
    6
    Resources:
    26
    Not knowing a thing that I invented is not stupid at all. In fact, most of the people in the world -- in fact even some of the best and brightest -- probably don't know stuff that I invented.

    Edit: You should ask Elon Musk what the "Re-assign Matrix" button does, you know? Or maybe ask Albert Einstein what "Favor component's original visibility when combining" does.
     
  2. Daffa

    Daffa

    Joined:
    Jan 30, 2013
    Messages:
    8,049
    Resources:
    30
    Packs:
    1
    Maps:
    9
    Spells:
    18
    Tutorials:
    2
    Resources:
    30
    @Retera does this have 1.30 support? 1.30 lacks MPQ files and I'm not keen on using MPQ files added into my main folders
     
  3. Retera

    Retera

    Tool Reviewer

    Joined:
    Apr 19, 2008
    Messages:
    928
    Resources:
    26
    Models:
    18
    Tools:
    2
    Maps:
    6
    Resources:
    26
    I got a 1.30 build running recently. It's a bit hacky. I think it might be loading the entire game into RAM all at once, so it might use 2GB of RAM. DrSuperGood made a really good 1.30 data library for Java and I hacked it into my code in a single evening.
    But that test build DOES appear to work, and if I'm not mistaken it can run in parallel with the game since it loads the files in read-only mode (I have more testing to do with that to verify).

    The current issue is that the Patch 1.30 build is for the "new" Matrix Eater that is unreleased, and I have not tried integrating it with the build available publicly here for download (which is about a year and a half behind the unstable new version).

    Edit: Possible solution: time for me to release a "New Matrix Eater Public Beta"?

    Edit 2: If you're interested in my thought process, I published an hour long video ironically titled "Vexorian Says Quit Modding" where I open the Matrix Eater code and updated it to use CASC for Patch 1.30. The video is uncut and therefore often not very entertaining or interesting to watch, so only watch it at your own peril.
     
    Last edited: Jan 6, 2019
  4. CZrexTV

    CZrexTV

    Joined:
    Aug 21, 2018
    Messages:
    1
    Resources:
    0
    Resources:
    0
    This is very good but if I complete,save and add to map editor, it start play all animations equally.
    How to fix it please?
     
  5. Clanzion

    Clanzion

    Joined:
    Jul 4, 2016
    Messages:
    438
    Resources:
    0
    Resources:
    0
    That is normal in the editor. Should be fine in game.
     
  6. Retera

    Retera

    Tool Reviewer

    Joined:
    Apr 19, 2008
    Messages:
    928
    Resources:
    26
    Models:
    18
    Tools:
    2
    Maps:
    6
    Resources:
    26


    This video might help if you have troubles with the Import feature.
     
  7. REN&YI

    REN&YI

    Joined:
    Aug 30, 2018
    Messages:
    43
    Resources:
    0
    Resources:
    0
    For me, this will be very helpful. Thank you!
     
  8. FlameStarter1-0

    FlameStarter1-0

    Joined:
    Mar 26, 2019
    Messages:
    20
    Resources:
    0
    Resources:
    0
    how/where do i get the files?
    Thank you!
     
  9. Clanzion

    Clanzion

    Joined:
    Jul 4, 2016
    Messages:
    438
    Resources:
    0
    Resources:
    0
    If by files you meant the mpq files.
     
  10. FlameStarter1-0

    FlameStarter1-0

    Joined:
    Mar 26, 2019
    Messages:
    20
    Resources:
    0
    Resources:
    0
    Thank you so much i'v not been able to get that to work and no other model editer program works
     
  11. carcanosc

    carcanosc

    Joined:
    Mar 8, 2017
    Messages:
    75
    Resources:
    0
    Resources:
    0
    Hello I want to know add birth animation for my building step to step thanks
     
  12. Retera

    Retera

    Tool Reviewer

    Joined:
    Apr 19, 2008
    Messages:
    928
    Resources:
    26
    Models:
    18
    Tools:
    2
    Maps:
    6
    Resources:
    26
    Okay here's how @carcanosc
    Install this Matrix Eater that I wrote.
    1. Create a backup copy of the model that needs birth animation
    2. Open the model that needs birth animation with this Matrix Eater 1.20.4 program
    3. Click File -> Import and then choose the model you want to copy birth animation from (A human Building, undead building, whatever, that already has Birth)
    4. Click the tab named Animations
    5. Click the special button in this tab near the top that says "Leave All" to leave all the animations
    6. Click on the left side where you see an orange box icon next to the tab called Birth
    7. Now there is a checkbox that you must check that says Import this animation. Click it so that now we will import birth!
    8. Click on tab Visibility
    9. In this tab click the button that says All Invisible in Exotic Animations this means you do not see the other building in your Stand, Stand Work, or any other animation of your building.
    10. Click on Finish and you will see both buildings together but now save the model and put it into WarCraft III and the building you imported should not be there, it should just have birth animation like you want!
    11. If your model won't show in World Editor like it doesn't work, repeat this process from Step 2. But on Step 9, add a step before Step 10. For this part, do Steps 12-13 that are only for fixing the broken model
    12. Before you click Finish on your redo of the steps, now click on the special tab called Objects with the red icon.
    13. Scroll through the list you see and find every item on the list labelled EventObject with a name after it. For each of these, click the EventObject. Then click the checkbox you will see that says "Import this object" so the checkbox is NOT checked. This will make your birth animation import *not* import EventObject. This will fix the bugged model 99% of the time
    14. Now click Finish and you will get the result. It looks the same as before but this time it will work for sure when you put it in the game
    Please note, this is NOT the best way to make a Birth animation, this is just the easy way that will probably work if you follow the steps.

    If it does not work, let me know, and we can change or update the steps. I didn't test this, I just wrote the steps from memory (I'm on vacation right now).
     
  13. carcanosc

    carcanosc

    Joined:
    Mar 8, 2017
    Messages:
    75
    Resources:
    0
    Resources:
    0
    program dont work. error. Warcraft installation archive reading error ocurred. check your MPQs war3.mpq etc etc

    Edit: I have seen other .exe (anim transfer) ?? Could I transfer anim from this? how?

    Edit 2: I believe the problem is my file is mdx and the program ask me mdl

    Edit 2: animtransfer doesn't work in windows 10? i have windows 10: how to transfer ONE animation without oinkerwinker(?) animtransfer

    could send me a video about how you do this? thanks... or succession of images step to step
     
    Last edited: Mar 31, 2019
  14. Retera

    Retera

    Tool Reviewer

    Joined:
    Apr 19, 2008
    Messages:
    928
    Resources:
    26
    Models:
    18
    Tools:
    2
    Maps:
    6
    Resources:
    26
    Yes, you can go in the drop-down of the popup at the bottom where it says MDL and you can change this drop-down to instead open MDX. It doesn't do MDX by default but you should be able to change it on that File Type drop-down.

    As far as the MPQ reading error, this is because Blizzard changed the format of Warcraft III so the modeling software tools all only work on old versions.

    I have an update of mine for the new version. I will see if I can finish and post the update tonight.
     
  15. carcanosc

    carcanosc

    Joined:
    Mar 8, 2017
    Messages:
    75
    Resources:
    0
    Resources:
    0
    ok thanks, but my game is old. I dont understand
     
  16. izaiphovias

    izaiphovias

    Joined:
    Jun 19, 2009
    Messages:
    359
    Resources:
    4
    Maps:
    4
    Resources:
    4
    Im new to the 3D modeling thing, so Im sorry if this question might sound stupid, but what would be the easiest way to add a Decay animation to a hero model? And to merge a single geoset from one model to an existing geoset of another model?
     
  17. Retera

    Retera

    Tool Reviewer

    Joined:
    Apr 19, 2008
    Messages:
    928
    Resources:
    26
    Models:
    18
    Tools:
    2
    Maps:
    6
    Resources:
    26
    Sure. Here is a video where I cover how to put a Decay animation on a hero model (if you scroll to around 9:23 when I'm playing the game, you can see the result of what this tutorial is making):


    Here's a 6-year old video where I used an older version of this Matrix Eater program to add a geoset (but this tutorial should still be a working/relevant way to do it):


    If you have two geosets that use the same texture/material information, and you want to truly merge them into one geoset object in your result model, there is a feature for this in "File -> Merge Geoset" but it's a really old button that is irritating to use. I need to code up a better solution for that case.
     
    Last edited: Apr 13, 2019
  18. izaiphovias

    izaiphovias

    Joined:
    Jun 19, 2009
    Messages:
    359
    Resources:
    4
    Maps:
    4
    Resources:
    4
    Thanks for the help!

    But the current available version of Matrix Eater looks a whole different form the one in your decay anim tutorial. Are you planning on updating it here? Also, for some reason, the animation previewer is not working for me, the model remain static for all animations.
     
  19. Clanzion

    Clanzion

    Joined:
    Jul 4, 2016
    Messages:
    438
    Resources:
    0
    Resources:
    0
    While rare with the latest version, import manager doesn't open when importing one model into another but works in reverse for some models. Is there any specific reason for this?
     
  20. Retera

    Retera

    Tool Reviewer

    Joined:
    Apr 19, 2008
    Messages:
    928
    Resources:
    26
    Models:
    18
    Tools:
    2
    Maps:
    6
    Resources:
    26
    I think it might be based on the textures. Some of the code was crashing when the file being imported used custom textures, and it tried to load them to display onscreen, but they were in a different folder than the model that was currently open. I really need to post the newer one soon