- Joined
- Nov 2, 2004
- Messages
- 2,229
Changelog
To do: features
MDLX Parser 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?
- All done!
- 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:

