Skip to content

Releases: m-7761/mm3d

win32-2024

18 Mar 21:30
Compare
Choose a tag to compare

Continuing to release this thing in 2024! The latest feature is move/scale tools for animation graph editing :)

More fork information: #1

Windows optimized build

08 Dec 06:29
Compare
Choose a tag to compare
Pre-release

This is the first optimized release build I'm publishing. It seems to work, but might have issues owing to compiler optimizations, unfortunately the only way to find out is to road test it. The cause for the event is I'm about to publish a new Sword of Moonlight release at http://svn.swordofmoonlight.net/Sword-of-Moonlight/ with a new art system that uses this variant of MM3D as its archival format for the model files in this repository. [To do this there's a new additive blending mode called Accumulate and the alpha blended view works for the first time and works with the alpha channel in the material settings.]

Demo of mixed Skeletal+Frame (Complex) animation mode w/ new Animation/ScaleFactor file blocks

28 Dec 00:40
Compare
Choose a tag to compare

Because this version makes changes to the MM3D file format I'm publishing it as a new release. Please refer back to https://github.com/mick-p1982/mm3d/releases/tag/win32-demo2b for full fork/release notes. This is a significant upgrade that restructures the animation system to make way for a new combined or basic animation mode. It can convert existing animations to the new mode losslessly. (This is trivial since it just enables the other kind of data to be made use of.)

This is something I always wanted to do before but wasn't high enough priority to fit into earlier work. I realized afterward it opened a door to let the old animation data blocks be left alone so to be reliably compatible with old MM3D files. Instead it establishes a new Animation data block for all animations. And I removed scaling data from the old blocks also, establishing a new block for it. This will make it easier to merge this fork should that ever be desired.

It also has some quality improvements and fixes a Windows bug to do with menus when opening "New" windows and a host of oversights. This version can still read MM3D files from the earlier demos. Eventually I'm going to remove support for those files, but I will make that a new release.

Update (see previous demonstration release notes)

29 Mar 10:46
Compare
Choose a tag to compare

I've done a lot of work to make this release feel polished. Also, before I forget, I broke window resizing in the past demo very last minute trying to make GTK work, it wasn't something I neglected. This version was intended to add many vertex animation editing features and pull out all of the stops that interfered with editing models in animation-mode and even being able to edit models with vertex-animation at all. In doing this a lot of loose ends developed that had to be tied up, things I didn't want to work on but had to in order to not leave anything in a state of disrepair.

Unintentional features include standardized Rotation and Scale properties. Intended features include a sparse-animation system with fractional timestamps and interpolation modes. Two of these modes represent undefined data that are filled in via interpolation. One copies the value of the previous key-frame. The other two are "lerp" and "step" modes of interpreting key-frame data. These can be freely mixed and are defined independently for Position Rotation and Scale key-frames.

Saving .mm3d files with this program produce an MM3D2020 "magic number" instead of of MISFIT3D so they are not compatible with existing MM3D implementations. The purpose of this release is to discuss integrating these changes into the code base this project is forked from.

Note 1: #1 lists patches to this demo.

Note 2: You don't want mm3d-database.zip (see earlier release notes) and I've added a "headeater" model to the ZIP file that uses vertex-animation. Another test file with skeleton data is among the previous release's files.

Note 3: Please use Help->About to reset key-bindings by finding/deleting any existing configuration files on your system.

Redirect

11 Aug 21:04
Compare
Choose a tag to compare
Redirect Pre-release
Pre-release

The source code at this tag is older than that of https://github.com/mick-p1982/mm3d/releases/tag/win32-demo2b but I'm just filling in a release description here in case any hyperlinks to it exist out on the web. I've patched over the old code many times since this release, and am still patching over "win32-demo2b" (#1)

All and all it's taken some time to keep fixing little bugs towards an airtight experience.

Prebuilt Windows demo using static runtime, single EXE build.

04 Dec 15:53
Compare
Choose a tag to compare

For casual Windows users I've attempted to put together a simple demo that uses a single EXE file, documentation optional. It uses a "static" runtime so that there are not additional files. The "database" version has a big PDB file that can be used to get information if there is a bug that crashes the program, but is otherwise not recommended.

The program uses a debug runtime, and is built with debug information, and so is larger than normal and is not optimized for performance. Note that MM3D is very impractical in computational terms, so it should not be used with large data sets (think very simple 3D models) until I can begin to improve on its performance characteristics in the next phase of development.

Note that MM3D is inherited from Maverick Model 3D and Misfit Model 3D. This demonstration is intended to show this new project that uses my own Widgets 95 user-interface framework in order to simplify the code base and make way for further development.

NEW: model_equal_test.mm3d is an MM3D file from the project's Tests folder that has simple animations to try out the new animation feature set with. The TGA files are used by the model background, (The uncompressed one fails for my CentOS7 EPEL wxWidgets package.)