|M3 Plugins v2.2 beta||126.86 KB||Dec 23, 2012||-||13,956||Download|
|M3 Plugins v2.1 beta||108.19 KB||Jul 9, 2012||-||2,000||Download|
|M3 Plugins v2.1 beta||108.19 KB||Jul 5, 2012||-||273||Download|
|M3 Plugins v2.1 beta||108.19 KB||Jul 3, 2012||-||552||Download|
|M3 Plugins v2.1 beta||108.19 KB||Jul 3, 2012||-||198||Download|
|M3 Plugins v2.1 beta||108.27 KB||Jul 3, 2012||-||190||Download|
|M3 Plugins v2.0 beta||101.89 KB||May 12, 2012||-||943||Download|
|M3 Plugins v1.9 beta||100.23 KB||May 10, 2012||-||232||Download|
|M3 Plugins v1.9 beta||99.13 KB||Apr 28, 2012||-||345||Download|
|M3 Plugins v1.8 beta||100.25 KB||Mar 5, 2011||-||6,180||Download|
|M3 Plugins v1.7b beta||81.87 KB||Nov 22, 2010||-||2,722||Download|
|M3 Plugins v1.7 beta||81.53 KB||Aug 5, 2010||-||2,294||Download|
|M3 Plugins v1.6b beta||80.45 KB||Jul 24, 2010||-||746||Download|
|M3 Plugins v1.6 beta||79.59 KB||Jul 23, 2010||-||1,759||Download|
|M3 Plugins v1.5 beta||60.98 KB||Jul 14, 2010||-||978||Download|
|SC2 Objects Definition v0.04b beta||6.37 KB||Jun 29, 2010||-||607||Download|
|MDX Import/Export Plugin v2.0.3 beta||12.45 KB||Jun 28, 2010||-||9,181||Download|
|M3 Plugins v1.4 beta||46.25 KB||Jun 28, 2010||-||542||Download|
|M3 Plugins v1.3 beta||42.80 KB||Jun 13, 2010||-||354||Download|
|M3 Export v0.16b beta||63.91 KB||Jun 11, 2010||-||838||Download|
|M3 Plugins v1.2 beta||42.09 KB||Jun 9, 2010||-||289||Download|
|M3 Plugins v1.1 beta||36.08 KB||May 27, 2010||-||271||Download|
|M3 Plugins v1.0 beta||33.19 KB||May 17, 2010||-||332||Download|
|M3 Export 0.08 plugin for 3ds Max alpha||14.53 KB||May 11, 2010||-||481||Download|
|M3 Import 0.07 alpha||11.27 KB||May 5, 2010||-||240||Download|
|M3 Export 0.06 alpha||10.83 KB||Apr 30, 2010||-||121||Download|
Starcraft 2 Model (.M3) Plugins for 3ds Max
Starcraft 2 Model plugins. Tested on 3dsmax 2009, 2010, 2011 and 2012.
3dsmax 2013 is not supported!
The importer and exporter will now be bundled together along with Starcraft 2 object definitions for using custom objects (materials, maps, UI, etc) within 3ds Max. I've chosen to distribute them together so that the object file definitions are in sync with each script.
Starcraft 2 Model (.M3) import plugin for 3ds Max
– Materials (Standard, Volume, Displace and Terrain)
– Particle Emitters
– Tight and Fuzzy hit tests
Starcraft 2 Model (.M3) export plugin for 3ds Max
– Materials (Standard, Volume, Displace and Terrain)
– Particle Emitters
– Tight and fuzzy hit tests
Setting up an exportable model
Geometry & Materials
- Geometry to be exported must be of the 'Editable_Mesh' type.
- Materials can only be of 'Starcraft 2', 'Standard' or 'Multimaterial' types. Starcraft 2 type is highly recommended.
- Bitmaps must be either 'Starcraft 2 Bitmap' or 'Bitmap' type. Starcraft 2 Bitmap is also highly recommended.
- Decals can now be exported. They are applied through a different UV map channel to the diffuse map.
- In Displace Material, Global strength works as a multiplier of Strength Map. Can be animated. If set to 0, no effect will occur but the higher it goes the more displacement will be visible.
You can now use custom 'Starcraft 2' materials and 'Starcraft 2 Bitmap' bitmaps for extra tweakable settings if you put the sc2_objects.ms script in your plugins directory.
Skin, Bones and Attachments
- Vertices must be weighted via a skin modifer applied to a mesh. This is not required for meshes that have no weighted vertices.
- Attachments are now exported as custom helper objects. They can be found in the Create panel, under the Helpers tab in the 'Starcraft 2 Objects'*s group.
- Unskinned geometry and helper objects that aren't hidden or frozen in the scene will be exported as bones.
Every object needs to have a bone attached to it. To save time on that you have an option in M3 – Export menu
called "Add bones". Please, always add bones, script will not do it for you any more.
"Add bones" creates and attaches parrent bone at the pivot point of a selected object. If it is helper (Pemitter, Ribbon etc), the helper will be attached to it.
If it is mesh, script will create Skin modifier and add newly created bone.
The bindposes for Starcraft 2 models exists in two forms, the bind pose and the base pose. The first form is the bind pose of the model which uses the absolute positions of the bones and the mesh vertices before any deformation as the 'binding' of bones to mesh pose. The base pose of the model is the 'standard' pose of the model that animations are based off and uses the bind pose as the initial reference. This is the pose the model will assume in the absence of animation information. The base pose and bind pose do not need to be different, they can be the same, this is just the system Starcraft 2 models use to rig bones to model meshes. You can set these poses up at different frames and assign them through the exporter options.
Animations are now supported by the exporter, however make sure you create beginning and end frame animations for the bones you're going to animate or else you'll be getting weird interpolations. When doing rotation animation, keyframes should be provided every 90 degrees or less of rotation. Animations may not export entirely like you expect because the code is still largely beta.
To export Cameras properly you need to create targeted camera. Middle point for DOF functions is deifned by the target position.
Environment ranges define DOF falloff start and end.
Clip planes for the StarCraft to handle are defined by the Clipping Planes values.
Exported lights must be of "SCII Light' type
Make sure to properly set up the ranges and spot (only in case of a spot light) parameters of the light
Every added light has to be linked to the bone
Ribbons include very similar interface to that of particle system.
It has to have a bone and a material associated with it.
Tight and fuzzy hit tests
Just like any other helper and object, it needs to have a bone attached.
The difference is that it does not take transform information directly from the bone.
Instead, helper's transformation is added into the bone's transformation. The resulting transformation is what you see in game.
Version 2.2 mini-manual:
Version 2.1 mini-manual:
If you have any bug to report please do it it M3 Exporter thread http://www.sc2mapster.com/forums/resources/third-party-tools/963-m3-exporter/
1. Must have 3ds max installed
2a. Extract the scripts (.ms) into your 3ds max '…\Scripts' directory, optionally you
can place the scripts in your '…\Scripts\Startup\' directory to have it automatically load them
when you launch 3ds Max.
2b. If you want to use Starcraft 2 objects in max (custom materials, maps, animation UI) then place
'sc2_objects.ms' into your 3ds max '…\Plugins' directory.
3. Click on the hammer icon on the default right hand side pane, and click on the MAXScript
button. If you didn't have 3ds max automatically load it upon launch, click 'Run Script' from
the rollout dialog and locate the script you want to load.
4. Select the utilty (i.e.'M3 – Import', 'M3 – Export') from the Utilities drop down menu.
Blue Isle Studio (http://blueislestudios.com/):
Have graciously supported the development of these tools. Keep your eyes on these guys
in the future and check out their website!
For help with vertice flags and initial architecture of the M3 format
For UV's and his PHP converter source, helped with geometry importing
Providing a great open source library for documenting the M3 file format and designing the
M3->Obj converter. Head to http://code.google.com/p/libm3/ for more M3 file spec details.
Helped immensely figuring out the details of the M3 file format.
An awesome website for hosting SC2 development tools and vast XML documentation.
Has done some incredible work with the MD5 format. Alot of his work has been adapted for
the M3 file format with great success. Big thanks goes out to him!
MrMoonKr: Providing a toUpper function to fix 3ds max incompatibility issues
Skizot: For testing and providing suggestions to improve the script, very big thanks
Phygit: Providing bug fixes and development information to do with the M3 format
One of the original crew to reverse engineer the M2 format and provide a good maxscript importer
from which my importer/exporters are based. Huge thanks to his efforts.
Florian Köberle (https://github.com/flo/m3addon/) : for creating python scripts, that can convert m3 files to xml and back based on a xml description of the m3 file format.