• Check out the results of the Techtree Contest #19!
  • Listen to a special audio message from Bill Roper to the Hive Workshop community (Bill is a former Vice President of Blizzard Entertainment, Producer, Designer, Musician, Voice Actor) 🔗Click here to hear his message!
  • Read Evilhog's interview with Gregory Alper, the original composer of the music for WarCraft: Orcs & Humans 🔗Click here to read the full interview.
  • Create a void inspired texture for Warcraft 3 and enter Hive's 34th Texturing Contest: Void! Click here to enter!
  • The Hive's 22nd Icon Contest: Creep Abilities is now concluded, time to vote for your favourite set of icons! Click here to vote!

MOP 1.3 to do list & changelog

Changelog
  • New options:
    • Thanks to @stan0033 and his War3 Model Tuner for the idea for most of these
    • Capitalize Origin Ref (Sanitization > Warnings tab)
    • Fix Mutually Referencing Nodes (new Sanitization > Other tab)
    • Insert Missing Closing Tracks (new Sanitization > Other tab)
    • Rearrange Inconsistent Sequences (Sanitization > Severe tab)
    • Rearrange Inconsistent Keyframes (Sanitization > Severe tab)
      • If checked, Delete Invalid Keyframes will only delete negative or equal keyframes
    • Delete Trailing \ From Strings (new Sanitization > Other tab)
    • Detect Pivot Point Discrepancy (Sanitization > Warnings tab)
    • Delete Empty Geosets (Optimization > Geosets tab)
    • Delete Identical Triangles (Optimization > Geosets tab)
  • Delete Fake Triangles will no longer delete geosets without any triangles left (this is now left to Delete Free Vertices when checked)
  • Insert Missing Opening Tracks is now more efficient when checking global sequences
  • Delete Unnecessary Keyframes now takes into account tangents unless Ignore Tangents is checked
  • Delete Unnecessary Keyframes now also deletes closing tracks that are identical to the opening track when there are no other tracks
  • Added version to window title
  • Minor UI tweaks & tooltip updates/fixes
  • Bug fixes:
    • Several bugs/mistakes with calculating extents
    • Merge Identical Materials not working
    • Minor memory leaks

To do: features
  • Calculate Extents (and other options involving extents): take into account animations? (check model tuner code)
  • Restore Defaults buttons?
To do: bug fixes
  • All done!
To do: other
  • Thoroughly retest every option in isolation again?

MDLX Parser changelog
Code:
- ModelEdit::calculateExtent now returns the extent and has an optional parameter to only return (not apply the extent to the model)
- GeosetEdit::calculateExtent now returns the extent and has optional parameter to only return (not apply the extent to the geoset)
- Moved geoset sequence extent calculation from GeosetEdit::calculateExtent to ModelEdit::calculateGeosetSequenceExtent(s)
- ModelEdit::calculateSequenceExtent now calculates based on corresponding geoset sequence extents
- ModelEdit::calculateExtent now calculates based on sequence extents
- New Model::nodesSize and Model::pivotPointsSize functions
- Geoset::materialId type changed to int32_t and default to -1 to account for geosets without a material
- RibbonEmitter::materialId default changed to -1 to account for ribbon emitters without a material
- Several bug fixes/improvements with calculating extents
- MaterialEdit == operator layer comparison fixed
Last edited:
Back
Top