Home > Help >

WWMT Changelog

You can now Follow me on Youtube or follow me on Twitter for WWMT update news.

Update and Installation Information
App/UpdateLatest VersionInstalled VersionNotes
Wall Worm 3.229
3ds Max 19
Max Version/Name Chart
9 3ds Max 9‡
10 3ds Max 2008†
11 3ds Max 2009†
12 3ds Max 2010†
13 3ds Max 2011†
14 3ds Max 2012†
15 3ds Max 2013†
16 3ds Max 2014†
17 3ds Max 2015
18 3ds Max 2016♠
19 3ds Max 2017
20 3ds Max 2018
Product Update 3 /?
  • ♠ The currently most compatible and tested with WW.
  • ‡To use 3ds Max 9, you must install AVGuard; I have no access to this version and cannot test it.
  • † I have tested these versions in the past but no longer have access to them and can no longer support these versions.

Version 3.229 released on 8-11-2017
  • Materials: Updated the Material custom attribute for Source Materials to not always set the cdmaterials parameter of a material on a model's material path based on the material name if the cdmaterials path was empty. This fixes unexpected VMT outputput paths.
  • Materials: Fixed the VMT/VTF exporter for models to set correct paths in some cases where the output path was unexpected.
  • Materials: Updated the UI for the model VMT/VTF exporter to be more readable.
  • MDL: Updated the MDL to WWMT function to always set the WWMT material name method to Full Material Name.
  • WWMT: Added control for the Material Name Method to the main WWMT Floater (was previously only in modify tab).
  • Assets: Fixed error launching the Res File Generator before some other WW functions had been run.
Version 3.228 released on 8-9-2017
  • MDL Importer: Updated the MDL to WWMT function to truncate the model path to not include the prefix "models/" when configuring the WWMT.
  • MDL Importer: Fixed problem with hulls when using the MDL importer and converting hull to a WWMT. Stopped welding the collision hull when converting a MDL to a WWMT node.
Version 3.227 released on 8-8-2017
  • MDL Importer: Fixed bug importing some MDL files to WWMT.
Version 3.226 released on 8-4-2017
  • VMF Exporter: Added Game launch parameters to set custom launch settings.
  • VMF Exporter: Changed VMF Exporter UI to remember last position/size.
  • VMF Exporter: Fixed VMF Exporter not launching map if name started with certain special characters.
  • Displacements: Added button to print info and errors about a displacement into MAXScript listener.
  • Displacements: Added function to assign a displacement to a brush side.
  • Utilities: Added function to reset all floater positions to defaults. Function found in Problem Checker UI.
Version 3.225 released on 8-2-2017
  • VMF Importer: Fixed bug that could happen if some entity values were not expected data types.
  • Problem Checker: Added several new checks for the Displacement checker, including checking for invalid Source Brush Geometry (non-quad side, non-planar side, brush face with very tiny surface area, etc).
Version 3.224 released on 8-1-2017
  • WWMT: Fixed the Hull Count button not working in the modify tab when a WWMT Helper is selected.
Version 3.223 released on 7-31-2017
  • Displacements: Updated the Create Sculpt Mesh and Commit Sculpt Mesh functions to run Garbage Collection at different intervals to avoid RAM being used up with sculpt meshes composed of hundreds (or thousands) of displacements.
  • Menus: Updated many of the menus to add a SHIFT+LMB feature. Supported menus will now send you to the online documentation for the clicked function when you hold SHIFT and click the menu item.
  • WWMT: Fixed a bug that could happen when opening a WWMT in the WWMT Floater.
  • VMF Exporter: Fixed PropLine and Forest nodes being skipped if modifiers were applied to them.
Version 3.222 released on 7-17-2017
  • Shaders: Updated the 4way blend shader to default to a gamma of 1.0 in the material editor settings.
Version 3.221 released on 7-13-2017
  • System: Fixed incorrect version number in WW.
  • System: Added new setting for the changelog notice when updating WW. Now WW will ask user if they want to open the changelog instead of always opening it. Also, there is an option to permanently turn off the notice by clicking no in the window that pops up.
Version 3.22 released on 7-12-2017
  • Convert Scene to Model: Fixed bug when collapsing MDL nodes that have more than one modifier applied.
  • Convert Scene to Model: Fixed bug when opening new scene and the Culling Objects list now contained a node that doesn't exist anymore.
  • VMT Importer: Added $allowalphatocoverage to WW Pro VMT Importer.
  • MDL: Updated the MDL Loader for Max 2018 that was loading some models at incorrect orientations.
Version 3.21 released on 7-9-2017
  • Convert Scene to Model: Added option to weld hull verts.
  • Convert Scene to Model: Added support for MDL node support when the MDL nodes have modifiers applied to them. Previously, they were not detected as MDL nodes and their collision hull was skipped.
Version 3.2 released on 7-9-2017
  • WW Pro: Fixed bug in the License Key validator in WW Pro.
  • WWMT: Added $ikchain into WWMT Helper data.
  • WWMT: Added new parameters for Sequences: EVENTS and IKRULES.
  • WWMT Proxies: Fixed a bug opening a scene with proxies where there could be an error about a dependency loop.
  • VMF Exporter: Fixed bug exporting VMF when a brush had lightmapscales assigned to specific faces but the face count of the node was greater than 20 polygons.
  • Lightmaps: Added new Lightmap floater that can be launched outside of the Anvil UI.
  • Lightmaps: Added new option for setting lightmaps to allow overriding default method based on object face selection.
  • Convert Scene to Model: Added new option to Skip Brushes.
  • Convert Scene to Model: Added new options for choosing to hide/freeze accepted results.
Version 3.197 released on 7-3-2017
  • WWMT: Added the FBX option into the WWMT Floater. Previously only available in the modify tab of the WWMT Helper.
  • System: Added new feature to save current project folder into Max scene. When enabled, opening the file will ask if you want to switch to the WW Preset or Max Project that the file was created in (provided the project folder exists on the system). This feature helps keep file references consistent if you are working in multiple projects.
Version 3.195 released on 6-26-2017
  • Settings: Added new global setting that will enforce WWMT to export models to use lowercase file names. This new setting is on by default.
  • Displacements: Updated the Sculpt Mesh topology listener to test face count instead of vertex count. This allows welding vertices in the sculpt mesh.
  • Shaders: Added new Moss parameters into the DX shaders for WorldVertexTransition and Lightmapped_4WayBlend. Parameter not used in most Source games.
  • Installation: Updated the License Key Validator to strip tabs and newlines which users sometimes unknowngly enter into the license key field when activating Wall Worm Pro.
  • Entities: Fixed bug loading the Point/Brush Entity floaters when the Entity Cache is older and doesn't contain the entity description data.
  • Utilities: Added new Expanded Object Colors function. Can turn on in the global Settings Misc tab.
  • MacroScripts: Added new script called "Lower Case Paths" that will convert all selected WWMT Helpers to use lowercase model path, material path and model name. If no WWMT Helpers selected, will convert all in scene.
  • Problem Checker: Added check for WWMT Helpers in scene that have identical export paths.
Version 3.191 released on 5-30-2017
  • Shaders: Updated the functions to create the Lightmapped_4WayBlend DX shader to always set the bitmap gamma to 1.0 for the shader bitmaps. If not set to this, the blending between textures is not going to match what it looks like in Hammer.
  • Settings: Added some new defaults to when loading these games: Day of Infamy and Insurgency.
Version 3.19 released on 5-27-2017
  • Shaders: Updated the Lightmapped_4WayBlend DX shader. May fix runaway memory leak experienced by some users when painting 4way Blends on displacements.
  • Convert Scene to Model: Updated the Hull generation functions to properly scale a MDL's Hull and weld its vertices when acquiring hulls from MDL nodes. Reduces cleanup and edits during clustering.
  • Menus: Added new function to Hide All WWMTs in the Wall Worm Utilities submenu. Function will hide all WWMT Helpers and their associated components.
Version 3.18 released on 5-22-2017
  • MDL Loader: Fixed bug where the MDL Loader UI would not switch to new game after switching a game in global presets.
Version 3.17 released on 5-22-2017
  • Materials: Fixed a bug tyring to update material custom attributes from materials generated before WW 3.0.
  • Importers: Added new menu item in Importers menu to Create Prop Zoo From VMF.
  • VMF Exporter: Updated default vertex precision to 6 instead of 16. Makes VMF more compatible with expected values. User can still set higher precision.
Version 3.16 released on 5-19-2017
  • WWMT: Added new macro to delete all the LODs of selected WWMT Helpers. Not in WW UI but can be assigned via Customize User Interface.
  • Modifiers: Added new ChannelMod modifier that can send channel info from one channel to another. Similar to using Channel Info Copy/Paste but is parametric and not topology dependent. Only in Max 2015+.
  • VMF Exporter: Fixed bug exporting VMF when the scene has Forest Nodes that have trees set to custom objects but no node is currently occupying that slot.
Version 3.14 released on 5-10-2017
  • VMF Exporter: Fixed a bug that could happen if a brush was composed of less than 4 sides or more than the Max Brush Side setting.
Version 3.13 released on 5-8-2017
  • VMT Exporter: Updated VMT Exporter to use the Glossiness Map as the Phongexponenttexture by default instead of the SpecularMap.
  • MDL Importer: Updated MDL Importer to default to creating a Hull node as well.
  • MDL Importer: Added new menu to Import Full MDL to WWMT that will generate all the LODs, WWMT etc from a MDL.
  • Menus: Updated menus with some better organization.
  • VMF Exporter: Fixed a bug exporting VMF file in Max 2018.
Version 3.11 released on 5-3-2017
  • Displacements: Fixed bug in the function to convert WW Displacements into standard Epoly nodes that don't utilize WW displacement functions.
  • VMF Exporter: Fixed a bug loading the VMF Exporter. This bug was introduced in recent update.
Version 3.1 released on 5-2-2017
  • Entities: Added a field to display selected entity descriptions in the Entity floaters. Requires Entity Reparse to get this information.
  • Entities: Updated the Point Entity function to scroll to the entity rollout after placing point entities.
  • Entities: Updated the FGD parser in WW Free to include NPCClass entities and updated entity version number to match WW Pro.
  • Settings: Fixed slow loading of global presets because the FGD was being reparsed every time a preset was switched.
  • Problem Checker: Added the Reparse FGD function into the Problem Checker.
  • Problem Checker: Updated the Problem Checker to look for duplicates of some entitites that should only exist once in the scene. Also includes check for info_player_start.
  • Problem Checker: Added Displacements to the list of objects to check. Now will check for problems related to displacements.
  • Problem Checker: Updated the Brush Geometry checker to not use displacements.
  • Displacements: Added Undo support to many Displacement functions.
  • Anvil: Added undo to most Anvil functions for tagging geometry or selecting types of objects.
  • Displacements: Fixed crashes common with using UNDO after creating displacements and other displacement-related actions.
  • Displacements: Re-organized the buttons and functions in the Displacement and Sculpt Mesh rollout to be more organized.
  • Displacements: Added new Modify group in the sculpt mesh rollout.
  • Displacements: Added ability to remove displacements from an existing sculpt mesh. See the new buttons Remove Selected and Remove & Delete.
  • Displacements: Added ability to remove selected displacements of a sculpt mesh into their own new sculpt mesh.
  • Displacements: Updated delete handlers for displacements to unhide original brushes when a displacements are deleted.
  • SMD/DMX/VTA Exporter: Fixed problem exporting with an Up-Axis of Y.
  • SMD Importer: Fixed importing models originally exported with an Up-Axis of Y.
  • SMD Importer: Removed the Rotate option.
  • Shape to Path: Fixed bug with placing props along paths.
Version 3.098 released on 4-23-2017
  • Convert Scene to Model: Added new function to check for duplicate nodes. This will reduce boolean errors that can happen when a prop is duplicated in the same place and orientation.
Version 3.097 released on 4-22-2017
  • Textures: Fixed Fixed bug that could happen when exporting multiple materials/textures of WWMT Helpers and the WWMT UI was not loaded already.
Version 3.096 released on 4-21-2017
  • Displacements: Added new function to allow a Sculpt Mesh to commit only those displacements belonging to current face selection.
  • Displacements: Added new function to Sculpt Mesh to select small faces. Small faces can stop a commit from happening, so this function helps you find problematic faces.
  • Displacements: Updated several sculpt mesh functions to scroll the modify tab to the WW functions in the modify tab after running (such as Commit).
Version 3.095 released on 4-20-2017
  • MDL: Updated the MDL KV custom attribute to include a classname that can manually override the class on the MDL node.
  • VMF Importer: Updated the VMF Importer to store the classname of an unknown entitiy in the KV classname field.
  • VMF Exporter: Updated the VMF Exporter to allow the classname to be derived from the KV classname if the node does not have an explicit Entity parameter applied.
  • KV: Added new button to the KV rollout send the current KV values to the currently tied entity.
Version 3.094 released on 4-20-2017
  • Entities: Updated Entity Parser in WW Pro to not skip some entities like NPCClass. Requires Entity Cache Reparse. 
  • Macros: Fixed the Sew Displacements macroscript to load necessary functions if they haven't been loaded yet.
Version 3.092 released on 4-19-2017
  • MDL: Updated the MDL Loader to get correct hulls with dynamic props.
  • MDL: Fixed bug crashing Max when loading some older MDL formats.
  • MDL: Updated MDL Loader to check for more missing data and log them in the MDL error property.
  • Mass Model Fetch: Updated Mass Model Fetch to skip any MDL file that is missing mesh data. For example, animation/gesture-only MDL files.
  • Utilities: Added new MDL Errors option in the Problem Checker to list information about models in the current scene that might have problems (like missing materials, etc).
Version 3.091 released on 4-18-2017
  • Installer: Updated installer to check for Blocked Files that could keep WW Pro from working properly.
  • Utilities: Updated the Check For Problems utility to check whether the WW Pro files are unblocked.
  • Utilities: Updated the Check For Problems to provide information about the known viewport problems in 3ds Max 2017/2018.
Version 3.09 released on 4-14-2017
  • VMF Exporter: Fixed a bug that would cause Max to crash and VMF exporter to fail if exporting any objects that are missing from the layer manager. This could happen when Merging objects from external scenes and the merge did not properly add the objects to layers in Max (which is a known bug in Max).
  • VMF Exporter: Added some layers to the Skip Layer list: Forest_Templates and other forest-related layers. Also, the WallWormUtilitylayer.
  • Level Design: Updated the Set Convex Brush function to also tag the selection to export.
  • Level Design: Updated the functions to tag objects as brushes to not check for Convex geometry if the object is tagged as a concave brush.
  • Level Design: Added new function Parse BSP Log under Wall Worm > Wall Worm Level Design > Wall Worm Map Compile Tools. This function will select leaked entities and create Point Helpers at locations where brush sides could not be placed in a portal.
  • Installation: Fixed a crash that could happen the first time installing WW/WW Pro.
Version 3.089 released on 4-13-2017
  • Installation: Fixed problem installing WW/WW Pro in 3ds Max 2017/2018 that could cause Max to hang during installation.
Version 3.088 released on 4-12-2017
  • Plugins: Fixed problem installing MDL plugin on Max 2018.
Version 3.087 released on 4-4-2017
  • SMD Exporter: Fixed a bug in the standalone SMD exporter UI that would not export a valid sequence SMD file if the start frame was higher than the end frame.
Version 3.086 released on 4-4-2017
  • Convert Scene to Model: Updated the Convert Scene to Model to only apply the Full Material Names setting to new WWMT Helpers when a MDL or WWMT Proxy node was encountered and the Copy VertexLitGeneric function is off.
  • MDL: Added better support for more types of collision hulls.
  • QC/SMD Importer: Added some error checking in the manual QC/SMD importer.
Version 3.084 released on 3-31-2017
  • Tools: Fixed Slice Tools functions when using a Slice modifier instanced across multiple objects and the methods were offsetting slice results.
  • Tools: Added Undo to Slice Tools collapse functions.
Version 3.082 released on 3-31-2017
  • WWMT: Fixed bug in the Collect Skins from Proxies function when any of the proxies of the WWMT are not collapsed (and are still WallWormMDL nodes).
Version 3.081 released on 3-30-2017
  • Tools: Updated Slice Tools to make the Cap optional and to add a new function to Cap, Collapse and Explode the object into separate nodes.
Version 3.08 released on 3-29-2017
  • MDL: Fixed concave hulls. Previous hulls in MDL importer were often bad if the model had a concave hull.
  • MDL: Added hull support in the MDL-to-WWMT converter.
  • MDL: Added check for $concave in the MDL-to-WWMT converter.
  • MDL: Added Bodygroup support in the MDL-to-WWMT converter.
  • 3ds Max: Added files for 3ds Max 2018 support in both WW and WW Pro.
Version 3.071 released on 3-28-2017
  • Settings: Fixed problem setting the text editor path to these allowed shortcut names: notepad and notepad++.
  • Settings: Added support for setting the text editor to Sublime. Note for this you may need to set the text editor path to the absolute path (like C:\Program Files\Sublime Text 3\sublime_text.exe).
Version 3.07 released on 3-28-2017
  • VMF Importer: Updated VMF Importer to no longer set light wirecolors to purple. Now uses default yellow wirecolor. (Wirecolor is not same as color.)
  • Tools: Added a new toolset called Slice Tools that automatically enhances the functionality of any new Slice modifiers added to a scene node.
Version 3.069 released on 3-25-2017
  • WWMT: Added new setting in WWMT to manually set the collision type ($collisionmodel or $collisionjoints) if needed. Defaults to Auto which will export types based off of logic WW has always used previously. This setting is only in Modify Tab.
  • Settings: Added new function to reset the Model Cache in the scene when switching to a new Game Preset. This avoids problems of switching mods and the new files get a model from previous game during the same Max session.
  • MDL: Updated function for reseting session data to not delete the current MDL cache to optimize performance between loading scenes.
  • WWMT: Added listener to file post open to close the WWMT Floater to avoid MAXScript errors due to deleted nodes.
  • Displacements: Added new checkbox in Sculpt Mesh Commit functions called Show Commit Status. When on, that progress of the commit will be printed in the Max status bar.
Version 3.068 released on 3-24-2017
  • VMF Exporter: Added some data checking for valid fade distances that could cause invalid formatting in VMF.
  • Entity Explorer: Updated the functions for updating fade distances to sanitize data.
  • Scene Explorers: Fixed bug where opening the Entity Explorer, Brush Explorer or Displacement Explorer in a scene that had been closed and reopened. The reopened scene would not actually show the proper explorer columns.
  • VTF Importer: Added Alpha Channel support in the VTF Importer in WW Pro for Max 2014. Was previously only available in Max 2015+.
Version 3.067 released on 3-22-2017
  • WWMT: Fixed bug exporting a WWMT with no meshes. Was causing a maxscript error.
  • Settings: Updated the global settings such that it will always save default model/material paths even if user has not explicitly set them.
  • Settings: Fixed quirk where the global preset paths for models/materials would often get a copied version that had backslashes instead of forward slashes.
  • WWMT: Updated WWMT functions to properly assign a default model/material path if none are set in global settings.
  • Convert Scene to Model: Added new option to remove DX Shaders. This alleviates problems where displacement terrains used as culling objects won't get their materials assigned to new models.
Version 3.066 released on 3-20-2017
  • Macroscripts: Updated some of the macroscripts included with WW.
  • Importers: Updated Mass Model Fetch to display information about the import status in Max's status bar.
  • Importers: Updated the VMT Importer to not automatically append to a VMT Import library.
  • Importers: Updated the VMT Importer to try to guess the correct material path for imported brush materials.
  • Importers: Updated the VMT Importer to give you several options when importing a single VMT file: Add to current selection; Add to Material Editor slots; Add to a import material library.
  • Importers: Updated the VMT Importer to add the imported material as a submaterial of the object's material if the object's material is a Multi/Sub-Object Material; otherwise, it replaces the object's material.
Version 3.065 released on 3-19-2017
  • MDL: Fixed a bug that could happen if MDL node's submodel was set to a model that had missing data.
  • Displacements: Set default color in a Vertex Paint for Paint Alpha to white because the default vertex color on a new displacement is black.
Version 3.064 released on 3-18-2017
  • Entities: Fixed bug parsing FGD files in WW Free.
  • WWMT: Updated the function in WWMT Sequences rollout to not automatically fetch sounds until the fetch button is pressed.
  • WWMT: Updated the function to fetch game sounds to gather sounds from all sound files in the sound manifest file. Works in Max 2015+.
Version 3.063 released on 3-18-2017
  • Entities: Fixed bug where the Brush Entity list wasn't being saved into the Entity Definition file.
Version 3.062 released on 3-18-2017
  • Displacements: Added ability to set displacement flags in the Sculpt Mesh's rollouts. Works on selected faces.
  • WWMT: Added new fields in Sequence Rollout of main WWMT Floater to assign sound events to sequence frames.
  • WWMT: Added AE_CL_PLAYSOUND events to sequences when sounds are assigned to the sequences.
Version 3.061 released on 3-17-2017
  • VMF Exporter: Fixed incorrect UV dimensions on brushes when the texture used on it has a relative file system path.
Version 3.06 released on 3-17-2017
  • Displacements: Added new function to expand current vertex selection or face selection to the verts/faces that belong to the same underlying displacement as the current sub-object selection in a sculpt mesh.
  • Displacements: Added function to assign materials to displacements from a sculpt mesh in the Wall Worm functions rollout. This allows you to update the sculpt mesh's materials without having to collapse and rebuild the sculpt mesh.
  • Displacements: Added function to assign lightmap scales to displacements from face selections in a sculpt mesh.
  • Displacements: Added the Sew Selected Vertices function in the Sculpt Mesh rollouts.
  • Macros: Fixed bug in the Sew Selected Vertices macroscript that was causing the function to fail.
Version 3.053 released on 3-17-2017
  • VMF Exporter: Updated the VMF Exporter to not export some unnecessary entity data with WallWormMDL nodes that do not have an explicit entity assigned to them. This will alleviate redundant values in prop_static entities that are using default/derived data from the MDL node and help reduce file size.
Version 3.052 released on 3-16-2017
  • Settings: Added new Level Design Setting for Lightmap Scale. This scale will be used as the default lightmap scale in new scenes and is the setting used in the new Displacement Settings floater.
  • Settings: Added new Level Design Setting to Force Global Lightmap Scale even if Brush has Scales Set. This setting will force displacements created from brushes to ignore the brush's lightmap scales and force the displacements created from it to use the global lightmap scale.
  • Settings: Added new Level Design Setting to Always Load Displacement Settings Floater when Making Displacements. This will bring up the Displacement settings floater when running the macros to create displacements.
  • Anvil: Updated Anvil's Lightmap rollout to fallback on the scenes lightmap scale if saved or global lightmap scale if neither are set.
  • Displacements: Updated functions to create displacements from objects to acquire lightmap scales from those objects. This fixes a bug where imported VMF files do not get lightmap scales on displacements from the original scene.
  • VMF Importer: Updated the VMF Importer button for "Prop Library from VMF File" to not generate a prop library for Max 2015+. Instead it prompts to create a Prop Zoo in Max 2015+. The Prop Library function is targeted at older versions of Max that don't have support for MDL files.
Version 3.051 released on 3-15-2017
  • Materials: Fixed bug exporting WWMT model materials when the setting is for Full Material Name. The output path was getting duplicated.
Version 3.05 released on 3-15-2017
  • WWMT: Added new property to the WWMT data: Mat Name Method. This setting is only in the modify tab. By default it's set to Global Setting, which means it falls back to the global method for material names in SMD/DMX for Full Material Names. When not set to global, will force this model to explicitly use Full Material Names or Short Material Names (no path). This affects where VMTs are exported to, what material name is written into SMD/DMX files and other material-related functions such as $texturegroup names.
  • Convert Scene to Model: Updated the creation of WWMT Helpers from this function to set the material name method to Full Material Path.
  • Convert Scene to Model: Updated the WWMT Helper for models created by this function to set the Normal Method to Explicit Normals if the model is composed of any objects that are not brushes or displacements or if the user is simply using WW Pro.
  • Convert Scene to Model: Added new setting Culling Type. This lets you choose the kind of culling landscape you have. Use complex for culling objects that can be properly sealed with a Cap Holes modifier; for planar objects where a Cap Holes will create undesired culling, choose Planar.
  • Convert Scene to Model: Fixed MAXScript bug if you delete scene nodes before clicking the Accept Last button.
Version 3.042 released on 3-14-2017
  • Importers: Added Skip Filters to the Mass Model Fetch utility. This allows you to exclude models that have a path or file name matching the skip filter.
  • Importers: Added new Warn When Model Count is Above setting. When on, the importer will prompt you to confirm adding to the scene a fetch that generates more results than the Warn Limit spinner. If the user cancels, the list of props that the current filters will generate is dumped to the MAXScript listener.
  • Importers: Updated the Mass Model Fetch to no longer overlap imported models.
  • Importers: Added a Clear button in Mass Model Fetch to clear current model filter.
Version 3.041 released on 3-14-2017
  • WWMT: Updated the QC exporter to use $concaveperjoint for models that have the $concave option turned on but the model is exporting with a $collisionjoints hull.
  • Settings: Updated the Paths functions to check for valid paths before saving to avoid MAXScript errors that could happen with invalid paths.
  • Settings: Updated the Project folder functions (setting/creating) to generate all the standard project folders for the project folder.
Version 3.04 released on 3-12-2017
  • Importers: Added new Mass Model Fetch utilitiy that will allow you to import collections of models based off of path/name filters. Requires Max 2015+.
  • Material Library Generator: Updated Material Library Generator to no longer require unpacking materials from VPK for Max 2015+.
  • Materials: Fixed a bug importing materials in WW Free.
Version 3.038 released on 3-9-2017
  • Displacements: Fixed a bug when using the Revert to Pieces on a Sculpt Mesh.
Version 3.037 released on 3-9-2017
  • MACROS: Fixed a bug in Walkthrough Mode if no other WW function was previously run.
  • MACROS: Updated the macroscripts that create displacements from selected objects and from selected faces to alert the user that no displacements were made when the function produced no results. The notice also prompts user to check for Quad Polygons, as displacements can only be generated from quads.
Version 3.036 released on 3-8-2017
  • Scene to Model: Fixed a UI bug where the Accept button was not activating after creating a model if Work on Copies wasn't selected.
  • Scene to Model: Added new option to delete original objects when using Work on Copy. When on, originals are deleted. When off, originals are hidden and tagged to not export in the VMF.
  • Shaders: Added experimental Display Walkable directly in the 4way shader. Is currently buggy and may not be kept in the shader.
  • Macros: Fixed the exclude from VMF not working on Detailer nodes.
Version 3.034 released on 3-5-2017
  • Displacments: Updated the Display Walkable XView to be usable on high-poly meshes. Significant speed increases with large sculpt meshes.
Version 3.033 released on 3-3-2017
  • VMF Exporter: Updated default prop-type to be prop_dynamic for non-physics props that were not compiled with $staticprop and do not have an explicit entity assigned.
  • Displacements: Added new global setting related to creating sculpt meshes. When off, all selected displacements convert into a single sculpt mesh. When on, creating a sculpt mesh will generate up to three different sculpt meshes, where each sculpt mesh will have only one type of shader type (Standard Materials, Alpha Blend Materials and 4Way Blend Materials). This can sometimes be helpful since each type uses a different display channel.
  • QC Importer: Updated the QC importer to turn off the Prepend option for Sequence SMDs in the WWMT helper. This helps keep new exports of the sequences to match original SMD file names. The Prepend setting was added recently and can be changed manually in the WWMT helper's modify tab.
Version 3.031 released on 2-28-2017
  • Hull Helper: Added a bunch of functions to help work with scenes with many models that need hulls.
  • WWMT: Added new setting to PrePend Sequence SMD names with the Model Name. This option is how WW always has worked, but is now optional. It defaults to On. The setting is not in the WWMT Floater--it is in the new sequence tab of the WWMT Helper's Modify tab.
  • Settings: Added new global setting in Models tab to "Prepend Sequence SMDs". This sets the default of new WWMT helpers created after this point.
  • WWMT: Updated the Sequence Compile button label to Export (since the function is actually writing SMDs and not compiling).
  • WWMT: Updated the Export Sequence button to include a right-click option that will export ALL sequences.
  • Installation: Moved all Macroscript files into a root Macroscripts folder in WW.
  • MDL: Fixed a bug that could cause an error when setting a MDL node from a QC file.
Version 3.029 released on 2-17-2017
  • VMF Importer: Updated the VMF Importer to place all Displacement Brush Nodes into the WallWormUtilityLayer.
Version 3.028 released on 2-17-2017
  • VMF Importer: Updated the VMF Importer to properly set an the proper model for imported entities that set the MDL in the FGD.
Version 3.027 released on 2-16-2017
  • Scene to Model: Added new option to work on copies rather than Original. This helps save props that get corrupted from a bad boolean operation. Works in conjunction with the Undo Last and Accept buttons.
  • Scene to Model: Added new functions Undo Last Collapse and Accept Last buttons. When Work on Copies is on, these buttons activate after creating a new collapsed prop and the Do It button is deactivated until the results are canceled or accepted.
Version 3.06 released on 2-9-2017
  • VMF Importer: Fixed bug when importing a VMF that doesn't have all the possible multiblend types available in many VMF versions.
Version 3.025 released on 2-9-2017
  • Scene to Model: Added new option to generate Illumination Origin for generated props.
  • Scene to Model: Added Preset menu to load settings appropriate for common tasks.
Version 3.024 released on 2-8-2017
  • Scene to Model: Fixed Pivot to Origin option not working (was broken in last update)
Version 3.023 released on 2-8-2017
  • MDL: Added buttons to set fade start/end based on distance to viewport.
  • Macroscripts: Moved the functions for setting start/fade distances to new macroscripts.
  • Scene to Model: Added new settings to union objects and to cull objects. Merging requires Carver plugin.
Version 3.022 released on 2-5-2017
  • MDL: Fixed bug when pressing the "Select Same Model in Scene" button.
  • Convert Scene To Model: Added new options to move collapsed model to specified layer, set a model name and option to copy even VertexLitGeneric instead of using original.
  • VMF Exporter: Updated VMF Exporter to skip Forest nodes that are disabled.
Version 3.021 released on 2-3-2017
  • Displacements: Fixed bug in the Paint 4way Blend button in a sculpt mesh that was failing to add the Vertex Paint Modifier onto a sculpt mesh with multiple materials.
Version 3.02 released on 2-3-2017
  • MDL: Fixed a bug that could happen when loading an entity that is displayed as a sprite material and the VTF is missing.
  • VMF Exporter: Added +sv_cheats 1 and +developer 1 to the launch params when launching game after a compile.
  • VMF Exporter: Fixed the last compile log missing the VBSP log.
  • Scene To Model: Added Option to convert untagged geometry.
  • Scene to Model: Added option to convert LightmappedGeneric materials to VertexLitGeneric.
Version 3.01 released on 1-26-2017
  • Displacements: Updated function to create displacements to not use Real World Scale if the user has RWS turned on in global preferences.
  • VMT Importer: Updated function to import materials to turn off Real World Scale on imported bitmaps.
  • Displacements: Fixed bug creating displacements before some functions had been loaded.
Version 3.0 released on 1-25-2017
  • System: Updated most WW custom attributes to use AttribID. This reduces file size immensely.
  • Convert Scene to Model: Fixed a MAXScript bug in some cases.
  • Convert Scene to Model: Updated function to generate hulls from the hull mesh of a MDL if the MDL has a hull.
  • Utilities: Updated Hide Displacements Brushes function to work more efficiently.
Version 2.966 released on 1-20-2017
  • Entities: Fixed problem where the complete Input list in an entity's output settings wasn't available in some cases.
Version 2.965 released on 1-19-2017
  • VMF Importer: Fixed default 4way blend color on displacements to be black on displacements that were not painted in Hammer.
  • Displacements: Updated Sculpt Mesh nodes to always have a transform at the world origin. This makes them easier to add as XRef Objects to other Max scenes.
  • Entities: Fixed bug when selecting an Input item from the input list.
Version 2.964 released on 1-17-2017
  • Entities: Fixed bug in the Pick Target function that would cause the current Input setting to get lost.
Version 2.963 released on 1-16-2017
  • Settings: Fixed issue where the default model path and default material path were sometimes missing.
  • DMX: Fixed spelling error in flex dominator syntax.
Version 2.961 released on 1-16-2017
  • Settings: Added new global setting "Only use Position for local origin". This will ignore rotations and scale when using local origin in SMD/DMX exports.
  • WWMT: Updated the WWMT Custom Attribute to update several properties in the wwmt object at the time of setting them instead of when clicking the compile button. This setting relates to the settings of a WWMT in the modify tab.
  • WWMT: Fixed the Send to WWMT button in the WWMT modify tab; it was not always activating the WWMT floater.
Version 2.96 released on 1-15-2017
  • Entities: Fixed labels missing in many WW Pro Entities. Requires you to reparse the entity definitions in global settings.
  • Entities: Updated free WW to use same entity file name as WW Pro, allowing free versions to utilize entities created with WW Pro.
Version 2.957 released on 1-14-2017
  • WWMT: Updated WWMT to add bones to the Collision Model's SMD/DMX if the hull has a parent node and the parent is in the WWMT Mesh/Bone list. This forces the QC to use $collisionjoints instead of $collisionmodel even if there is only one hull node and the object is not a $staticprop.
Version 2.955 released on 1-5-2017
  • VMF Exporter: Fixed overlay values being skipped in VMF exporter--causing many overlays to be missing in compiled levels.
  • Entities: Updated WW Pro Entity Definitions to break Spinner components if the label is too long.
  • Entities: Fixed several of the WW Pro Entities for controlling light functions.
  • Entities: Updated entities in free WW to re-use some of the functions used in WW Pro.
Version 2.954 released on 1-4-2017
  • VMF Exporter: Fixed angles property being missing from info_overlay entities.
  • VMF/MAP Exporter: Fixed bug exporting solid entity spawnflags if no flags were set.
Version 2.953 released on 1-4-2017
  • MAP Exporter: Updated the map exporter to use "func_wall" instead of func_detail for the generic func_wall settings.
  • VMF/MAP Exporter: Fixed bug exporting entity spawnflags if no flags were set.
Version 2.952 released on 1-4-2017
  • Morpher UI: Updated the function to Add DMX Flex Attributes to Selected Morph Targets. Now the function will not only add flex attributes to selected objects, but it will also update existing ones if the rollout definitions have been updated.
Version 2.951 released on 1-2-2017
  • Entities: Enhanced side picker for Worm Face and info_overlays. The in-entity face picker was updated in WW Pro; may still need to address some issues in standard WW.
Version 2.95 released on 1-2-2017
  • VMF Exporter: Fixed bug exporting the correct side numbers for info_overlays when applied to CorVex nodes.
  • VMF Exporter: Fixed bug exporting overlays on displacements in some circumstances.
  • VMF Exporter: Fixed bug exporting custom KV values in non MDL nodes.
  • Entities: Fixed bug picking side numbers for entities such as info_overlay in WW Pro.
  • Entities: Added KeyValues button to Entity floaters to add custom Keyvalue Custom Attribute to selected objects.
  • Displacements: Fixed bug creating a sculpt mesh before Anvil had been opened.
Version 2.949 released on 1-1-2017
  • VMF Exporter: Fixed bug where many point entities could be skipped at export-time.
Version 2.948 released on 1-1-2017
  • DMX Exporter: Added support for controlling stereo flex controllers and painting the stereo weights.
  • Morpher UI: Added new buttons to Paint Balance weights onto a Reference Mesh (for DMX stereo flexes).
Version 2.947 released on 12-29-2016
  • Displacements: Added new checks into the Create Sculpt Mesh and Commit Sculpt Mesh functions to force the action to fail if the face count of the sculpt mesh does not match the summed face count of the displacements. This helps prevent corrupted displacements.
  • Displacements: Updated the Revert to Pieces function in a sculpt mesh to give an option to cancel the revert.
Version 2.946 released on 12-29-2016
  • VMF Exporter: Fixed bug where some point entities could be skipped in VMF.
Version 2.945 released on 12-28-2016
  • VMF Exporter: Fixed bug where point entities could be duplicated in VMF.
  • VMF Exporter: Fixed some problems exporting proper 4way blending in displacements.
  • VMF Exporter: Improved export times with levels having displacements.
Version 2.944 released on 12-23-2016
  • WWMT: Added menu to Wall Worm Model Tools sub-menu to convert all selected objects into new WWMT Helper. User is prompted to make one WWMT for each object, or to add all the objects into one WWMT.
  • MDL: Updated the function to Import MDL to have accurate notice about Max versions. If the plugin wasn't properly installed, the notice was incorrectly stating that the function only works in Max 2016; now notifies user that it requires Max 2015+.
  • MDL: Updated MDL importer to automatically set up plugin paths in the event that the installer had failed to set these up. Import MDL function will prompt user to restart Max if this is the case.
Version 2.943 released on 12-15-2016
  • WWMT: Added new function in WWMT submenu to save a thumbnail of the models in selected WWMT helpers into the MDL folders for HMLV.
Version 2.942 released on 12-12-2016
  • MDL: Updated MDL Loader with correct UVs. UVs displayed correctly but were offset -1 in the V axis. This created problems when making new textures to existing models.
Version 2.941 released on 12-11-2016
  • WWMT: Fixed bug when the WWMT Helper is missing (either deleted or a new scene) and the user clicks Export VTFs in the WWMT UI.
Version 2.94 released on 12-9-2016
  • Menus: Fixed some links to online resources that were not resolving to the currect destination.
  • Menus: Added Get Materials menu in the Materials sub-menu, which goes to collections of materials now available on WW website.
  • VMT Importer: Fixed bug clicking the Import VMT menu before other WW functions had been launched.
  • Assets: Added a new DataChannel Preset (for 3ds Max 2017.1 +) to display walkable faces on an object. This preset works faster than the Display Walkable XView. Must manually copy from assets/DataChannelPresets folder to your AppData folder.
Version 2.939 released on 12-7-2016
  • Level Design: Added new function Condense Brushes to Level Design submenu. Will collapse selected brushes into a concave brush and condense the materials. Resulting MultiMaterial on object gets names assigned to MultiMaterial names list from material names for easier polygon MATID selection.
Version 2.938 released on 12-6-2016
  • Displacements: Fixed a bug with the Commit Sculpt Mesh and 3ds Max 2015.
  • Displacements: Fixed World Space Modifiers now working on Sculpt Mesh commits.
Version 2.936 released on 12-5-2016
  • RES/PAK: Updated asset collection functions to include MDL, VMT and VTF from WallWormMDL nodes.
Version 2.935 released on 11-30-2016
  • Displacements: Fixed bug in Sculpt Mesh Commit function where alpha blends and multiblends could be incorrect.
  • Displacements: Fixed bug where a MAXScript error could cause the displacement commit function to fail.
  • Sky Writer: Fixed Sky Writer to use $hdrcompressedtexture if the Do Not Compress VTF option is turned off.
Version 2.934 released on 11-22-2016
  • VMF Importer: Added cordons to the VMF Importer.
  • VMF Exporter: Fixed cordons being skipped in VMF Exporter.
Version 2.933 released on 11-21-2016
  • MDL: Fixed collapse for skinning button not working.
  • MDL: Fixed bug if clicking the Load MDL button and the global settings do not have a proper game info path set.
  • Proxy Tools: Updated the Proxy Prop Fade functions to work with MDL nodes.
Version 2.932 released on 11-16-2016
  • VMT Importer: Added several maps that were missing from the importer, including $detail and $basenormalmap.
  • Materials: Updated the 4wayBlend functions to properly bring in $seamless_scale onto the DirectX Shader.
  • VMT Exporter: Updated the VMT exporter to not pre-check VMT file checkboxes that were found from a VPK (Max 2015+).
  • VTF Exporter: Updated the VTF exporter to not pre-check VTF File checkboxes that were found from a VPK (Max 2015+).
  • Settings: Added two new Material settings: Default MipMap Filter and Default MipMap Sharpen and various default compression settings; sets the default settings for textures in new WW Pro textures custom attributes.
  • Surface Properties: Updated the function to generate the $surfaceproperty list in WWMT and WW Materials to derive its list from the scripts/surfaceproperties.txt file in the game. (Max 2015+ only).
Version 2.926 released on 11-9-2016
  • Viewports: Added new Macroscript in Wall Worm to automatically change the snaps to 3D snaps in perspective views and 2D/2.5D snaps in other views.
  • MDL: Updated the MDL plugin to generate more valid collision hulls. The hulls will no longer be unselectable--however they are still rotated incorrectly and have other issues that we are looking into.
Version 2.925 released on 11-7-2016
  • B2M: Added new b2m_lite Substance into WW installation. No longer requires an installation of Bitmap2Material with the new substance.
  • Scene to Model: Added some new settings in the Scene to Model function: Skip Hidden and Convert Models. Skip Hidden will force the function to skip objects that are hidden; Convert Models, when off, will skip collapsing MDL nodes into the new model.
  • Scene to Model: Fixed the Weld option not working as expected.
Version 2.924 released on 11-6-2016
  • VMF Exporter: Updated the VMF Exporter to have the correct Default Alpha setting turned ON. Previously, it was turned off which would cause the Alpha Blends to be inverted.
  • VMF Exporter: Updated VMF Exporter to get the Smoothing Group from the first face in a displacement instead of the SG spinner on displacements. The SG spinner on displacements is being deprecated.
  • VMF Exporter: Updated the VMF Exporter to use better UV Axis for consolidated texinfos with the phantom sides of displacement brushes.
  • Materails: Added new setting into the WorldVertexTransition and LightMapped_4wayblend DX shaders called "Black Mesa Seamless". When on, uses an updated formula for the transformations of textures using seamless_scale.
  • Settings: Added new Material setting for "Black Mesa Seamless" that will make new instances of blend materials use the Black Mesa Seamless setting.
  • WWMT: Removed the bodygroup export method that would always add the parent model animations to all bodygroups.
  • WWMT: Updated the default model name from picked object to be lower case.
  • VMF Importer: Updated importer to fix brush import errors.
Version 2.921 released on 11-1-2016
  • Convert Scene to Model: Fixed tool to convert MDL nodes into geometry.
Version 2.917 released on 11-1-2016
  • Displacements: Fixed critical bug that could cause Max to crash when committing a sculpt mesh.
Version 2.918 released on 10-31-2016
  • Displacements: Fixed bug creating sculpt mesh from displacements where the materials are not Blend Materials.
Version 2.917 released on 10-31-2016
  • MDL: Updated Load From MDL message when WW was just installed and a restart is required. Now alerts user to restart Max.
  • MDL: Added new button "Generate WWMT" that will generate a WWMT Helper and extract data from the MDL for a new WWMT Helper with some data preset. At this time, supports the Body, LODS and skins, staticprop and model name. Bodygroups, Hulls, Anims, etc not yet supported.
Version 2.916 released on 10-29-2016
  • Version: Fixed version number not updated in 2.915 release.
  • VMF Importer: Fixed spelling error in importer dialog.
Version 2.915 released on 10-28-2016
  • VMF Importer: Fixed bug importing a VMF when a color value is malformed in the VMF.
  • VMF Importer: Updated Instance importing to properly create subfolders.
Version 2.914 released on 10-28-2016
  • MDL: Fixed bug in WallWormMDL class when setting the screenspacefade and an existing entity was not storing the parameter as a boolean.
Version 2.913 released on 10-27-2016
  • VMT Importer: Fixed bug when importing a 4wayBlend material into versions of Max prior to 3ds Max 2015 (which do not support the later DX11 shader for 4way blend).
Version 2.912 released on 10-26-2016
  • MDL Importer: Fixed bug when clicking the Import MDL menu.
Version 2.911 released on 10-26-2016
  • Installation: Added notice to restart 3ds Max after installing.
  • Settings: Updated Settings to always set the MatGen path to the $images folder if not set.
Version 2.91 released on 10-25-2016
  • System: Added new GeometryClass called WallWormMDL. This new geometry class is the new geometry type for Wall Worm's handling of props (replacing WWMT Proxies and being used for all new Entity Objects). It is currently not finished. When fully implemented, it will display native MDL files inside the Max viewport. At this time, they are able to display meshes from WWMT Helpers and QC files in all versions of Max. MDL support is currently limited to Max 2015-2017.
  • Importers: Added new menu under Wall Worm > Wall Worm Importers > Import MDL to import MDL files from VPK or game folders. Currently only works in 3ds Max 2015-2017.
  • WWMT: Epoly WWMT Proxies are now deprecated. Now WWMT Proxies will be WallWormMDL objects.
  • VMF Exporter: Updated VMF Exporter to use new WWMT Proxies generated as WallWormMDL nodes.
  • VMF Exporter: Updated VMF Exporter to optimize export times when gathering Proxy information.
  • VMF Exporter: Fixed formatting error in the Entity Connections block that caused a problem when re-importing a VMF.
  • VMF Exporter: Updated VMF Exporter to group props scattered with ForestPro and PropLine.
  • VMF Importer: Integrated the WallWormMDL class into the VMF Importer.
  • VMF Importer: Updated the VMF/MAP importer with better logic for brush generation, improving the quality of the imports.
  • VMF Importer: Added support for importing lightmap scales and smoothing groups on brush faces.
  • VMF Importer: Updated VMF Importer to use the Faster file lookups for QC file collections when WW Pro is installed.
  • VMF Importer: Updated the VMF Importer to set the current display setting to Shaded so lights are not blasting things away.
  • VMF Importer: Updated import options. Removed some of the settings like prop rotation settings that are no longer part of WW Importer.
  • VMF Importer: Added a setting to skip hidden objects.
  • VMF Importer: Added support for importing the hidden state of objects.
  • VMF Importer: Added support for nested visgroups to convert to nested layers (in 3ds Max 2015+ only).
  • VMF Importer: Added support for Grouped objects from the VMF.
  • VMF Importer: Removed several importer options that are no longer necessary (including the default brush generation mode, validation and import caching).
  • VMF Importer: Updated the prop rotation functions to be more accurate.
  • VMF Importer: Added new rounding threshhold that can be set to give more per-map control on importing brushes or rebuilding bad brushes.
  • VMF Importer: Updated function to set material texcoords on overlays. Generally better results (less upside-down overlays); however, the fix uncovered a severe logical flaw in the way WW handles overlay UVs... and this will have to be addressed in a systemic update in the future.
  • VMF Importer: Fixed bugs with rebuild selected function.
  • VMT Importer: Updated the VMT importer to work with materials inside a VPK.
  • VMT Importer: Fixed VMT importer in WW Pro ignoring $color2 for model textures.
  • VMT Importer: Updated VMT/VTF lookup functions to use less lookup paths by default. This speeds up asset searches not found in expected paths.
  • VMT Importer: Updated VMT importer to use relative paths for textures if the new global setting for that is turned on.
  • VMT Importer: Fixed a bug importing materials when the bitmap cannot be found on the file system.
  • Settings: Added new Material setting to force imported VTF/TGA to use relative paths.
  • Settings: Added two new Material settings to enable/disable extra lookup paths for VMT and VTF Files.
  • Settings: Fixed PropLib button erroneously changing the MatGen path.
  • Settings: Added new buttons UP/DN to move the presets.
  • Settings: Updated the presets to not load automatically when selected in the list, allowing changes to the preset names/order without having to load presets.
  • Settings: Added new button to Load Selected Preset.
  • Settings: Fixed bug with saving the Mapsrc path in a preset.
  • Settings: Fixed bug with Get FGD button not updating the FGD field.
  • Settings: Fixed bugs parsing entity FGD files in WW Free.
  • Proxy Tools: Added some buttons to tag proxies as sky/not sky.
  • Proxy Tools: Added button to randomize skins by proxy selection rather than WWMT Selection.
  • Entity Explorer: Added "MDL" and "WW Proxy" to Entity Explorer. MDL is the path to the model for the entity.
  • Entity Explorer: Updated the Entity Type to support WWMT and WW Proxies that are not using an entity.
  • Entity Explorer: Added Fade settings into Entity Explorer.
  • Entities: Added new Keyvalue custom attribute to add properties to entities that are missing from FGD.
  • Point Entities: Added button to load from MDL files.
  • Point Entities: Added a combobox to the Point Entity floater that lists all models currently in the scene.
  • Brush Explorer: Added column for Brush ID. The Brush ID is only available after a scene has been exported to VMF.
  • Anvil: Fixed bug in the Set Lightmap Scale function.
  • WWMT: Added FBX support into the WWMT Exporter. Can now export to FBX and reference this in the QC. This setting only works in some mods (like CSGO). The setting is only available in the Modify Tab when the WWMT Helper is selected.
  • WWMT: Fixed bug in VTF export with Bodygroups.
  • WWMT: Updated WWMT to no longer compile bodygroups as separate MDL files with main model by default.
  • WWMT: Fixed bug where bodygroup LODS were being skipped.
  • WWMT: Fixed bug causing a MAXScript error when re-exporting some models with LODS after a scene was re-opened.
  • WWMT: Updated WWMT to only make one $texturegroup.
  • WWMT: Updated QC exporter to write out the file extension on the automatic IDLE sequence to match that used in the export (in the event of DMX, FBX or SMD) to work with the latest CSGO studiocompile.exe.
  • WWMT: Updated QC exporter to always include at least one sequence. Previously bad data could sometime confuse the exporter into not using the default IDLE sequence.
  • WWMT: Added new setting Skip $body. When on and there are bodygroups assigned to the WWMT, the QC will skip the $body. Found in the Models, Attachements & Bones rollout in the Modify Tab.
  • WWMT: Added Bodygroups into the WWMT Helper instead of relying on linked dummy helpers. Found in the Models, Attachements & Bones rollout in the Modify Tab.
  • WWMT: Added support to remember last size of the WWMT UI floater. Will enforce a minimum height of 612.
  • Bodygroups: Added two new buttons into the Bodygroup Floater: "Use Blank Submodel" and "Don't Use Blank Submodel". Will set the selected Bodygroups to use or not use a blank submodel in the QC.
  • General: Updated most functions that access a mesh's GetFace() method to use SnapShotAsMesh() instead of node.mesh to speed up functions. This will help the VMF, SMD, Hull and Displacement functions for all users; most speed increase will be noticed by users of Free WW since WW Pro functions were already speeding up many cases.
  • Problem Checker: Added several new checks for problems with WW settings.
  • Problem Checker: Added latest Max Service Pack notifications.
  • Installation: Removed option to copy install to the AppData folder. Now WW is solely derived from where it's unzipped.
Version 2.866 released on 8-28-2016
Version 2.865 released on 8-28-2016
  • VMF Importer: Updated VMF Importer to set the 3ds Max Home Grid to match that of the incoming VMF grid.
  • VMF Importer: Updated VMF Importer to turns on grid snapping when importing VMF.
  • MacroScripts: Updated the Increase Grid Spacing and Decrease Grid spacing functions to automatically turn on snap to grid if snap to grid is off.
  • VMF Exporter: Updated WW Pro VMF Exporter to precache some string formatters.
  • VMF Exporter: Updated node collection functions to be more efficient, speeding up export times of scenes composed of many objects. This mainly helps scenes with WWMT Proxies.
  • Anvil: Fixed bug in the Displacement function to set NoHull, NoPhys and NoRay.
Version 2.864 released on 8-27-2016
  • VMF Exporter: Fixed VMF Exporter not exporting Groups and Concave Brushes as Groups in the VMF.
Version 2.863 released on 8-26-2016
  • Anvil: Fixed bug creating new scene when settings are set to Goldsrc.
  • VMF Exporter: Added new controls on the precision for vertex coordinates and texture values. New setting control decimal precision of Plane coordinates in brushes and another for texture vectors/scale.
  • VMF Exporter: Removed the Precise setting. Was replaced with value spinners.
  • VMF Exporter: Fixed bug where changing compile presets would change the current sky name.
  • VMF Exporter: Fixed bug when a WWMT Helper not found for a WWMT Proxy.
  • VMF Importer: Updated importer to use Brushify modifier if installed to make brush cleanup more efficient.
Version 2.862 released on 8-20-2016
  • Displacements: Fixed bug with many functions related to committing sculpt meshes and exporting displacements when not using Wall Worm Pro.
  • SMD Exporter: Fixed bug exporting SMD when not using Wall Worm Pro. This bug would affect models that didn't have face arrays matching the face map arrays.
  • VMF Exporter: Fixed bug when not using WW Pro. This bug would affect brushes that didn't have face arrays matching the face map arrays.
Version 2.861 released on 8-20-2016
  • B2M: Fixed base name getting added twice to material names.
  • B2M: Updated the sample objects created to acquire the name of the material it represents.
Version 2.86 released on 8-19-2016
  • VMF Exporter: Fixed bug exporting WWMT Proxies when the Proxy is tied to a WWMT Helper from an XRef Scene.
  • VMF Exporter: Fixed default vphysics setting for Proxies to get set to no phys if the WWMT Helper has no physics models.
  • VMF Exporter: Fixed bug exporting Forest/Propline props when using XRef Objects that are in the VMF_Exclude layer. Proxies are no longer excluded in that layer unless they have the exclude option turned on in the Proxy's settings because this is the default layer of Proxies created with the Proxy Tools and pulled from the Prop Library.
  • B2M: Updated the B2M tools to use BaseColor instead of DiffuseColor when using B2M 3.0.
  • VTA Exporter: Fixed bug exporting VTA files when WW Pro not installed.
  • SMD Exporter: Fixed bug exporting models that include spline objects.
Version 2.859 released on 8-16-2016
  • WWMT: Fixed bug exporting Particle System events tied to sequences.
  • WWMT: Updated some code dealing with the LOD structs.
Version 2.858 released on 8-16-2016
  • B2M: Fixed the Material Prefix not being used in the texture node names.
  • B2M: Fixed Limit spinner not remembering last value.
  • B2M: Added new option to make bitmap paths relative to project folder root.
  • B2M: Added a randomization option if to randomize resulting bitmaps in the event that the number of bitmaps found is larger than the limit being produced.
  • B2M: Added the height map as a mask layer in the diffuse composite map.
  • B2M: Added descriptive names to the Diffuse Composite layers.
  • B2M: Updated the output materials to no longer use a Normal_Bump node and simply use the Normal output.
  • B2M: Made all layers except the diffuse texture in the diffuse composite default to disabled.
Version 2.857 released on 8-15-2016
  • VMT Exporter: Fixed bug exporting envmaptint with some material settings.
Version 2.856 released on 8-15-2016
  • Displacements: Fixed bug creating displacements introduced in V 2.855.
Version 2.855 released on 8-15-2016
  • B2M: Fixed some bugs with B2M not generating correct texture/material names.
  • B2M: Fixed the texture width/height spinners not working correctly.
Version 2.854 released on 8-13-2016
  • VTA Exporter: Optimized export of VTA files to increase speed of exports when WW Pro is installed.
  • Level Design: Added three new custom scene explorers to the Level Design submenu: Entity Explorer, Displacement Explorer and Brush Explorer. These explorers let you see relevant data of selected objects like whether an object is an entity, what entity it is, etc.
Version 2.853 released on 8-6-2016
  • MacroScripts: Added new macroscript "Display Selected Object Dimensions". This function will display the X/Y/Z dimensions in world space of each selected object when on. Available in the "wallworm.com" category.
Version 2.852 released on 8-3-2016
  • PFM: Updated the PFM exporter formatting to use newlines in the text header again. This was changed in 2.851 to fix a problem with re-importing the PFM with MAXScript but created problems with VTEX.
Version 2.851 released on 8-3-2016
  • Sky Writer: Fixed bug in Sky Writer that removed the alpha channel even when the color channels is set to 32bits.
  • Sky Writer: Fixed bug exporting Sky Writer and the BATCH file for compiling the sky gets locked and unwritable--blocking Sky Writer from updating properly.
  • Sky Writer: Fixed issue where Sky Writer was using unnecessary disk space by making two copies of the TGA file that differed only in name.
  • Sky Writer: Added new parameter for using Premultiplied Alpha (on by default).
  • Sky Writer: Added a new method to create a cubecross bitmap from a refract_map().
  • Sky Writer: Updated Sky Writer nodes to have their pivots at the object center when created.
  • PFM: Updated PFM exporter to support exporting grayscale PFM files.
  • PFM: Updated the PFM exporter formatting to not use newlines in the text header. This increased compatibility with MAXScript parsing.
  • PFM: Added new PFM loading function to load PFM files into Max. No UI for this yet. Only works on specifically formatted PFM files (for examply, PFM files created with Sky Writer before this update will not load).
Version 2.85 released on 7-29-2016
  • Licensing: Updated the license validation system to not create an error if a previously licensed installation attempts to revalidate and the license server is unavailable.
  • Materials: Added first iteration of the lightmapped_4wayblend display shader.
  • Materials: Fixed import of Composite Material for 4way blend now having correct order of basetexture/basetexture2.
  • Materials: Fixed VMT importer skipping non-texture values of a lightmapped_4wayblend VMT.
  • Materials: Added new menu in Materials sub-menu to converted materials of selected objects that have a Blend or CompositeMaterial into a DX Shader (Blend becomes WorldVertexTransition and Composite becomes Lightmapped_4WayBlend).
  • VMT Importer: Updated blend materials to default to using the order of materials that you'd expect (not reversed as was traditional).
  • SMD Importer: Fixed bug importing some props if a bone index was somehow invalid in the SMD.
  • VMF Exporter: Fixed exporter to use newer channel data for displacements for 4way blends.
  • VMF Exporter: Fixed VMF exporter not exporting Forest/PropLine entities if the entity is a WWMT Proxy without a WWMT Helper in the scene.
  • VMF Exporter: Updated the functions for exporting UV coordinates on brushes that have no textures or generated sides of displacements to all align to the world axis closes to the brush face normal. This alleviates warnings about texture axis being perpendicular to faces and reduces texinfos.
  • VMF Importer: Fixed logic error in the Prop Library From VMF File function that was incorrectly rebuilding all props (even those already in the library).
  • VMF Importer: Fixed bug when trying to set DX shader light settings.
  • VMF Importer: Fixed imports mixing up the multiblend channel data.
  • VMF Importer: Fixed the loading/saving of instance files to use proper Container file extension (.maxc).
  • Displacements: Added new button to Paint Blend Layers. Same function is available in the Level Design submenu.
  • Displacements: Added functions to transfer Channel 10 from sculpt mesh to displacements, as this is the Multiblend channel.
  • WWMT Proxies: Fixed bug when trying to delete a WWMT Proxy who's WWMT Helper is not found in the scene.
  • Textures: Added first new Substance texture available in WallWorm.com/assets/substance.
Version 2.839 released on 7-9-2016
  • VMF Exporter: Added support for multiblend/4way in displacements.
  • VMF Importer: Added support for multiblend/4way in displacements.
  • VMT Exporter: Added support for MultiBlend, Lightmapped_4WayBlend and WorldTwoTextureBlend. No display shader for these yet.
  • Materials: Added new setting to Black Mesa shader named Flat Shading. When on, the material only displays albedo.
  • Materials: Added all available modes for $detailblendmode.
  • VMF Exporter: Added a check for writing the compile batch file--if the file cannot be created, the batch file won't get written.
  • VMF Exporter: Fixed the vertex alpha being flipped in recent version.
  • VMF Exporter: Fixed a bug where displacements tagged as skybox objects were not scaled and offset correctly after a recent update to WW.
Version 2.836 released on 6-27-2016
  • VMF Exporter: Fixed a bug in the VMF Exporter when using WW Pro in 3ds Max 2017.
Version 2.835 released on 6-23-2016
  • DMX Exporter: Updated the WW Pro DMX Exporter to create Vertex Indices to reduce vertex count in DMX files.
  • VMF Importer: Updated the VMF Importer to assign the current light_environment to all DX shaders when importing a scene.
  • Settings: Added two new settings in the Level Design tab for controlling default multipliers between Max and Source lights (which is used for lights inside Max that do not have an entity tied to them).
  • B2M: Fixed a bug creating blend materials from selected object materials.
Version 2.834 released on 6-21-2016
  • QC Importer: Fixed several bugs importing some kinds of QC files.
  • QC Importer: Updated default scale method to be to scale a model's mesh rather than embed scale data into WWMT.
  • VMF Importer: Updated VMF Importer to embed dispinfo data into brushes that import with an incorrect number of displacements.
  • Settings: Fixed bug where the Extra Paths setting was getting lost.
  • Hulls: Fixed bug where some functions were not in the correct scope.
  • Materials: Added new BrightnessMultiplier to the Black Mesa display shader.
Version 2.833 released on 6-19-2016
  • Hulls: Fixed bug when creating a hull from some nodes with no mesh (now skips attempt to create).
  • VMF/MAP Importer: Updated the VMF Importer to do lookups for VMT/VTF files in the extra paths directories.
  • VMT Importer: Updated VMT Importer to no longer assume a material with $phong is for a model.
  • VMT Importer: Fixed $seamless_scale importing as an integer rather than a float.
Version 2.832 released on 6-17-2016
  • Displacements: Updated display mode for new displacements to not use vertex colors when the material is not a DirectX material.
  • Materials: Consolidated many global functions into methods of the materialOps struct.
  • VMF Importer: Fixed a bug importing props from the scene.
  • VMF Importer: Fixed bug loading props from VMF.
  • Hulls: Fixed bug when creating a hull from some invalid nodes.
Version 2.831 released on 6-15-2016
  • Displacements: Fixed a bug loading Displacements as XRef objects into other scenes.
  • Textures: Added several buttons into the WW Pro Advanced texture custom attribute to open the raw texture/VTF in bitmap editors and and open containing folders.
Version 2.829 released on 6-13-2016
  • DMX/SMD/VTA Exporter: Added new WW Pro function to extract face data faster, increasing speed of exports.
  • Displacements: Added the WW Pro Helpers into displacements to commit Displacements faster in WW Pro. Adds significant speed increases when committing a sculpt mesh for WW Pro users (standard WW still uses native 3ds Max functions that are slower).
  • Displacements: Fixed bug when committing a sculpt mesh that had never used Paint Alpha that caused the commit to take a very long time.
  • Bitmaps to Materials: Added new functions to generate blend materials from all selected objects' materials.
  • Bitmaps to Materials: Updated the samples geometry from Box() primitives to Plane() primitives with a Displace modifier that gets the height map when the new Rocky plugin (not public yet) is installed. If Rocky is installed, generates Generic Rock samples that are driven by the substance. Added a spinner to set the size of the samples.
  • Shaders: Updated the Black Mesa WorldVertexTransition.fx file to work with $seamless_scale. This update was aided primarily by Chetan Jaggi of Black Mesa. This shader is still under development.
  • VMT Exporter: Fixed bug exporting blend materials would often end up as a LightmappedGeneric instead of a WorldVertexTransition.
  • Files: Updated the fileops method getFilesRecursive() to have new parameters to filter image files based on file sizes, dimensions and the existence of an alpha channel.
  • Textures: Updated the WW Pro texture custom attribute to be able to set base VTF dimensions from a broader array of shader trees; it can search up the tree in many common nodes like MultiOutputChannelTexmapToTexmap, Output, Color_Correction, Normal_Bump, CompositeTexture, DreamScape__TerraintextureMap and Ky_Color_Variator.
  • VMF Exporter: Removed the Messagebox after an export. Now just writes the info into the MAXScript listener.
  • Settings: Added two new global settings for model exporting: Close Compile Window will automatically close the compile window. Write Log to Disk will write the compile output to a log file instead of outputting to the CMD.
Version 2.828 released on 6-5-2016
  • Materials: Added height, AO and Curvature to the Bitmaps to Materials blend mapping creation. Only works with B2M 2.0 at the moment.
  • Rocky: Added launcher for Rocky, a new plugin for WW. Found in the Wall Worm > Wall Worm Model Tools menu. The plugin is not yet publicly available.
  • Assets: Updated asset collection (PAK/RES) to get sky textures related to changes in Sky Writer in last month.
  • Assets: Added new function to lookup for a file named MAPNAME_files.txt alongside the VMF that should simply contain a list of relative file paths to files to add to RES and PAKs. Each line should contain a relative file path to the asset in the game folder. If found while making a res file or PAK, the file will get inserted into the RES. Use this file to inject assets that may not be known to Wall Worm.
  • Assets: Updated the asset generation with some better logic to run faster on scenes with thousands of nodes. Now generates the RES/PAK list around 10X faster in tests.
  • Assets: Updated the RES file list to be output in alphabetical order.
  • Assets: Added notices for skipped files for all files that WW automatically looks for and the files are missing. Note that some of these files are Mod-dependant, so files skipped do not necessarily mean you should create them.
  • Sky Writer: Added button to zip up VMT/VTF files of the sky.
  • VMF Importer: Fixed a MAXScript error when running the VMF Importer before loading some other functions.
Version 2.827 released on 5-27-2016
  • WWMT: Fixed WWMT to use the Reverse option on sequences when the WW/WW Pro SMD Exporter is the current exporter.
  • WWMT: Updated WWMT to trim model names of starting/ending spaces and to remove all newlines that can cause the model export to fail.
  • WWMT: Updated WWMT to trim new sequence names of starting/ending spaces and to remove all spaces, newlines and other characters that can cause the sequence export to fail.
Version 2.826 released on 5-22-2016
  • WWMT: Updated the Contents parameter to accept multiple values instead of just one. So now a WWMT can be set to "solid" and "grate" at the same time, etc. The values are stored as a comma-separated list.
  • WWMT: Fixed but when hitting Export QC + Model and the WWMT UI is referencing a WWMT Model that doesn't exist anymore (because it was deleted or because a new scene was opened.)
  • QC Exporter: No longer adds the $contents block in all cases. When the $contents field is empty, the $contents field is skipped (which falls back to the default "solid" value in the model compiler.
  • Anvil: Updated the batch update functions in the Models rollout to no longer make a messagebox when updating WWMT helpers. Instead the success notice is printed in the MAXScript listener.
  • Scene to Models: Fixed the Convert Scene to Model menu button to load the tool (it was incorrectly stating that WW needed to be reinstalled). This tool converts brushes into models, similar to how Propper works.
  • Scene to Model: Added a Create Collision Hull function to the Convert Scene to Model function.
  • VTF Exporter: Updated the links and info at the bottom of the VTF exporter dialog. Removed the incorrect notice that materials require TGA files, which hasn't been true for a few years now.
  • Hulls: Updated the function for adding a hull material to hulls. When the global setting for SMD Exporter is set to WW SMD or WW Pro, the function does not load a diffuse bitmap into the material since WW does not require this. A bitmap is now only used in legacy exporters, which are no longer tested in WW.
  • DMX Exporter: No longer adds a wrinklescales element if no wrinklemaps are found. Reduces file size.
  • DMX Exporer: Fixed a crash when a node in the model had a modifier that invalidated an object's pivot (for example a Timing and Offset modifier).
Version 2.825 released on 5-19-2016
  • Settings: Fixed Extra Paths not getting set correctly when WW settings are initially loaded.
  • Settings: Updated settings to default to $maps folder if nothing is set for the Material Library Root.
  • VTF Exporter: Fixed functions to derive VTF file name from IFL bitmap file names.
  • VMT Exporter: Fixed bug with animated textures not getting written to the VMT.
  • VMT Exporter: Updated all line-endings to be \r\n instead of \n.
  • VMT Exporter: Cleaned up format of Proxies block in VMT to have expected tabbing.
  • Displacements: Fixed the various Displacement presets (like Hill) to work again.
  • Displacements: Updated the Displacement creation functions to generate brush geometry with each new generated displacement with the Create Displacement At Helper button.
  • Displacements: Fixed function to change displacement power to work with latest versions of Displacements. No longer works with legacy displacements.
  • Displacements: Fixed bug in the functions to retrieve displacements from original brush faces.
Version 2.824 released on 5-15-2016
  • Anvil: Fixed bug in Get Sky Camera button.
  • WWMT: Updated the Save All WWMT to Prop Library function to make a snapshot of the model for max thumbnails.
  • WWMT: Updated the Save All WWMT to Prop Library function to save a 128x128 JPG thumbnail of the WWMT model alongside the QC.
  • WWMT: Updated the WWMT Prop Library function to always save a prop library file in a version of 3ds Max 3 versions behind the current version to give the greatest flexibility of working with multiple versions of 3ds Max.
Version 2.823 released on 5-14-2016
  • Settings: Fixed bug where the SMD Precision value could get set to 0 accidentally.
Version 2.822 released on 5-14-2016
  • Installation: Fixed bug on fresh install after agreeing to the EULA.
Version 2.821 released on 5-14-2016
  • VMF Exporter: Fixed bug exporting a scene where there is a Sky Camera.
Version 2.82 released on 5-13-2016
  • System: Fixed bug in 3ds Max 2017 when updating WW menus would crash Max.
  • Displacements: Overhauled the way displacement sculpt meshes are created and the information is stored. This change drastically reduces the amount of time to commit large sculpt meshes and reduces file size.
  • Displacements: Removed the Quadrify function from Displacements and Sculpt Meshes. IMPORTANT: Using the Graphite function to Quadrify will now INVALIDATE a sculpt mesh! DO NOT USE IT ANYMORE.
  • Displacements: Now locks all displacements transformations. To move a displacement, use Move Mode (moving the brush side).
  • Displacements: Displacements are now automatically parented by their brush node at creation time.
  • Displacements: Added UNDO support to sculpt mesh revert function.
  • Displacements: Moved all displacement-related functions into a methods of a new global struct named ::WallWormDisplacementOps.
  • Displacements: Added new function to merge sculpt meshes.
  • Displacements: Updated Displacement From Selected Polygons function to no longer hide a source object if no displacements were generated from it.
  • Displacements: Updated the Displacement From Polygons function to work even if the source object has no UVW. In that case, the displacement gets normalized UVs.
  • Displacements: Fixed bug where closing a scene with a sculpt mesh composed of hundreds of displacements would make Max hang for several minutes when opening a new scene. Only affects new sculpt meshes (old ones will continue to have this issue).
  • Menus: Added two new menus to Level Design: Merge Sculpt Meshes and Commit Sculpt Meshes.
  • Sky Writer: Converted Sky Writer objects to new Geometry Class Plugins. Now create Sky Writer nodes with Create > Geometry > Wall Worm > Sky Writer.
  • Sky Writer: Added setting for render time. Now stores what frame to render for the sky.
  • Sky Writer: Added option to skip PFM/HDR output for those mods that don't work well with PFM files.
  • Sky Writer: Added option to turn off no-compress.
  • Sky Writer: Added option for color-depth.
  • Sky Writer: Added custom cubemap pipeline.
  • Settings: Updated GameConfig import function to make some presets based of known needs for some mods, such as CSGO, CSS and L4D2.
  • System: Moved initiation of most global settings into the global settings object. Global settings are still generated, but are being phased out.
  • System: Miscellaneous optimizations to make functions load faster.
  • VMT Importer: Fixed bug importing a VMT when the current project VMT library could not be loaded.
  • Entities: Added Undo support to several functions such as dropping point entities, Tie to Entity, Move to World, etc.
  • Entities: Added a Move to World Macroscript and added it to the WW Level Design submenu.
  • Entities: Fixed a bug loading some scenes with entities that use UV translation settings that map to texture coordinates.
  • VMF Importer: Fixed bug importing props after the custom prop library path setting was recently introduced.
Version 2.801 released on 5-5-2016
  • Hull Helper: Added new buttons to run some of the functions that were previously only available via customizing the Max UI.
  • Hull Helper: Updated the Hull Helper Macorscripts to use the vertex limit set in the Hull Helper UI.
  • Hull Helper: Updated Hull Helper to remember last vertex limit setting.
  • Hull Helper: Fixed bugs running the Hull Helper Macroscripts if other WW tools were not launched first in the Max session.
  • System: Updated the the Update WW function to send the user to the WW Store page to download WW Pro updates instead of downloading the standard WW and overwriting. This is because WW Pro updates often need downloading the WW Pro DLL updates, which are not included in the standard WW updater.
Version 2.8 released on 5-4-2016
  • VMF Exporter: Added standard entity support for PropLine and ForestPro. Previously, only Detailer and WWMT Proxies were used for props in Forest and PropLine.
  • Entities: Fixed bug in WW Pro Entities when using the Load Mesh Buttons for prop entities in scenes that were closed and re-opened. Requires Entity Cache Reparse.
  • Entities: Updated function to load from Prop Library to default to the correct prop library path even if not specific path was set in global settings.
  • Entities: Updated function to load from Prop Library to alert the user that no props were found if the prop library path doesn't exist.
Version 2.7998 released on 5-2-2016
  • VTF Importer: Added Alpha Channel support into WW Pro's VTF Importer (for 3ds Max 2015+).
  • Alpha Spec: Added ability to paste illumination map into other maps' alpha channel.
Version 2.7997 released on 5-2-2016
  • Anvil: Added new functions to the Models tab: Mass Create LODs; Mass Set Illumination Helper.
  • Materials: Updated the VMT exporter to not add $illumtexture if the texture in the illumination is the same as the diffuse texture.
  • WAD Importer: Fixed a typo in the import WADs function.
  • WAD Importer: Added a check for XWAD in BIN directory. If missing, alerts the user.
  • WWMT: Updated WWMT methods for creating illumination origin and mass center to return existing helpers if already present instead of creating new helpers.
Version 2.7996 released on 4-28-2016
  • VTA Importer: Fixed bug loading some VTA files.
  • VTA Importer: Updated VTA Importer to properly show normals when importing a VTA that isn't associated to a previously imported mesh (like a reference SMD).
  • Blended Maps: Added new setting Use Top Texture For All Projections. When on, all six projections derive from the same texture.
Version 2.7995 released on 4-26-2016
  • Cordons: Fixed bug launching the cordon manager before some other functions in WW have been launched.
  • Cordons: Fixed the Update Cordon list not working.
  • Cordons: Updated new cordons to always have a red wireframe.
Version 2.7993 released on 4-26-2016
  • WWMT: Updated the method of calculating the coordinate system for WWMT to match the SMD exporter. Addresses some situations with functions that write coordinates into the QC like $masscenter and $illumposition.
  • System: Fixed a crash in 3ds Max 2017 when the version of WW updated since last time Max 2017 was run. This fix also means Max 2017 will not automatically update the WW Menus when a new version is installed. At this time, Max 2017 users must manually update their menus by opening the global settings and clicking the Update Menus button.
Version 2.7992 released on 4-25-2016
  • Entities: Updated the Entity functions in the Point Entity floater that generated points along slines to create light entities for light nodes, and planes for overlays and decals.
  • Entities: Updated the function for creating decals, overlays in Point Entity floater to use the current Worm Face material if it's been set.
Version 2.7991 released on 4-24-2016
  • QC Importer: Fixed importing some QC files that don't have expected line-endings.
  • Point Entities: Updated the XREF Object prop placement to enter a relative path instead of inserting absolute path in the model field of props.
Version 2.799 released on 4-23-2016
  • Settings: Added new setting in the Models tab for ignoring mesh scale. Defaults to True. When off, the legacy method is used (that required all nodes to have zero scaling.
  • SMD Exporter: Updated the SMD/DMX exporter to ignore the root node's mesh scale if the global settings are set to ignore mesh scale.
  • SMD Exporter: Updated SMD Exporter to be more forgiving with scaled models and rigs.
  • DMX Exporter: Updated DMX Exporter to be more forgiving with scaled models and rigs.
  • DMX Exporter: Improved compatibility with exporting meshes that have been transformed in the world.
  • Menus: Added menu in Exporters sub-menu to load the DMX Converter UI that's been in WW for a while but had not launcher.
Version 2.798 released on 4-22-2016
  • SMD Exporter: Fixed bug in WW Pro for versions of Max before 3ds Max 2017 introduced in v2.796.
Version 2.797 released on 4-21-2016
  • Materials: Added new parameter for WW Source Shader controls called "No Shadow in RAD" in the Miscellaneous rollout of the material. Use this for Rad files where you don't want the material to cast shadows. Checked before the MR Connection shadow setting.
  • RAD Worm: Updated the RAD generator to look for the No Shadow in RAD setting.
  • RAD Worm: Fixed the forcetextureshadow entries to look for WW2.0+ style properties. Was only looking for older WWMT helper settings.
Version 2.796 released on 4-21-2016
  • VTF Importer: Added support for VTF import to 3ds Max 2017 in Wall Worm Pro.
Version 2.795 released on 4-20-2016
  • WWMT: Fixed bug when trying to save a prop to the prop library and Slate has not been opened in the Max session. This bug was introduced in the last update.
Version 2.794 released on 4-17-2016
  • Hull Helper: Added several new Hull Helper MacroScripts for creating hulls from multiple object, face sub-object selection, element sub-object selection, and more. Macros can be bound to buttons, keyboard shortcuts or quad menus.
  • VMT Importer: Updated the function for texture transforms to properly bring in $basetexturetransform scaling for bitmap coordinates. Offsets may still be off.
  • VMT Importer: Fixed non-diffuse textures failing to get texture transforms in WW Pro.
  • WWMT: Fixed a bug in the Scene to Model function when the scene contained an object with no material.
Version 2.793 released on 4-7-2016
  • Materials: Added new options for controlling tiling parameter instancing in Blended Maps function in Bitmaps to Materials. Can now choose No Instancing, Instance All and Instance Each Axis Separately.
  • Settings: Added new path setting for storing the Wall Worm Prop Library files.
  • WWMT: Changed WWMT Prop Library save function to save library props to the path desginated in global settings.
  • VMF Importer: Updated the VMF Importer to lookup prop library props based on the new global prop library path setting.
Version 2.792 released on 4-5-2016
  • Materials: Fixed Blended Maps Randomize Files function in Bitmaps to Materials to not drop any of the current textures.
  • Materials: Added right-click for Get Random Files button. When using Right-Click, all projection textures will use same random bitmap.
Version 2.791 released on 4-5-2016
  • Materials: Updated the Blended Maps function in Bitmaps to Materials to show thumbnails of the bitmaps.
Version 2.79 released on 4-4-2016
  • SMD Exporter: Updated the face material name to not add a file type extension when a material name already includes a file extension when exporting to Goldsource.
  • SMD Importer: Updated the SMD importer to detect when a mesh is skinned to only one bone. If so, the mesh skips adding a skin modifier and instead is linked to the parent bone. This can dramatically speed up import times since the Skin modifier isn't needed in these cases.
  • SMD Importer: Fixed bug when importing a Reference SMD but the SMD is missing triangle data.
  • SMD Exporter: Minor optimization to export static props faster.
  • WWMT: Fixed $alwayscollapse not writing to the QC in some circumstances.
  • Settings: Added new setting in Model Tab for "Write Sequence Activities as Integers". This setting should be turned on if you are compiling to CSGO as it circumvents a bug in CSGO's current studiomdl.exe.
  • Textures: Added new utility to the Bitmaps to Materials floater to create dynamic substance-driven materials with a tri-planar mapping technique that does not require UVW Mapping at all (no modifiers or channels needed). Works best with Bitmap2Material on system.
  • Materials: Updated the ( Black Mesa) WorldVertexTransition Shader to no longer use self-shadowing. It was not working correctly.
  • Settings: Added new setting for integrating Noesis into Wall Worm.
  • Importer: Added initial integration of Noesis to import MDL files if the QC cannot be found. This is currently only used with the Prop Library from VMF file function.
Version 2.78 released on 3-26-2016
  • WWMT: Updated the automatic FBX generation on WWMT export to use an FBX version compatible with Substance Painter 2.
Version 2.779 released on 3-26-2016
  • WWMT: Updated the display of WWMT Helpers to have a "-L" suffix in the viewport if the WWMT setting for QC locked is on.
  • Textures: Fixed bug in WW Pro texture attributes to re-generate VTF path. Requires updating the custom attribute on existing textures.
  • Settings: Added new setting in Models Tab of "Weld Verts on non-static props". When off (default) the welding of vertices only works on SMD imports if the QC is tagged as a static prop and the weld setting is on.
  • SMD Importer: Changed the behavior of the weld setting. Now that welding only happens if the prop is a staticprop or if the global setting added above is turned on.
Version 2.778 released on 3-23-2016
  • SMD Exporter: No longer derives texture UV Transforms from Substance maps. The UV transformations now only derive from a bitmap texture (as other textures will render out and reset transformations).
  • VMF Exporter: No longer derives texture UV Transforms from Substance maps. The UV transformations now only derive from a bitmap texture (as other textures will render out and reset transformations).
  • MAP Importer: Fixed importer to not fail on imports of some MAP files that was causing an Unknown System Exception and skipping many brushes.
  • Anvil: Fixed error in the Anvil initialization macroscript that is incorrectly calling the wrong file names for some scripts.
Version 2.777 released on 3-17-2016
  • Entities: Added the entity along spline functions to the Point Entity floater.
  • Materials: Added new menu for WW Pro users in Wall Worm Materials > Replace Object Textures with Bitmaps. Will bake all the procedural textures in the object's materials to bitmaps and replace them in the materials (not a replacement for RTT on unwrapped models).
  • Textures: Updated the default renderscale setting on new WW Pro Texture attributes. Now when a WW Pro Texture custome attribute is assigned to a texture, the renderscale will be set to 200 for these classes: Electric, Perlin_Marble, Noise, Cellular, Camoflage, Marble, DynoSkin, Water, Wood. (Some are standard textures, some are from BlurBeta).
  • Assets: Updated the PAK/RES asset collector to collect RAW files in color_correction entities.
Version 2.776 released on 3-14-2016
  • QC Importer: Fixed bug importing some QC files.
  • VMF Importer: Added all tool textures to the Hide Tools utility.
Version 2.775 released on 3-13-2016
  • SMD Importer: Fixed maxscript error when importing SMD files with unexpected formats, such as double-tab spacing.
Version 2.774 released on 3-12-2016
  • Materials: Added new option in Bitmaps to Materials to create a multimaterial of the generated materials.
  • General: Fixed WW Pro not remembering some global settings if the WW Pro license is invalid or inactive.
  • General: Fixed some MAXScript errors that pop up when opening some tools in WW Pro and the WW Pro license is invalid or inactive.
  • Menus: Added a menu for quickly making a ProPalBoard system in the Materials submenu.
  • VMF Importer: Added two new options: Import Models and Instances. When off, these objects will be skipped during import (the entities will still exist in the scene, but the geometry for them will not be imported).
Version 2.773 released on 3-5-2016
  • MAP Importer: Fixed bug importing MAP files.
Version 2.772 released on 3-5-2016
  • Entities: Fixed bug in some WW Pro entity rollouts that would cause a MAXScript error when opening the entity in the modify tab (like a env_soundscape). Requires FGD reparse.
Version 2.771 released on 3-5-2016
  • Materials: Fixed bug in the blend material custom attribute for directx shaders when pressing the button to update from the render material. Fixes newly created blend attributes, but not ones already attached to materials.
  • Materials: Added new function to replace non BitmapTexture maps on materials with BitmapTexture maps.
  • Materials: Fixed bug exporting tool texture from blend material with WW Pro.
  • RAD: Updated the RAD file generator to account for objects in XRef scenes.
  • RAD: Updated the RAD file for optimized calculation.
  • Entities: Added checkbox in the Point Entity creation rollout that turns on/off the automatic generation of a targetname for the entities.
  • VMF Exporter: Added a few new VRAD parameters to the parameter dropdown. These params are used in some games such as Black Mesa.
  • WWMT: Fixed a bug exporting staticprop models where the model has a parent node mesh that shouldn't be included in the mesh export.
Version 2.77 released on 3-3-2016
  • QC Importer: Fixed a bug in the QC importer that was causing an infinite loop when a keyvalues block was encountered but did not include a prop_data block.
Version 2.769 released on 3-3-2016
  • Entities: Updated WW Pro to warn the user about a bad FGD (as is the case in the current csgo.fgd). A syntax error in the FGD will no longer crash WW Pro.
  • QC Importer: Added prop_data import.
  • QC Importer: Added breakable gibs support.
  • WWMT: Added some error checking for setting some prop_data values.
Version 2.768 released on 2-27-2016
  • Extras: Added a Bake Animation tool in the Wall Worm Extras submenu.
Version 2.767 released on 2-27-2016
  • VMF Exporter: Added -StaticPropSampleScale (CS:GO, maybe other mods) to the available VRad compile options list.
  • QC Importer: Added support for multi-line $sequence blocks.
  • QC Importer: Updated to no longer skips the "idle" sequence.
Version 2.766 released on 2-18-2016
  • WWMT: Updated WWMT to export a weight value of -1 for $staticprop model sequences to overcome a recent bug in the CSGO model compiler. While this fixes staticprop, a permanent fix for animation sequences will have to wait for a Valve fix to their compilers.
Version 2.765 released on 2-17-2016
  • VMF Importer: Added some lookup paths when looking for func_instance VMF files.
  • QC Importer: Fixed bug importing some QC files with unexpected flex data.
  • QC Importer: Fixed bug importing some bodygroups that sometimes caused a dependency loop.
  • Installation: Added uninstallation script in WallWormUtilities folder for removing WW from Max.
Version 2.764 released on 2-8-2016
  • RAD File: Fixed bug running the RAD File generator before Anvil has been launched.
  • Materials: Added a hook for Bitmap2Material to convert folders of bitmaps into material libraries. New menu item at Wall Worm > Wall Worm Materials > Bitmaps to Materials. Requires Bitmap2Material from Allegorithmic.
Version 2.763 released on 1-27-2016
  • SMD Importer: Fixed multiple isolated vertices when using Weld Vertices on a Skinned model.
  • QC Importer: Added upport importing materials of QCs that have multiple $cdmaterials defined.
Version 2.762 released on 1-26-2016
  • SMD Importer: Fixed UVs being messed up along UV seams.
  • SMD Exporter: Updated earlier notifications about mesh export errors, warnings and notices. Now the information is only printed in the MAXScript Listener and not alerted in a message box.
Version 2.761 released on 1-26-2016
  • SMD Exporter: Fixed blank messagebox when exporting a SMD/DMX with the standalone SMD Export dialog.
Version 2.76 released on 1-26-2016
  • VTF Exporter: Fixed error where new installations of WW Pro were not setting the VTFCMD.exe path.
  • Licensing:Updated some core systems in WW Pro licensing. WW Pro users will need to reactivate WW Pro with their license key.
  • SMD Importer: Updated the Weld Vertices to work even with skinned models. NOTE: Using on Skinned models is slow. This means that unless you really need the vertices welded, you should keep this option off.
  • QC Importer: Updated the QC Importer to not automatically generate a QCI file for imported models unless custom includes or otherwise unknown commands were found in the QC import.
  • QC Importer: Updated the QC Importer to make the Bodygroup WWMT helpers automatically get the VMF Exclude setting.
  • Level Design: Fixed bug in the Create Displacements From Selection function if run from the menus before any other WW function was run.
  • SMD Exporter: Added notices to MAXScript listener when exporting an SMD when a skin does not have rigid vertices and has a bone affect limit higher than 3 in Source or a bone affect limit higher than 1 in Goldsource.
  • SMD Exporter: Added notices to MAXScript listener when exporting an SMD when a vertex is weighted to more than 3 bones in Source or a 1 in Goldsource. (This notice doesn't yet appear when using WW Pro.)
Version 2.759 released on 1-10-2016
  • Settings: Added several new global settings in for the level design functions in WW, including default Sky, default detail/vbsp and default material name for brushes with no materials.
  • VMF Exporter: Updated the VMF Exporter to list sky names from the materials/skybox folder.
  • VMF Exporter: Added a right-click function to the sky list to update the list based on SkyWriter nodes in the scene.
  • Settings: Added new DMX setting for Binary DMX. When set to true, the DMX exporter in WW Pro will convert WW's KV2 DMX files to Binary DMX files upon export. Note that this requires your mod to have dmxconvert.exe in the mod's Bin folder.
  • DMX Exporter: Now converts DMX files to Binary format if the global setting Binary DMX is on and the mod has dmxconvert in the bin folder.
Version 2.757 released on 1-7-2016
  • Settings: Fixed bug in the Global Settings UI after a recent update. This bug affected new installations of WW Pro that had not been activated.
Version 2.756 released on 1-6-2016
  • Settings: Added new global setting for default Normal Method. Now you can set to a default method of your choice. Generally this should be set to Auto for WW Free and Explicit for WW Pro. (Explicit Normals is slow in WW Free and by using Auto it means the slow normals in WW Free will only be used if the model has an Edit Normals modifier. However, if you deal with a lot of imported FBX from other applications, setting to Explicit Normals may be best for you even in WW Free. In WW Pro, exporting explicit normals is not slow.)
Version 2.755 released on 1-6-2016
  • Settings: Fixed bug in global settings UI when turning on the Legacy Material Names.
Version 2.754 released on 1-4-2016
  • Assets: Updated the Zip From Res function to not open the maps folder until after the ZIP is finished to avoid windows locking the zip file and blocking WinRar from adding assets to the ZIP.
Version 2.753 released on 1-4-2016
  • Settings: Updated the Global Settings UI to be more organized and easier to maintain in future released.
  • Settings: Added new setting called Extra Paths. This lets you set extra mod roots that get looked up for materials and VTF files.
  • Settings: Added Game EXE path. Now you can set the EXE file for your game so that the VMF exporter can properly launch it when compiling levels.
  • Settings: Fixed a bug with the Project folder not updating in the UI properly when changing presets.
  • Settings: Added setting for preferred default displacement power.
  • Materials: Added new menu called Auto Named Materials. When On, WW will name newly created materials in the material editor based on the current default Model Material Path in global settings and the currently selected object name, if one and only one object is selected. If the object has no material, the object gets the new material; if it has a multi-material, the new material is added as a submaterial. And the WW Material Custom Attribute is added to the material. THIS FEATURE IS STILL EXPERIMENTAL and should be turned off when not specifically creating new materials.
  • Materials: Added new function to WW Material custom attribute to update all textures in material to match the path name of the material name. A button for this is in the Miscellanous rollout of materials and is labeled "Set All Textures to this Path."
  • Assets: Fixed bug in folder lookups when not using WW Pro. This will fix some bugs in the Material Library Generator and in the QC importer.
  • Material Library Generator: Updated Material Library Generator to include a checkbox for using the MAXScript function for material lookups in the case that the version in WW Pro is not finding assets as expected.
  • Material Library Generator: Updated the Recursive checkbox to be on by default.
  • Material Library Generator: Updated the create button to alert the user that a combination of Recursive on with a folder and file filter set to "*" can take a really long time--allowing the user to cancel and change settings if desired.
  • WWMT: Added function to export the reference mesh as OBJ or FBX alongside SMD and DMX. Controlled with new global settings in Models>WWMT section labeled "FBX" and "OBJ".
Version 2.75 released on 12-28-2015
  • Displacements: Added new Black Mesa displacement shader. This new shader is still under development and was commissioned by Black Mesa. Black Mesa is sharing this new shader with the community as it's being developed. This shader has blendmodulate and some other settings like ssbump settings. This shader still has some issues but may be useful for WW users needing to visualize blendmodulation. Only works in Max 2015+ with Nitrous DX11 viewport.
  • Settings: Added new Displacement Shader setting. You can now choose one of three settings: Native (required for versions of Max prior to Max 2014) which uses either the StandardFX (Max 2014+) or blend_dxsas.fx (older versions of Max); blend_dxsas11_nitrous for an updated version of blend_dxsas that works in Max 2014+; and Black Mesa, which is the new shader being developed for Black Mesa projects.
  • VMF Exporter: Fixed bugs when saving a new preset that caused all presets to go missing. If your presets are empty see the new tool below.
  • Check For Problems: Added new checkbox in the Purge Utilities floater that will delete/reset the VMF Presets to the default in WW. This can solve problems if your Preset file was corrupt.
  • VMF Importer: Updated the prop import function in the VMF importer to be smarter about looking for QC files related to props. Increases the speed at which props are imported into a VMF .
  • VMF Importer: Fixed a bug that could lock Max when importing props from scene entities.
  • VMT Importer: Fixed material name cleanup with some materials derived from paths that were previously excluded from the path lookup. This will remove most cases where a material's name is saved as an absolute path rather than a relative path.
  • VMT Importer: Updated file system lookup logic to no longer check invalid filesystem paths when doing automatic lookups.
  • Settings: Added new setting for Full Material Names. Applies to the WW SMD Exporter and WW Pro SMD/DMX Exporter. This setting affects the SMD and the QC. When on, an extra line in QC for $cdmaterials is added and SMDS get the full material path name instead of just the filename.
  • VMT Exporter: Added support for models to export to full paths instead of requiring the model to export of the $cdmaterials in the material to be set. This is based off the global setting in WW.
  • SMD Importer: Updated the SMD importer to import material names that were stored with full paths. This improves the likelihood of importing materials with more SMDs.
Version 2.741 released on 12-25-2015
  • VTF Exporter: Fixed bug exporting large quantities of textures at once and some textures are represented multiple times in multiple texture nodes in Slate.
  • Settings: Fixed the new Project parameter not displaying when re-opening Max.
Version 2.74 released on 12-24-2015
  • Settings: Added new setting for project folder for Source presets. When a folder is set for a preset, changing to that preset will change the current Max project folder to match. This helps when you use different settings and paths for your projects, such as when working on two branches of the same game or you are working on two non-overlapping projects in the same game.
  • Settings: Added new setting for SMD/VTA/DMX vertex position precision default. Now you can set the default precision of the vertex position decimal points.
  • WWMT: Added new spinner for Vertex precision. Controlled in the modify tab of a WWMT Helper (not in the WWMT Floater).
  • SMD Exporter: Added spinner for vertex position decimal precision.
  • VMT Exporter: Optimized material list generation for export times.
  • WWMT: Fixed LOD Materials not getting collected properly during VMT/VTF export.
  • WWMT: Fixed error exporting a model via WWMT after an LOD was deleted.
  • Materials: Added new global object called wallworm_materialOps. This object contains many methods for working with Materials in Max. Some previous global functions have been moved into this object as methods. Some globals still exist but are migrating into methods of this object.
  • VMF Importer: Updated the UV Fix utility to automatically change plane and material values when the current selection changed.
  • VMF Importer: Updated the UV Fix utility to allow setting UV plane and material to more than a single face selection.
  • VMF Importer: Fixed bug in UV Fix utility when setting the material and no faces were selected.
Version 2.73 released on 12-15-2015
  • SMD Exporter: Added support for splines as meshes when the spline is set to a renderable spline in the viewport in the viewport.
  • WWMT: Added support for splines as meshes when the spline is set to a renderable spline in the viewport in the viewport.
Version 2.729 released on 12-14-2015
  • SMD Exporter: Fixed error exporting SMD when the UVs happen to be stored as Point2 values instead of Point3.
  • General: Fixed one bug when running Max 2009 and trying to run WW. Unfortunately, fixes to WW for all Versions of Max prior to Max 2013 are blind fixes.
Version 2.728 released on 12-11-2015
  • SMD Exporter: Updated the SMD Exporter to account for texture node transformations in the SMD UVs. Because of this change, existing VMTs with $basetexturetransform based on the texture transforms should be updated to no longer include the $basetexturetransform.
  • SMD Exporter: Optimization to increase export times of models.
  • SMD Importer: Fixed bug when importing an SMD into the scene and there is an error saying cannot convert undefined to class Node.
  • VMT Exporter: Updated the VMT Exporter to only export texture transforms when the WW Shader Parameters are on a material and the setting for Write Tex Transforms Into VMT is turned on. You must explicitly turn this on if you want it now and there is the WW Shader custom attribute on the material.
  • Settings: Added new setting named Write Texture Transforms to VMT in the global settings. When on, materials check for texture transformations when writing the VMT. When off, texture transformations are written only if the WW Shader custom attribute setting for Write Texture Transforms is on.
  • Materials: Updated the function to add a WW Source Shader custom attribute to materials. Now will automatically set the shader to VertexLitGeneric unless the object is tagged as a brush. For brushes, default shader is LightmappedGeneric.
  • Textures: Fixed vtfpath of WW Pro texture custom attributes sometimes getting a duplicate ".vtf.vtf" value at the end.
Version 2.727 released on 12-07-2015
  • VMF Importer: Fixed props getting placed incorrectly in 3ds Max 2016 when the props are XRef objects from the prop library.
  • WWMT Proxies: Fixed inappropriate transform controller for XRef Object proxies of WWMT models in 3ds Max 2016.
  • WWMT: Fixed MAXScript error when trying to open a material path that hasn't been created yet.
Version 2.726 released on 12-06-2015
  • QC Importer: Fixed bug in the QC/SMD Importer rollout.
  • VMF Importer: Optimized the functions to import VMF props more quickly. Still a bug relating to prop transformations in 3ds Max 2016.
  • VTF Exporter: Updated exporter to not copy a TGA to the materialsrc path if the bitmap node is already a TGA in WW Pro.
Version 2.725 released on 12-02-2015
  • Materials: Fixed some VMT settings not exporting.
  • Materials: Added some new VMT properties.
  • VMF Importer: Fixed prop entities not getting the model parameter set when first creating a prop library from VMF in the session.
  • QC Importer: Added option to not quadrify staticprops.
Version 2.724 released on 11-18-2015
  • WWMT: Updated WWMT Helpers to display a "-S" if tagged as a Sky model and "-X" if tagged to exclude from the VMF export.
  • Exporters: Removed method of creating two batch files for exporting several types of objects. The duplicate was a relic of a bug in the initial release of 3ds Max 2012 with logic that checked for Max 2012+ to write the duplicate. The logic has been updated to only make that duplicate in Max 2012 and no other versions.
  • VMF Exporter: Added new setting to Invert Alphas (the blend alphas on displacements).
  • VMT Importer: Fixed incorrect setup of blend materials where the textures were swapped.
  • VMT Importer: Updated import of blend materials to properly output more maps and settings.
  • Anvil: Updated the default blend material to be a new material not based on Counter-Strike. New material is internal to Wall Worm and needs to be exported like any other custom material.
  • VMT Exporter: Fixed the $normalmapalphaenvmapmask2 not working when exporting blend materials.
  • Utilities: Added new file purge utility in the Check for Problems floater.
  • Materials: Added a couple new settings for $phong control.
Version 2.723 released on 11-15-2015
  • Utilities: Updated new Display Floater in the Wall Worm Utilities submenu to force a complete viewport redraw after the show/hide buttons are pressed. Sometimes the show/hide would not appear in the viewport until you clicked/moved viewport. The update fixes that.
Version 2.722 released on 11-15-2015
  • Utilities: Added new Display Floater in the Wall Worm Utilities submenu. Allows showing/hiding/selecting many common object types used in Wall Worm.
Version 2.721 released on 11-14-2015
  • Entities: Fixed Entity Manager launcher not working and giving bogus warning about WW not being installed.
  • Macros: Added new Walkthrough Mode in wallworm.com category. This macro launches the standard Walkthtough Mode but immediately sets the walk speed to a global value that is stored in WW global settings.
Version 2.72 released on 11-08-2015
  • Textures: Fixed problem in WW Pro's Texture Attributes when exporting Normal maps. Existing normal bitmaps with the WW Pro Texture Custom Attribute should be updated with the material menu: Give Obj Mats + Tex WW Material.
  • Textures: Added controls for many parameters in WW Pro Texture Attributes: Resize Filters; MipMap Filters; Normal Map Generation Filters.
  • Alpha Spec: Fixed Alpha Spec output bitmaps to now properly combine specular bitmaps into the alpha channel of target bitmaps.
  • Alpha Spec: Updated Alpha Spec to create a Composite Node that is kept after converting the bitmap; composite node can then be re-used for custom alpha needs (by using native Render Map).
Version 2.718 released on 11-03-2015
  • Anvil: Added new rollout to displacement tab to reset displacements from their underlying brushes.
  • Displacements: Updated the functions to reset displacements from their underlying brushes.
  • Displacements: Updated the Commit Sculpt Mesh function; will now collapse the displacements with new setting in sculpt meshes named "Collapse Displacements". Defaults to On.
  • Displacements: Changed layer displacement brushes go to by default. Displacement brushes are now sent to a layer named "WallWormUtilityLayer" which defaults to hidden.
Version 2.717 released on 11-02-2015
  • VMF Importer: Fixed bug when importing some VMF files and there was an error about undefined property "mapcoords".
Version 2.716 released on 11-01-2015
  • Entities: Fixed bug loading a Prop Library mesh into an entity where somehow the prop library mesh was not a valid node.
Version 2.715 released on 11-01-2015
  • WWMT: Fixed bug saving a prop to the Prop Library when the model has no Collision Hull.
Version 2.714 released on 10-31-2015
  • Proxies: Fixed proxies sometimes not getting associated to a WWMT helper.
  • VMF Exporter: Updated the exporter to more quickly deal with exporting WWMT proxies.
  • VMF Exporter: Fixed bug exporting objects that return undefined material ID values.
Version 2.713 released on 10-26-2015
  • Textures: Fixed WW Pro not exporting VTF with non-bitmap nodes under some circumstances.
Version 2.712 released on 10-26-2015
  • Textures: Updated WW Free VTF exporter to allow exporting to custom gameinfo directories that don't depend on VTEX trying to figure out the output path.
  • VMT Exporter: Fixed VMT exporter that was incorrectly exporting a VMT with both $alphatest 1 AND $translucent 1 if there was a WW Shader properties applied to the material and some specific settings were combined in the Material in Max.
  • Asset Collector: Fixed bug in asset collection that was skipping materials on brushes. Fixes RES generator and VMF PAK functions.
Version 2.71 released on 10-21-2015
  • Textures: Added new utility Export IFL to VTF to convert IFL (Image File Lists) consisting of TGA files into image sheets and exported to VTF via mksheet.exe for animated particle textures.
  • Entities: Fixed bug in WW Pro entities where some entities (env_soundscape_triggerable) were not inheriting properties if they were inheriting from non-@BaseClass definitions.
  • Proxies: Fixed Proxy UI not displaying the default bodygroup and default sequences list.
Version 2.709 released on 10-15-2015
  • VBSP Importer: Fixed bug importing a VBSP file with comments on the same line as a "density" value.
  • VTF Exporter: Fixed bug exporting IFL (animated bitmaps) into animated VTF files.
Version 2.708 released on 10-12-2015
  • VMT Exporter: Fixed output of VMT $surfaceprop (which was incorrectly output as $surfaceproperty) in Materials having the WW Shader parameters. Existing materials need the WW Shader updated with the standard assign shader functions to get this update.
  • VTF Exporter: Fixed bug in WW Pro where the textures would get Rendered to TGA when the original files are already valid for the WW Pro texture exporter, creating problems with the alpha and/or gamma.
  • Macros: Fixed a bug in the Create WWMT + Hull macroscript if called before some other functions have been called.
Version 2.707 released on 10-9-2015
  • Entities: Updated default creation of light entities to set the _lightHDR_brightness and _ambientHDR_brightness to -1 to force new lights to default to using LDR light settings.
Version 2.706 released on 10-8-2015
  • VTF Exporter: Updated the WW Pro texture exporter to force an absolute file path when sending TGA files to VTFCmd even if the filename path is relative.
  • VTF Exporter: Fixed problem exporting some bitmaps once they have already been exported once.
  • VTF Exporter: Updated WW Pro textures to always set the bitmap texture gamma to 1.0 when rendering a texture with the normal flag on.
  • VTF Exporter: Fixed general problems with bitmaps not exporting.
Version 2.705 released on 10-4-2015
  • Installer: Fixed problem with the installer failing to set the installation path in some circumstances. For current installation with problems, read Updates to WW are Missing.
Version 2.704 released on 10-3-2015
  • VTF Exporter: Fixed problem exporting VTF bitmaps in WW Pro when the original bitmap dimensions are not a power of 2.
Version 2.703 released on 10-3-2015
  • VTF Exporter: Fixed problem exporting VTF bitmaps when the original bitmap dimensions did not match the output VTF dimensions.
Version 2.701 released on 10-3-2015
  • VMF Importer: Fixed bug importing some VMF files generated by BSP decompilers. Fixes bug: "-- Unknown property: "EDGES" in undefined <<"
Version 2.7 released on 10-3-2015
  • Materials: Updated the VMT Exporter to add $envmap "env_cubemap" whenever the reflect map is enabled (even if there is no specular level map) or if there is a Specular Level bitmap.
  • VTF Exporter: Updated the VTF Exporter in WW Pro to bypass any Bitmap Texture node in Max when the bitmap is referencing the target VTF file in the game's materials folder. This means the exporter won't try to overright itself and give an error.
  • VTF Exporter: Fixed problem with WW Pro when trying to export a VTF to a folder that does not already exist. Now WW Pro creates the folder in the game/materials path.
  • Alpha Spec: Added the Invert Alpha function (which is now on by default).
  • Alpha Spec: Updated Alpha Spec to re-use the normal map in the specular level slot with an output that makes it render (in Max) as it should and have an inverted alpha in the VTF.
  • MacroScripts: Fixed error in the Increase/Decrease grid spacing macros when the grid spacing is at or below the value 1.
  • VTF Settings: Fixed bug setting default values to a WW Pro texture custom attribute on a bitmap texture where the bitmap filename is undefined.
  • Load BSP Compile Log: Fixed error if running the command from the main menus before another WW function has been loaded.
  • Get Brush By ID: Fixed error where the Get Brush By ID function would sometimes fail to load the UI for getting brushes by ID.
Version 2.698 released on 9-26-2015
  • Displacements: Fixed default display of sculpt meshes to always display the vertex alpha. Recent versions of WW were not displaying the alpha blending until after the Paint Alpha button was applied or the user manually turned on the object vertex display channel. Only affects creation of new sculpt meshes. For existing sculpt meshes not showing vertex alpha blending, turn on Vertex Alpha display in the object properties or add a Vertex Paint modifier with the channel set to Vertex Alpha and the display set to Vertex Color Display.
Version 2.697 released on 9-23-2015
  • Added new MacroScript "Selected Verts Off Grid". When toggled on, vertices of selected geometry and knots of selected splines will show up if they are off the world grid.
  • Added new MacroScript "Interpolation Info". When toggled on, the interpolation points of selected splines will show up as well as the x/y offset from the last interpolated point.
Version 2.696 released on 9-16-2015
  • WWMT: Fixed but in Save Proxy function that would delete the WWMT collision hull.
  • Proxies: Added new function to create a hull at the proxy location.
  • WWMT: Added new MacroScript to generate a WWMT with the mesh and hulls of selected Proxies.
  • WWMT: Updated Quick Hull function to move the hull pivot to the root node's pivot if the model is a staticprop.
Version 2.695 released on 9-15-2015
  • Textures: Fixed UI bug in WW Texture CA in WW Pro.
  • Settings: Updated the function for storing presets to store all paths with forward slashes instead of backslashes. This fixes problems with stored presets loading with malformed paths because of special characters like: \t \n \x, etc. Doesn't affect pre-existing presets.
  • VMF Exporter: Fixed lights not using correct HDR brightness values. Updated the VMF export code to force _lightHDR AND _ambientHDR values to set to "-1 -1 -1 1" if the brightness setting is at -1.
Version 2.694 released on 9-14-2015
  • Hull Helper: Added V-HACD into Wall Worm distribution.
  • Hull Helper: Added UI for V-HACD wrapper.
Version 2.693 released on 9-11-2015
  • SMD Exporter: Updated comment header to end with a \r\n so SMD files opened in notepad on Windows will have correct line breaks.
Version 2.691 released on 9-12-2015
  • WWMT: Updated QC to always have \r\n line endings instead of just \n.
  • WWMT: Added new parameter $upaxis. This parameter can only be set in the Modify Tab (not in the WWMT Floater). Note that the default is Z and only Z/Y work. No support for X even though it is listed.
  • SMD Exporter: Added support for the $upaxis. Only Z/Y currently supported. No support for X even though it is listed.
  • VMF Exporter: Added support for WWMT models using the $upaxis param.
  • Proxies: Fixed bug creating a WWMT Proxy when the WWMT model uses linked FBX files.
Version 2.69 released on 9-11-2015
  • SMD Exporter: Fixed a bug exporting linked FBX geometry.
  • Hull Functions: Fixed bug when processing hulls that have modifiers applied.
  • Materials: Fixed bug exporting materials/textures when WW Pro is installed and the Bin Directory isn't set.
Version 2.689 released on 9-6-2015
  • Displacements: Fixed bug aligning displacements with some kinds of nodes when creating displacements.
  • Displacements: Fixed bug with the Update From Source button when the source node was not an editable poly node.
Version 2.688 released on 9-6-2015
  • Displacements: Fixed bug introduced recently where there was a MAXScript error when creating displacements from selected geometry and the selected geometry is not an editable_poly.
Version 2.687 released on 9-4-2015
  • VMF Exporter: Minor optimization to export scenes with WWMT Models and WWMT Proxies more quickly.
  • VBSP Importer: Fixed some bugs and added slight optimization. Update coincides with update to Detailer plugin.
Version 2.686 released on 9-3-2015
  • VMF Exporter: Updated the code for exporting displacements that are tied to brush nodes in the scene. Now exports far faster with these types of displacements (20 times faster).
Version 2.685 released on 9-2-2015
  • VMF Exporter: Fixed bug where nodes that should never have exported as a brush were being exported as brushes.
  • VMT Importer: Added ability to derive source VMT/VTF/TGA from multiple arbitrary paths. No UI for setting these paths. Docs coming soon.
  • VMF Importer: Added support for func_instance. Now imports func_instances as external .CMAX scenes into the $scenes/instances folder. This new feature is not fully tested.
  • VMF Importer: Updated the calculation of info_overlay to have more accurate scale. Orientation issues still exist in many cases.
  • Entities: Now when adding a func_instance entity, the node defaults to a Container object.
Version 2.684 released on 8-28-2015
  • XRefs: Fixed logic error in the 2.683 XRef update.
Version 2.683 released on 8-28-2015
  • XRefs: Fixed a critical bug relating to deeply nested XRef files.
  • WWMT: Updated the tools in the WWMT/WWMT Proxies to set skin numbers in proxies at skin creation time.
  • VMT Importer: Fixed bug when importing a VMT with a named texture parameter that has an empty value. For example, a VMT that has a line like: $bumpmap "" . The empty string was unexpected.
  • VMT Importer: Fixed bug trying to import the chicken material in CS:GO. Seriously.
Version 2.682 released on 8-22-2015
  • VMF Exporter: Fixed bug exporting the new Arch plugin. The VMF Exporter was excluding the Arch objects.
Version 2.681 released on 8-22-2015
  • WWMT: Added the current file path and file name to the comment header of a QC to record the file origin in the qc. This helps find the Max scene origin of a QC on the file system.
Version 2.68 released on 8-21-2015
  • VMF Exporter: Updated some of the scene node processing to make the VMF Exporter UI load faster. This update currently breaks the exporter UI from gathering sky names from any Sky Writer nodes in the scene.
  • VMF Exporter: Some minor optimization to export faster.
  • VMF Exporter: Fixed some bugs with exporting PropLine/Forest_Pro entity collections when the entities are XRef Object WWMT Proxies.
  • Proxy Tools: Updated the functions to select Proxies of selected WWMT and to select WWMT of selected Proxies to work faster.
  • Proxies: Added a Select Sibling Proxies button to proxies UI. This lets you select all the other nodes in the scenes derived from the same WWMT helper.
  • Displacements: Updated creation code to be more efficient.
  • Displacements: Updated the Commit function in Sculpt Meshes to no longer collapse the modifier stack.
  • Displacements: Updated the sculpt mesh commit function. Now you can run $.commit() or add to a scripted loop to commit all displacements. Previously was tied to the rollout UI.
  • VMF Importer: Updated for better results importing brush geometry that may have been invalidated because of rounding errors.
  • VMF Importer: Fixed some problems with generating the faces to derive displacements from that could cause some displacements to fail to import.
  • VMF Importer: Significantly increased import speeds with scenes that have displacements.
  • Problem Checker: Added checks for displacement/brush/brushside count limits.
  • Problem Checker: Added option to search through XRef Scenes.
  • WWMT Proxies: Now saves a copy of the collision hull as a Proxy Reference when saving to the prop library.
  • Proxy Tools: Updated te Select WWMT in Scene and the Make Proxy from selection to allow selecting multiple WWMT helpers from the list to select multiple and to create multiple proxies.
  • WWMT: Added new macroscript to save all scene/selected WWMT to the Prop Library.
  • WWMT: Updated the Export Selected Model Textures function to collect all of the texture maps used in newer Versions of WW.
Version 2.676 released on 8-18-2015
  • VMF Exporter: Updated the VMF Exporter to detect the new Arch primitive from Wall Worm as a Concave Brush.
  • Brush Tools: Updated the brush tagging to include PropLine and Arch geometry to use the Wall Worm Connection parameters instead of the generic user properties for exporter settings.
Version 2.675 released on 8-13-2015
  • General: Fixed a bug introduced in a recent update where some strings representing paths (like a WWMT model/material path properties) defaulted to include an extra slash if a /r, /n or /t was detected.
Version 2.674 released on 8-11-2015
  • VMF Importer: Fixed bug in VMF Importer where entity output connections with a blank value were being skipped and causing invalid data for re-exporting.
  • Materials: Fixed bug when exporting a material with a non bitmap texture in WW Pro and the texture does not yet have a WW texture custom attribute.
Version 2.673 released on 8-10-2015
  • Materials: Fixed bug exporting some textures when they contain a path that can be interpreted as having special characters (like /n and /t).
  • VMF Exporter: Fixed bug when the skyname property is somehow set to undefined in the rootnode custom attribute for the World.
  • VMF Exporter: Fixed bug in WW Pro where non-bitmaptexture maps caused the material name of a face to be incorrectly set to tools/toolsnodraw in WW Pro.
  • VMF Exporter: Fixed problems in WW Pro VMF Exporter with the UVs on faces of brushes where the texture used on that face was not a bitmap and was using the WW Pro texture custom attribute.
  • Map Properties: Updated the custom attribute for the map information stored in the world limits helper. Now stores the last export brush count, side count and entity count for statistics.
Version 2.672 released on 8-6-2015
  • Materials: Updated the VMT/VTF exporter in Wall Worm Pro to skip checking for vtex.exe in the Bin directory, as this was blocking exporting in games that are missing vtex (like Insurgency).
Version 2.671 released on 8-6-2015
  • WWMT: Fixed a bug adding a mesh to a WWMT helper when it is an XREF Object.
  • Materials: Fixed WorldVertexTransition (Blend) materials exporter not including the blendmodulatetexture when the blend mask texture is a bitmap.
  • VMT Importer: Updated the default diffuse/ambient color for materials to be black when using the QC/VMF/VMT importers and a material is imported. Note the Material Library Generator still has independent default colors.
  • VMT Importer: Fixed VMT Importer in WW Pro to properly assign the diffuse map to the opacity map when translucent/alphatest settings are detected in the VMT.
  • VMF Exporter: Updated VMF Exporter to be compatible with PropLine 1.4. IMPORTANT: For scenes distributing props with PropLine, PropLine must be upgraded to 1.4+.
Version 2.67 released on 7-27-2015
  • Entities: Added ability to set YZX (Yaw/Pitch/Roll) into entity angles to rotated objects based on their Hammer-expected values. Requires FGD re-parsed and existing entities to be updated.
  • Entities: Updated light brightness values to be a specific value in light entities instead of being calculated only at export time. Changing the brightness of the entity setting will update the light's multiplier, but not vice-versa. Requires FGD re-parsed and existing entities to be updated.
  • VMF Exporter: Updated VMF Exporter to utilize the light entity brightness intensity for those entities that have this (instead of the legacy calculation at export time).
  • VMF Exporter: Updated VMF Exporter to properly exclude Light, Helper and Camera objects that are in the VMF Exclude layer.
  • VMF Exporter: Fixed bug where proxies where not deriving default properties from the parent WWMT model if the WWMT Helper is tied to a point entity.
  • Materials: Removed the exclusion of the $ssbump parameter from the VertexLitGeneric custom attribute. Existing Materials with the WW custom attribute must be updated for this restriction to be lifted.
  • VMT Importer: Added the VMT file path to the automatic VTF search path when importing VMTs via the Materials > Import VMT command.
  • SMD Importer: Fixed MAXScript crash when importing some QC/SMD combinations.
Version 2.66 released on 7-19-2015
  • SMD Exporter: Fixed slow export in WW Pro when using Explicit Normals.
  • VTA Exporter: Fixed slow export in WW Pro when using Explicit Normals.
  • DMX Exporter: Fixed slow export in WW Pro when using Explicit Normals.
  • Textures: Fixed bug exporting textures in WW Pro when a scene with the WW Pro Texture custom attribute is not up-to-date.
  • WWMT: Updated Skin/Morpher/Morph-O-Matic detection in all functions to use class comparison instead of name detection.
  • SMD Exporter: Updated Skin/Morpher/Morph-O-Matic detection in all functions to use class comparison instead of name detection.
  • Sprite Tools: Added button to combine all materials of selected objects into a sprite card based off their diffuse textures. The size of texture 1 determines each cell dimension if the Force Cell Dimension checkbox is off.
Version 2.65 released on 7-16-2015
  • Sky Writer: Fixed bug where the Sky Writer camera would render out an orthographic projection if the last free camera that was made in Max was set to Orthographic projection.
  • Materials: Fixed a bug applying the WW Shader custom attribute to a material that has a bitmap texture in the ambient map.
  • VMF Importer: Fixed bug importing a VMF with improper values in the $phongfresnelranges.
  • VMF Importer: Fixed some UV orientation with overlays. Overlay UVs may still be incorrect.
Version 2.64 released on 7-11-2015
  • VMF Importer: Fixed major bug in the VMF Importer. This bug was introduced in the 2.63 update and caused all transforms of point entities to be incorrect.
  • VMF Exporter: Fixed bug in VMF Exporter UI if the scene is reset to a new scene while the VMF Exporter dialog is open and the VMF Exporter Presets list is selected.
  • VMF Importer: Fixed a bug when importing a scene where a side's normal is unexpectedly undefined. This is likely due to microbrushes.
Version 2.63 released on 7-10-2015
  • Displacements: Added ability for displacements derived from brushes to re-use the actual underlying brush as the brush for displacements in the VMF. Such displacements can be re-used in the same brush.
  • Displacements: Added several new functions and buttons related to the new displacement functionality.
  • VMF Exporter: Added support for the newer Displacement functionality.
  • VMF Exporter: Removed the Angles parameter from info_overlay entities.
  • VMF Exporter: Fixed some line endings using just a Newline instead of a Carriage Return then a Newline.
  • VMF Exporter: Added a final carriage return and new line at the end of the VMF file.
  • VMF Importer: Fixed a large percentage of the problems related to the Unknown System Exception bug in the VMF Importer. The error can still happen, but now it is known what can cause the problem: a lack of a final carriage return and a line break (CRLF) at the end of the file is one cause. If this is detected, the MAXScript listener will prompt the user to open the VMF in a text editor and add a line break at the end of the file.
  • VMF Importer: Improved brush importer so that the validate geometry option is probably no longer necessary.
  • VMF Importer: Improved info_decal orientation and size.
  • Worm Face: Updated the Worm Face overlay dropper to assign the underlying Brush Node side to the overlay sidelist if the picked object is a displacement that is associated to brush.
  • Worm Face: Updated the Worm Face overlay dropper to assign the underlying displacement (or underlying Brush Node side) to the overlay sidelist if the picked object is a displacement sculpt mesh. (Works best on Commited Sculpt Mesh as the face detection is a raycast to the underlying displacement.)
  • Entities: Updated entity sidelist picker functions to account for displacements that are assigned to an actual brush. (This function not yet updated for sculpt mesh).
  • Problem Checker: Added check for overlay count. Default overlay limit in Source is 512.
Version 2.625 released on 7-8-2015
  • VMF Importer: Fixed bug importing VMF with displacements that are missing offset and offset_normal data.
  • VMF Importer: Fixed bug when importing VMF files with infodecal and info_overlay entities.
  • VMF Importer: Fixed incorrect orientation on info_overlay entities (so the overlay aligns to the first side in its sidelist). Infodecals will look for brush intersection and align to the closest face of the closest intersecting brush.
  • VMF Importer: Updated the size of infodecal and info_overlay entities to take into account the $decalscale property of the VMT.
  • VMF Importer: Updated the VMF Importer dialog to check for any prop entities in the scene before parsing all the entities in the modelsrc directory. If no entities with a model attribute are found, the modelsrc directory isn't scanned and parsed.
Version 2.624 released on 7-6-2015
  • Textures: Fixed a bug exporting VTF files in some installations of Wall Worm Pro.
Version 2.623 released on 7-3-2015
  • VMT Importer: Added texture BaseTextureTransform support.
  • VMT Importer: Updated WW Pro to set correct Mono Output to Alpha in Bitmap Textures; and to set the diffuse bitmap to the opacity map in the material if the VMT had $translucent 1.
Version 2.621 released on 7-1-2015
Version 2.62 released on 6-30-2015
  • VMF/Map Exporter: Fixed some issues with the positions of WWMT Proxies tagged for the 3D skybox.
  • VMF/Map Exporter: Added support for the PropLine plugin.
  • WWMT Proxies: Added a new parameter to exclude a proxy from the VMF export.
  • Problem Checker: Added button to update WWMT Proxy definitions in scene.
Version 2.618 released on 6-26-2015
  • VMF/Map Exporter: Fixed angles of lights. The light angle/pitch was often incorrect.
Version 2.617 released on 6-24-2015
  • VMT Exporter: Fixed a bug with the WWMT>VMT exporter not honouring the WWMT $opaque setting when the global setting for "Force Opaque VMT if Model $opaque" is turned on.
  • SMD Exporter: Added support for exporting Skinned models when the engine is set to Goldsource. Previously, models with the Skin modifier created corrupted SMD files with the Goldsource setting.
  • WWMT: Added increased compatibility with Goldsource in the QC exporter.
Version 2.615 released on 6-24-2015
  • VMT Exporter: Fixed a bug with some materials where the $translucent parameter was not being written (possibly only if WW Pro was installed). In this update, WW no longer loads a bitmap into memory to check for an alpha. Instead, if the bitmap node's alpha source is set to Image Alpha, an alpha channel is presumed present.
Version 2.614 released on 6-23-2015
  • Sky Writer: Added Goldsource support to Sky Writer. Now when the global settings for WW are set to Goldsource, Sky Writer outputs TGA files to mod/gfx/env folder.
  • Overview Exporter: Added experimental support for Goldsource. Not fully tested. Now if the global WW settings are for Goldsource, the overview exporter saves the overview as a BMP in the mod/overviews folder and creates a overview text file in the Goldsource format.
  • Assets/RES: Added some support for Goldsource. Now if the global settings are set to Goldsource, the RES file generator will look for overview files and sky textures in paths relevant to Goldsource.
Version 2.613 released on 6-23-2015
  • WWMT: Added full support for exporting models to Goldsource automatically.
  • WWMT: Updated WWMT exporter to use the HL1 flag in the SMD exporter for sequences that are exporting to Goldsource. This fixes bad sequences that include triangles in the default idle sequence.
  • Textures: Added support for exporting BMP files into the materialsrc path in Goldsource.
  • WAD Exporter: Added Wall Worm Pro support to WAD exporter for Goldsource. Now arbitrary textures will export into the WAD as long as the texture has the WW Pro Texture attributes applied.
  • VMF/Map Exporter: Fixed MAXScript error when exporting a material that included a non-standard texture that was missing a Coordinates property (for example, the SolidColor2 plugin).
  • Materials: Added new button in the Material Utilities to update material names based on the diffuse texture. This helps change materials to match textures when exporting to Goldsource.
Version 2.612 released on 6-19-2015
  • Materials: Updated WW Pro functions for adding WW Pro Texture attributes to textures. Now when applied to a material with a bumpmap or displacementmap, the Normal Map attribute will be set in the texture.
  • Displacements: Fixed a MAXSCript error that happened when committing a sculpt mesh and one of the displacements is missing its brush node.
Version 2.611 released on 6-18-2015
  • Installer: Fixed a MAXScript error in the installer with the Free/non-WWPro download.
Version 2.61 released on 6-17-2015
  • Wall Worm Pro: Added VTFCmd to WW Pro installation, meaning you do not need to manually download it.
  • Installer: Wall Worm Pro installer no longer requires renaming VTFLib.x##.dll when installing. Read the installation instructions for new changes.
  • Installer: Updated Wall Worm Pro installer to copy the VTFLib.dll to MAXRoot folder if Max is being run as administrator.
  • Installer: Updated installer to remove notice about installation path if the installer is run from the default $scripts/WallWorm.com folder.
  • Compile Tools: Updated the Load Leak File function to create a camera that follows the path of the leak.
  • VTF Exporter: Fixed MAXScript error when exporting VTFs from a WWMT model and the default compression is set to blank value.
Version 2.602 released on 6-13-2015
  • MacroScript: Added new MacroScript function in wallworm.com category named "Sew Selected Vertices". All selected vertices of Editable Poly and Editable Mesh nodes will sew to the average position between the vertices. The calculation is run once per node (and average positions is only calcaulated between vertices in same node). You can bind this to a keyboard shortcut in Max.
Version 2.601 released on 6-3-2015
  • Menus: Fixed a bug when clicking the Changelog menu before one of the main WW tools have been loaded.
Version 2.599 released on 6-2-2015
  • WWMT: Fixed some bugs when trying to export a WWMT model and some nodes have been deleted.
  • WWMT: Fixed a bug in the WWMT bones rollout in the modify tab when trying to add a WWMT helper to the $include WWMT list.
  • Menus: Added Create Sculpt Mesh to the Level Design menu.
Version 2.598 released on 6-1-2015
  • Displacements: Updated the sew function to refresh the viewport after sewing to show results immediately. Previously, the sew result often did not appear in the viewport until the mouse or keyboard made an input.
  • Displacements: Added new attributes to displacements to store the original brush and face ID when creating displacements from polygons.
  • Displacements: Added ability to update displacement UV and Materials from source geometry when the displacement was created from the polygons of other objects.
  • Menus: Added two new items to the Level Design menus: Create Displacements From Selection and Sew Displacements. Moved the Cordon Manager to the Map Compile Tools submenu.
  • Menus: Moved several of the Level Design menus into a sub-menu labelled Wall Worm Misc Tools.
  • Macroscripts: Fixed several MAXScript errors when running some MacroScript functions without first having loaded one of the main WW tools.
Version 2.597 released on 5-30-2015
  • Entities: Fixed a bug in the Set Selection as Entity (Point Entities) or Tie To Entity (Brush Entities) that was not keeping the original values of existing entities if there was more than one custom attribute applied to the selected entity being changed. This bug made updating entities tied to objects like WWMT Proxies lose the current entity properties (including flags and outputs) if changing from one entity class to another.
  • Proxies: Updated the function in the WWMT Proxy ui to tie the proxy to an entity. In proxies created after the update, the UI will refresh with correct values if there was already an entity tied to the proxy.
Version 2.595 released on 5-28-2015
  • Anvil: Fixed bug opening Anvil after exporting a MAP (Goldsrc) file and the global settings are for Goldsrc.
  • MAP Exporter: Fixed bug where the MAP exporter (Goldsrc) would have a MAXScript error after setting the worldpsawn properties.
Version 2.594 released on 5-28-2015
  • WAD Exporter: Fixed bug exporting bitmaps. Extension of bitmaps were being added to QLUMPY script, causing bitmap names to have extensions twice inside the WAD. (Goldsrc)
Version 2.593 released on 5-24-2015
  • VMF Exporter: Fixed bug exporting some scenes. This bug was causing the output world geometry to be rotated at very odd angles.
Version 2.592 released on 5-24-2015
  • Bodygroups: Added new functions into the Bodygroup floater: Create BG From Selection and Prompt. This function will create a Bodygroup Dummy at the selection center, assign all the selected objects/wwmts to the bodygroup, then prompt you to pick the parent WWMT helper.
  • Bodygroups: Added new functions into the Bodygroup floater: Add BG Properties to Dummy. This function is similar to the Update BG Definitions but it works on the selected nodes. It will add a Bodygroup custom attribute to all selected dummies, or update the attribute definitions of those that are already bodygroups.
  • Bodygroups: Updated the bodygroup properties rollout function for sending parent bones to child WWMT helpers. The function now checks to see if any of the parent mesh nodes are not currently in the child WWMT Helper mesh list. If not, the nodes are assigned as bones to child WWMT helpers. Previously, only parent bones were used.
  • Bodygroups: Updated various bodygroup functions to add some error checking to only allow valid types of nodes to be used in the BG functions (generally WWMT helpers).
Version 2.591 released on 5-24-2015
  • Displacements: Fixed bugs in the displacement sculpt mesh buttons for Quadrify Me and Triangulate Me.
  • Display Walkable: Added arbitrary mesh type support.
Version 2.59 released on 5-20-2015
  • VTF Exporter: Added support for VTFCMD in WW Pro. Textures with the WW custom attribute now have access to all the available compression modes and texture flags. Requires setting path to VTFCMD.exe in the WW Pro Activation menu.
  • Textures: Fixed bug where adding a WW custom attribute to a texture piped into the Specular Level slot of a Standard material would inadvertently add the texture to the lightwarptexture and parallaxmap slots.
  • Textures: Fixed bug where the extra textures (Textures to Reuse This Map) list would grow with duplicates every time the custom attribute definition was updated.
  • Textures: When WW Pro is installed, you can now set the VTF Version to export as if using VTFCMD.
  • Textures: Added several new VTF options to the VTF Custom Attribute available in WW PRO: Added gamma correction, reflectivity, thumbnail, normal settings and bumpscale to the VTF settings available.
  • VMT Exporter: The VMT exporter no longer checks whether a bitmap has an alpha channel when using the $normalmapalphaenvmapmask, $selfillum_envmapmask_alpha or $basealphaenvmapmask. If the Specular Level map is the same as the Diffuse, Bump or Self-Illumination, one of these settings will be used regardless of the existence of an alpha channel. Read More...
  • Menus: Added menus for ShellVex functions in the Level Design sub-menu. Usage requires commercial plugin ShellVex.
  • VMF Exporter: Added support for ShellVex geometry in the VMF exporter. ShellVex geometry will automatically export as concave brushes.
Version 2.589 released on 5-15-2015
  • Materials: Added function to match the DX material name to the Blend Material Name in the new DirectX Shader Custom Attribute.
  • Materials: Fixed bug in the material exporter when the material root folder doesn't exist.
  • VMF Exporter: Added more texture maps to those supported for deriving UV transformations on Brush Geometry. Added UV support for Output, MultiOutputChannelTexmapToTexmap, Color_Correction, DreamScape__TerraintextureMap and Ky_Color_Variator where the input of this node ends in a texture that has coordinates.**
  • VMF Exporter: Added support for texture dimensions when the input node is a Substance map.**

** For both of these features, full support in WW Pro is not yet available. These non-bitmap textures may not have correct UV information when exporting with WW Pro unless applied to Displacements, Concave Brushes and CorVex objects. Single brush nodes (non-concave) may not get correct scale at this time when exporting VMF with WW Pro. (Note, CorVex objects, Concave Brushes and Displacements are not affected by this limitation in WW Pro.)

Version 2.588 released on 5-13-2015
  • Materials: Added new custom attribute for DX shaders to help manage blend materials.
  • Materials: Added new button in Anvil and Materials menu to update the selected blend materials based on the DirectX shader texture order.
  • VMT Importer: Fixed a bug when importing materials in some circumstances and WW Pro is installed. Fixed importing some materials in TF2.
  • Materials: Fixed bug exporting blend materials into some mods (like TF2).
  • Texture Exporter: Fixed bug in VTF exporter in WW Pro where non-bitmap textures would often not export.
  • Textures: Updated WW Pro texture attributes to work with Output nodes and derive parameters from Substance maps if found as inputs to Output nodes.
  • Textures: Added new menu in Materials sub-menu for Give Obj Mats+Tex WW Materials. When WW Pro is installed, adds the VTF texture attributes to materials of selected objects. Also runs same function as Give Obj Mats WW Materials. If WW Pro not installed, only adds Material attributes as the texture attributes only work in WW Pro.
Version 2.5873 released on 5-12-2015
  • VMF/Map Importer: Fixed bug when importing a level with entities that include a sidelist parameter and the sidelist is empty. This effected entities like env_cubemap, etc.
Version 2.5872 released on 4-29-2015
  • WWMT: Fixed a MAXScript Error when using the WWMT Proxy menu to assign a prop-type and the entity floater had not been loaded in the Max session.
  • WW Pro: Added 3ds Max 2016-specific compile for the VTF Importer plugin in Wall Worm Pro.
  • Menus: Added menu for Create ProPal Around Selection in the Materials submenu. Requires ProPal plugin.
  • Materials: Added silentmode() to the VMT Importer code to avoid any possible notifications in UI of bitmap I/O errors.
Version 2.5871 released on 4-10-2015
  • Installer: Updated the install script to remove a confusing notice when installing WW Pro.
  • Installer: Added 3ds Max 2016 to the installer to add an entry for the VTF plugin in the Max plugins paths.
Version 2.587 released on 4-6-2015
  • VMF Exporter: Fixed problems with invalid decimal formatting in WW PRO for non US users.
  • VMF Exporter: Updated the output of UV data on brushes to truncate all small values between -0.001 and 0.001 to 0 to help reduce texinfo data.
  • VMF Exporter: Fixed a bug in some UVs on brushes.
  • VTF Exporter: Updated the VTF exporter to be able to copy TGA files from virtual directories (like those in an Archived Max folder).
  • Entities: Updated WW Pro entities to load some necessary functions if not yet loaded when opening the entity in modify tab.
  • Entities: Fixed some MAXScript errors with entities in WW Pro.
Version 2.586 released on 4-2-2015
  • QC Importer: Fixed error where a $scale property was always being set as undefined.
  • WWMT: Updated the WWMT struct to do some error checking with $scale and a few other parameters.
Version 2.585 released on 3-28-2015
  • Textures: Fixed problems with the Material Library Generator skipping UnlitGeneric VMTs and other materials.
Version 2.584 released on 3-28-2015
  • Textures: Fixed a MAXScript error when using the Material Library Importer to import some materials with textures with missing files.
Version 2.583 released on 3-27-2015
  • Entities: Fixed a MAXScript error that could happen with some entities when opening the Modify Tab.
  • Entities: Updated the per-entity URL for entity info going to the WW documentation site to result in a search results.
Version 2.582 released on 3-26-2015
  • VMF Exporter: Fixed MAXScript error with an error like Undefined property "transform" in $<root> or Undefined property "rotationpart" in undefined.
Version 2.581 released on 3-24-2015
  • VMF Exporter: Updated VMF exporter to check if bitmaps exist on the system to avoid a crash when files are missing.
  • General: Started updating the backend to use a few global structs and reduce the number of global functions. This process will be continued in future updates.
  • VBSP Tools: Updated the Get Brush By ID utility to apply a Mesh Select to highlight elements of brushes that represent a brush from the ID.
  • VBSP Tools: Added a button to apply a Mesh Select onto brushes that have invalid elements (that can throw off the VMF export side ids or will be missing from the VMF).
  • Textures: Updated the VTF exporter to allow you to set the compression level even with normal maps.
Version 2.58 released on 3-20-2015
  • VMF Exporter: Fixed Overlay orientation in WW Pro.
  • VMF Exporter: Fixed UV problems on some brushes.
  • VMF Exporter: Fixed output of empty Group entries.
  • VMF Exporter: Updated logic for the Cameras output. Now if there is only one camera in the scene, it will automatically be added to the active camera.
  • Worm Face: Updated Worm Face to remember last used overlay and reuse dimensions from last placed overlay.
  • Entities: Updated overlay functions to allow previewing overlay UV start/end on the materials on an overlay.
Version 2.573 released on 3-18-2015
  • VMF Exporter: Fixed overlays not getting correct sidelist values when added to non-editable_poly objects.
  • VMF Exporter: Fixed bug in the VMF Exporter preset functions where presets were always blank if saved in the last couple of months and WW Pro is installed.
Version 2.572 released on 3-18-2015
  • VMT Importer: Updated the VMT importer to generate correct opacity when importing a VMT with $translucent.
  • Material Library Generator: Fixed Decal import to not skip decal textures by assuming that a VMT with $vertexcolor is a model material.
Version 2.571 released on 3-18-2015
  • DMX Exporter (WW PRO): Fixed bug where some DMX files were exporting with an unexpected comma in the "deltaStates" array on morphed models.
  • DMX Exporter (WW PRO): Removed deltastate elements from the baseStates array.
Version 2.57 released on 3-17-2015
  • VMF Exporter (WW Pro): Fixed a bug in the WW Pro VMF Exporter that caused an exception when a bitmap file was missing from a bitmaptexture node.
  • VMF Exporter (WW Pro): Fixed bug in visibility of objects in WW Pro VMF files.
  • VMF Exporter (WW Pro): Fixed bug in visgroups in WW Pro VMF files.
  • VMF Exporter: Updated function for exporting "concave" brushes to work much faster. This includes nodes tagged as Concave Brushes, CorVex objects and RailClone Pro objects tagged as brushes.
  • VTF Exporter: Fixed problems with some texture functions updating the VTF output path to an invalid path because it kept adding an extra addition of ".tga" before the ".vtf" in the extension. Probably only affected WW Pro users.
  • VTF Exporter: Fixed problems with unexpected path outputs.
  • VTF Exporter: Fixed problem where WW Pro texture attributes were being added to textures when WW Pro isn't installed--causing problems with texture outputs.
  • Entities: Updated Entity Custom Attribute to avoid a scripted MAXScript error when loading a scene with an entity applied to an XREF Object.
  • Utilities: Added new Macroscript named "Unfreeze UI" found under Wall Worm > Wall Worm Utilities > Unfreeze UI. This function enables various viewport and UI components that are disabled during some Wall Worm functions, like the VMF Exporter. The viewport redraw, refMsgs and modify tab editing functions are often disabled to make Max functions work faster. However, if there is an uncaught exception, the code to re-enable those features never runs. Now you can run this function manually to enable the viewport functions that have gone missing.
  • QC Importer: Added button to import props from a VMF file.
Version 2.5691 released on 3-11-2015
  • VMF Importer: Fixed a bug in the Import Props from Scene Entities button that was sometimes hanging in an infinite loop.
  • VMF Importer: Fixed a bug where props using XREF Objects were being placed in the wrong locations when re-opening the scene.
  • VMF Importer: Updated the Hide Tools button. Now the button is labelled "Hide Tool Textures" and creates Selection Sets for these: NoDRAW, SKY, Hint, Clip, Invisible, Displacements and Tools. The NoDRAW, SKY, Hint and Invisible are automatically hidden when pressed. This keeps the original visgroups intact (as layers).
  • VMF Importer: Updated the Import Props from Scene Entities button to bring in XREF Scene references for WWMT Sources if the Source is found in the Prop Library. These XREF Scene nodes should be in the VMF_Exclude layer for all future prop-library props. If not, see the forums for more information.
Version 2.569 released on 3-10-2015
  • QC/SMD Importer: Fixed a bug when importing a SMD or QC that inadvertently turned on the Wall Worm Debug mode--slowing all functions down until debug was turned back off. This fix will help speed up importing SMD and QC files and use less RAM during imports.
Version 2.568 released on 3-9-2015
  • Materials: Fixed a bug when importing any WorldVertexTransition materials. This caused errors with the VMT Importer, Material Library Generator and the VMF Importer.
  • VMF Importer: Added a Prop Library lookup for all props that have a model attribute. Will look populate the level with the props at import-time if the props have already been imported into the prop library.
  • VMF Importer: Added a button to import props from a VMF File (without importing the level). The function saves the props to the prop library.
  • QC Importer: Fixed missing Texturegroups (skins) in some models.
  • VMT Export: Fixed bug in some material setups, especially when exporting a material using Phong.
Version 2.567 released on 3-8-2015
  • QC Importer: Vertices are now always welded for any prop imported from a QC with the $staticprop variable. Also, the mesh is quadrified in versions of Max that have the Graphite tools.
  • QC Importer: Updated the batch QC importer to use a more robust folder filtering so that the folder filters do not have to match at the root level.
  • Material Library Generator: Added Decal Library option to import just Decal libraries. Now imports SubRect materials.
  • Materials: Added SubRect to the known shaders. To create, set the Shader to SubRect and in the DiffuseBitmap, turn on Cropping Apply and set the U/V/dimensions (click the View Image to visually place).
Version 2.566 released on 3-2-2015
  • Settings: Added new global setting called MXS Entity Definitions. This is for WW Pro users who need to create entities that non WWPro users can open and use.
  • Sky Writer: Fixed MAXScript error notice.
  • VMF Exporter: Updated most entity values to prune large decimal places.
Version 2.565 released on 3-1-2015
  • Material Exporter: Updated scene material collection logic to work faster when exporting all scene brush/displacement materials.
Version 2.564 released on 3-1-2015
  • VMT Importer: Fixed path problem with some material names when being imported.
  • Materials: Fixed a MAXScript error that could occur under some circumstances.
Version 2.562 released on 2-28-2015
  • VTF Exporter: Fixed path problem with some bitmaps; bug mainly affected WW Pro.
Version 2.561 released on 2-28-2015
  • VMF Exporter: Fixed bug exporting some non-$staticprop orientations.
Version 2.56 released on 2-28-2015
  • VMF Exporter: Fixed bug exporting some prop orientations.
  • VMF Exporter: Fixed a bug when not typing a file extension on the VMF/MAP export dialog.
  • VMT Importer: Added a new path for searching for textures to expedite WAD import process.
  • Material Library Generator: Added new checkbox for the WAD importer to exclude/include existing import folders based on WAD name.
  • Texture Importer: Fixed names of some bitmaps by sanitizing the names.
Version 2.559 released on 2-22-2015
  • WWMT: Added new checkbox for propdata that overrides that turns on/off the extra overrides for prop_data (physics props). When off, only the BASE and gibs settings are used. Defaults to true to match legacy Versions.
  • WWMT: Added new button to send parameters to gibs.
  • WWMT: Added new setting for whether to set use the $mass, $inertia, etc values for collision hulls.
  • Quick Hull: Updated function to switch to Create Panel because functions are super slow if the modify panel is open.
  • VMT Exporter: Fixed missing $basetexture2 with blend materials.
  • Anvil: Set Anvil UI maximum height to 800 pixels. Fixes problem with Models Tab being too long on most monitors.
  • Anvil: Fixed bug when the DX shaders are missing.
  • Anvil: Added new button to convert Blend Materials of selected objects to DX Blends.
  • VMT Importer: Fixed bug in VMT importer when WW Pro is installed and the Material Library Generator is run for the first time.
Version 2.555 released on 2-18-2015
  • DMX: Fixed error with wrinkleindices array being offset incorrectly when exporting models with wrinklemaps.
  • DMX/SMD: Fixed major memory problem when WW Pro is installed. This error caused exporting hi-density meshes to take a very long time to export as well as using up large amounts of RAM.
VersionVersion 2.554 released on 2-16-2015
  • WWMT Proxies: Added some new functions for proxies that allow setting the default animation and bodygroups via the Proxy UI. Also added a menu to set the the proxy to a prop_*.
  • Texture Exporter: Fixed default texture settings to fix a bug when adding new WW Texture Attributes to texture nodes when exporting a texture for the first time. The bug was causing WW Pro to set all textures to use the NORMAL flag for VTEX.
  • VMF Exporter: Updated MAXScript exporter to start all visgroupId values at 10. This alleviates problems with visgroupIDs that overlap those in Hammers Auto VisGroup ID list. The bug is not yet fixed in WW Pro.
  • VMF Exporter: Added mapversion ID that increments each time you export the VMF.
  • SMD Exporter: Fixed bug with face material names when the material had a path.
Version 2.553 released on 2-14-2015
  • Materials: Fixed several bugs related to exporting materials and textures with some kinds of maps in WW Pro. Update may require update WW Shader Custom Attribute to Materials and textures.
  • WWMT: Skin Materials are now collected from Morph Targets as well as Proxies.
Version 2.552 released on 2-13-2015
  • Materials: Fixed a bug when trying to export a material on a displacement. This bug was making it impossible to export WorldVertexTransition materials in the last several Versions of WW releases.
Version 2.551 released on 2-11-2015
  • Displacements: Fixed a bug when trying to commit a displacement sculpt mesh and some of the displacements that made up the sculpt mesh have been deleted from the scene.
  • Problem Checker: Added a button to update displacements in the scene to the latest definitions.
Version 2.55 released on 2-10-2015
  • DMX Exporter: Added support for Domination Rules. Select Morph Targets then open the Wall Worm > Wall Worm Model Tools > WW Morpher UI button to launch a floater and Click Add Morph Attributes. Now targets can have domination over other targets by adding them to the This Shape Dominates list.
  • DMX Exporter: Added DmeAttachment nodes. When exporting a WWMT Helper to DMX and the WWMT has attachments, the main model will include DmeAttachment entries for each attachment if the WWMT setting for this is on. No UI to turn on yet as further testing required.
  • Material Library Generator: Added two new buttons: Import WADs from MAP and Import WADS in Folder. Runs XWAD on the WADS detected.
  • Material Library Generator: Fixed the file/folder filters to have a default value again (*).
  • QC Importer: Fixed a bug when importing a QC where the position data for an $attachment is not in a format that WW expected.
  • SMD Importer: Updated the bone creation to display bones as solid objects.
  • SMD Importer: Updated the importer to give each skin a maximum of 3 bones per vertex. While studiomdl.exe will compile SMDs that have more than 3 bonese per vertex, it will not export DMX files with more than 3 bones. As such, to minimize work for those using WW Pro and DMX, this is now automated to 3 on the importer.
Version 2.544 released on 2-8-2015
  • DMX Exporter: Added support for Version 1 DMX. Requires global setting to be set to 1 for TF2. For CS:GO, Portal, SFM, needs to be set to 18. Version 15 and 22 not yet tested.
  • Materials: Added new general-purpose texture list parameter to WW Material custom attribute. Can set this to arbitrary textures. Requires WW Pro to actually utilize since it can only detect output channel with the WW Pro texture parameters.
Version 2.543 released on 2-6-2015
  • DMX Exporter: Fixed a bug trying to export DMX when the global export setting isn't set to WW Pro.
Version 2.542 released on 2-6-2015
  • DMX Exporter: Fixed various UVW problems in the DMX exporter.
  • Entities: Fixed bug in entities where function for picking a face side was missing from some entities (like infodecal and func_overlay). Requires FGD reparse (not necessary is your entities were parsed with WW Pro).
  • VMF Exporter: Fixed error when exporting a brush with no material or a material with no diffuse texture.
Version 2.54 released on 2-6-2015
  • VTF Exporter: Fixed bug exporting VTF files when WW Pro not installed. The bug was causing the VTF exporter to think that all bitmaps had invalid dimensions if WW Pro is not installed.
  • DMX Exporter: Fixed bug in DMX exporter where the vertex normal indexes were sometimes missing.
Version 2.539 released on 2-4-2015
  • VTF Exporter: Fixed bug exporting VTF files when WW Pro not installed.
  • VTF Exporter: Added partial non-bitmap exporting support in VTF Exporter. Requires WW Pro to take full advantage. Documentation pending.
Version 2.537 released on 2-4-2015
  • Material Library Generator: Fixed bug importing a material library when Wall Worm Pro is not installed.
  • VBSP Importer: Fixed bug importing VBSP file.
Version 2.536 released on 2-3-2015
  • VMF Exporter: Fixed bug where WW Pro was not exporting world geometry.
  • VMT Exporter: Consolidated and condensed some of the functions in the VMT exporter. Fixed bad UI layout when a texture is unable to be exported.
  • VMT Exporter: Fixed VMT Exporter to exclude the file extension with textures.
  • Textures: Updated the texture custom attribute to use an array to store the vmt texture property list instead of a string.
  • WWMT: Fixed a bug when clicking the VMT Dir button and the directory doesn't already exist.
Version 2.535 released on 2-2-2015
  • VMT Importer: WW Pro now supports importing WorldVertexTransition as Blend materials.
  • SMD/DMX Exporter: Update the node list to exclude unexpected nodes.
  • DMX Exporter: Correct skin-weights on models with more than one bone per vertex.
  • DMX Exporter: Wrinklemap support started. Still experimental. Not documented yet.
  • WWMT Proxies: Now Proxies have a button to update its own mesh from the root WWMT.
  • VMT Exporter: Fixed bug with $phongfresnelranges. Requires the WW Material to be updated.
  • VMT Exporter: Texture paths in VMT no longer have an incorrect starting forward slash.
Version 2.534 released on 2-1-2015
  • WWMT: Fixed Max crash when using the Create Hulls From Selection function in Hull Helper.
Version 2.533 released on 1-31-2015
  • WWMT: Fixed Max crash when picking a model with WWMT. This bug affected all versions of Max running on Windows 8. The bug also affected any version of Max on Windows 7 except Max 2015.
Version 2.532 released on 1-30-2015
  • DMX/SMD/VTA Exporter: Added DMX setting to the export options. Renamed types from Reference SMD, Sequence SMD and VTA to Reference, Sequence and Flex.
  • SMD Exporter: Added option for Goldsrc-formatted SMD.
  • SMD: Fixed bug in the standalone SMD Exporter that was continuously adding nodes to the node hierarchy each time the export button was pressed.
Version 2.531 released on 1-30-2015
  • WWMT: Added new DMX checkbox into the WWMT UI. Only available with WW Pro.
  • WWMT: Optimized a few of the functions that generate the WWMT UI to load slightly faster.
Version 2.53 released on 1-30-2015
  • Max 2012: Fixed WW not working at all in Max 2012.
  • DMX Exporter: The DMX Exporter in WW Pro now supports animations and flexes. Wrinklemap support not yet added. Documentation not yet available.
  • SMD Exporter: Fixed error with SMD node hierarchies introduced in a recent update.
  • VMF/MAP Importer: Fixed UVs on faces where the diffuse texture is not square.
  • VMF/Map Importer: Fixed face material/UVs on brush faces that have edges with close vertices.
  • VMF/Map Importer: Fixed problem where some props were imported 8 Units lower than they should have been.
  • VMF Importer: Fixed a problem importing some displacements.
  • VMF Exporter: Fixed bug in WW Pro where world geometry was permanently hidden in Hammer.
  • Settings: Added checkboxes in global settings UI for using the MAXScript functions for the VMF Exporter and the VMT Importer when Wall Worm Pro is installed. Added so that WW Pro users can fall back to the older functions if there is a feature that is not yet added to WW Pro.
  • FGD: Fixed a bug in WW Pro when parsing older FGD files with unexpected syntax (like hl2.fgd).
  • Quick Hull: Updated the Hull Helper function to always make the hull nodes a child of the original nodes.
  • Displacements: Updated displacement generation to automatically make Displacement Brush Nodes non-renderable at creation-time.
  • WWMT: Fixed a rare bug related to adding a mesh to the WWMT Helper as a model or hull.
Version 2.525 released on 1-27-2015
  • VMF Importer: Fixed long-standing bug in VMF importer where brush geometry was corrupted if any of the brush coordinates were stored in scientific notation in the VMF.
  • DMX Exporter: The DMX exporter in WW Pro now supports morphed keyframes as flexes. Non-keyframed morph targets and wrinklemaps not yet implemented. Animation support started but not finished.
  • QC Importer: Fixed import of collision model. The collision model was being excluded in most simple models.
  • SMD Importer: Updated the SMD importer to check for valid float values for vertex positions, UVs, etc. Sometimes the SMD files included values such as NaN (Not a Number) and it crashed the SMD importer.
Version 2.524 released on 1-26-2015
  • VTA Importer: Fixed bug importing a standalone VTA file.
  • QC Importer: Fixed importer not finding VTA files in folder paths other than the QC path.
  • WWMT: Added new options to LOD helpers. You can now set the "nofacial" parameter or specify a specific LOD as the $shadowlod.
Version 2.523 released on 1-25-2015
  • VMF Exporter: Updated the VMF Exporter to use the update logic for SMD rotation based on the model being a $staticprop or using the Rotated Model option when exporting WWMT/WWMT Proxy props.
  • VMF Exporter: Updated the prop exporter to detect WWMT prop orientation when using Forest prop scattering based on the update above.
  • MacroScripts: Added two new Macroscripts under wallworm.com category: Increase Grid Spacing and Decrease Grid Spacing. You can assign these to keyboard shortcuts to emulate Hammer's grid increase/decrease.
  • WW Pro: Fixed bug parsing left4dead2.fgd.
  • Installer: Updated installer to not re-open the EULA agreement immediately after install.
Version 2.521 released on 1-19-2015
  • Settings: Fixed a bug when installing Wall Worm or Wall Worm Pro for the first time.
  • Settings: Fixed bug where users with Wall Worm Pro installed could not change the SMD Exporter from Wall Worm Pro.
  • SMD Exporter: The rotation of the coordinate system now only happens with the Rotated Model option, and not when certain combinations of Origin settings triggered it. At this time, the world is rotated if $staticprop is on or Rotated Model is on. Rotated Model may be removed in future versions of WW.
  • VTA Exporter: Minor optimization to VTA export code.
Version 2.52 released on 1-18-2015
  • WWMT: Fixed bug exporting models after bad logic checking for which Engine to use (Goldsrcs/Source).
Version 2.511 released on 1-18-2015
  • Settings: Fixed a bug in the Settings storage functions when saving a relative paths that end with a Backslash (\). See WW forums for fixing corrupted configs.
2.51 released on 1-18-2015
  • VMF Exporter: Fixed a bug exporting scenes where the node has a property named "handle" like a Teapot. Go figure.
  • VMT Exporter: Fixed a bug the could happen if the bitmap file for the Specular Level slot was not found.
  • VMT Importer: Updated WW Pro VMT Importer to support Patch materials and the $include command.
  • SMD/VTA Importer: Fixed bug importing SMD or VTA with empty time entries in the skeleton block.
  • Extras: UV Randomizer updated to include step controls.
  • Settings: New Engine setting. Can choose Goldsrc, Source or Source 2. At this time, choosing Source 2 is equivalent to Source. Choosing Goldsrc forces WWMT to export SMDs in HL1 format and modifies some fo the content of the QC output. Goldsrc support is now partially implemented (see below). NOTE: At this time, the Goldsrc support has quirks in the workflow which is not yet documented well. These tools are currently still under development.
  • Textures: Now there is a function to Export Textures to WAD in the Materials menu. This will allow you to export a bitmaps to a WAD file for Goldsrc.
  • SMD Exporter: There is now support for HL1 SMDs. This feature is currently only available in the WWMT exporter UI and only works if the global setting for Engine is set to Goldsrc.
  • MAP Exporter: You can now export to the MAP format to make levels for Goldsrc.
2.504 released on 1-16-2015
  • WWMT: Fixed Hull Count function to not crash WWMT if a hull node was deleted or invalid.
  • Settings: Updated global settings UI to open the content folders when the buttons are right-clicked.
  • Hull Helper: Added a MacroScript for the Detach and Hide function. You can find it as "Detach Faces and Hide" under the "wallworm.com" category in your Max customization UI.
Version 2.503 released on 1-15-2015
  • QC Importer: Updated QC Importer to place $attachments in World coordinates when the absolute command is detected.
  • QC Importer: Removed some settings from the QC importer that should only be used with the SMD import.
  • SMD/QC Importer: Added new options Single Mesh. When on (default) the imported geometry is a single mesh. When off, each node is brought in.
  • SMD/QC Importer: Fixed error when the user clicks the Batch Import button but does not choose a path.
  • SMD Importer: Fixed error when importing a single SMD rather than a QC.
  • SMD Importer: Added new $cdmaterials field to tell the SMD importer where to look for materials.
  • Settings: Fixed global settings always setting to Wall Worm Pro as the SMD Exporter when WW Pro is installed. Now only sets this to WW Pro as default if WW Pro is installed and activated.
Version 2.502 released on 1-14-2015
  • SMD: Fixed a bug when trying to export a model with WW Pro installed but not activated.
  • Textures: Fixed incorrect texture path in VMTs when not using WW Pro.
Version 2.501 released on 1-14-2015
  • Textures: Removed debug text from being spit into the console during model texture export. That logging was slowing down the exporter significantly.
Version 2.5 released on 1-14-2015
  • Wall Worm Pro (WW Pro) support integrated. You can now buy the Wall Worm Pro Alpha.
  • Updated installation scripts to include the WW EULA. Now users must agree to the EULA before using WW. WW has always had a EULA in the downloaded readme.txt file, but many users have never bothered to read this. Now WW enforces users to read it.
  • DMX: Added DMX export support when WW Pro is installed. Does not yet support animation or flex, but will be added soon.
  • SMD Exporter: Optimizations for SMD output to truncate small decimal values.
  • SMD Exporter: Updated standalone SMD Exporter to control what nodes export as geometry and what nodes export only as bones.
  • SMD Exporter: When WW Pro is installed, exporting skinned models or explicit normals is now extremely fast.
  • WWMT: Updated WWMT to allow exporting of models that have multiple Morphed objects in a WWMT setup. This means that you can have a morphed object (such as a head) included in a larger hierarchy (such as entire player character).
  • WWMT: Added new properties to include multiple WWMT models as $include or as $model with the export of the parent WWMT.
  • WWMT: Fixed bug in the WWMT UI that was always compiling the QC even if the user only clicked the Write SMDs button.
  • WWMT: Fixed a bug in WWMT UI when adding or selecting weightlists.
  • WWMT: Updated WWMT to no longer automate $jigglebone data from the IK when $jointconstrain is turned on. Now the user must set the Jigglebone properties explicitly, which are in the new Bone Custom Attribute (see below).
  • WWMT: Added $exeposition helper.
  • WWMT: Added Eyes to WWMT modify tab.
  • Displacements: Updated Sculpt Mesh commit function to work far faster than previously worked. In tests, a sculpt mesh composed of 1800+ Power 2 displacements committed in 30 seconds. Before this update, the commit took 10 minutes.
  • VMF Exporter: Updated the exporter to not start writing to the VMF until the output contents are fully ready. This alleviates a file lock if the exporter encounters some unexpected exception.
  • VMF Exporter: Optimized many functions to work faster and more efficiently.
  • VMF Exporter: When WW Pro is installed, exports up to 40% faster.
  • VMF Exporter: Fixed problem loading Anvil logo in some installations.
  • FGD: When WW Pro is installed, the FGD parser and entity cache function now takes only a few seconds to run.
  • Material Library Generator: When WW Pro is installed, entire libraries can be imported in a couple minutes instead of hours.
  • Materials: Fixed bug in the MACROScripts for adding WW Material Custom Attributes to scene objects or to materials in the material editor that occurred when running the macroscripts before some other functions in Wall Worm were already called (often making the scripts fail on the first run).
  • Textures: Added a new Custom Attribute for textures. This CA stores information about a texture that the VTF exporting functions can use. A few of the functions work in the general WW, but the majority of them only work with WW Pro installed. Among those settings are all VTF texture flags, the ability to Export arbitrary texture maps (even non-bitmap texture nodes), fine control over animated VTFs, VTF dimensions and even setting specific/arbitrary texture types for the VMT (such as $basetexture, $bumpmap, $customtextureslot1, $customtexture2, etc).
  • Textures: Updated functions in WW to utilize the new Texture CA above. This includes functions to check for valid dimensions, valid bitmap types, etc. In WW Pro, there is no longer a restriction on bitmap types (where the standard WW limits to exporting bitmap textures of TGA, PSD and IFL). However, at this moment, WW Pro does not yet write VTFs natively, so WW Pro is falling back to VTEX which still requires specific bitmap types and dimensions.
  • Assets: Optimization to the asset collection functions. Making a RES File from a large scene is now much faster.
  • SMD Importer: Fixed problems with Skin Weights.
  • SMD Importer: Now only makes one mesh per SMD regardless of the material count.
  • SMD Importer: Fixed bug when importing an SMD that has staggered node IDs ranges.
  • SMD Importer: Fixed a weight bug for faces that were only weighted to one bone and that bone wasn't the initial bone in the hierarchy.
  • VTA Importer: Added VTA importer to the SMD/QC importer. Now you can import a standalone VTA file. Also, VTA files found in the QC will be imported in the QC importer.
  • QC Importer: Added the following properties to import from a QC that previsouly did not import: $definebone , $alwayscollapse, $jigglebone (and all properties of jigglebones), $weightlist, $attachement, $hbox, $hboxset, $skipjoint, $rootbone, $root, $eyeposition, eye, Flexfiles, $illumposition, $masscenter. Also, if $origin is found, the vertices will be offset accordingly. ($origin support in the importer is not yet widely tested.)
  • QC Importer: Fixed frame offset in $sequence import.
  • QC Importer: Fixed the importer not assigning $sequence lines to the WWMT helper after imported.
  • QC Importer: Added Time Tags in Max timeline relating to sequences.
  • QC Importer: Updated file searching to look in relative paths.
  • Entities: Optimized some entity functions to work a little faster.
  • Entities: When using WW Pro, entity functions are consolidated to use less memory.
  • Bone Tools: Updated Bone properties to be stores in custom attributes instead of in propData. Added several new properties that can be stored.
  • Bone Tools: Updated Hitbox functions to both export and import correctly.
  • Bone Tools: Moved all Jigglebone data into the new bone properties custom attribute.
  • VMT Importer: Optimized VMT importer to use less resources and work faster. When WW Pro is installed, it is even faster.
  • Settings: Fixed bug in Max 2012 where the SMD exporter was always defaulting to a legacy SMD exporter.
  • VMF Importer: Fixed bug in the Save Cache function.
  • WW Extras: Added Paste Properties and Randomize UVW tools to the Wall Worm Extras menu.
Version 2.36 released on 11-17-2014
  • SMD Exporter: Optimized code in exporter related to CAT/Biped rigs. Removed unnecessary calculations.
  • WWMT: Fixed output transformations of Attachments in QC.
Version 2.358 released on 11-17-2014
  • SMD Exporter: Fixed problems with node transforms.
  • WWMT: Fixed bug in logic for updating the WWMT custom attribute. The previous logic was creating a UI bug that would add extra rollouts to the Max Modify Tab until Max was restarted.
  • WWMT: Fixed several issues with features such as Bodygroups, Attachments and Bonelists.
  • WWMT: Added custom attributes to Attachments. Now the attachments are easier to manage (you can change an attachment rigid and absolute by simply selecting it, and the attachment name is now simply the node name).
Version 2.356 released on 11-11-2014
  • WWMT: Now sends all root nodes and bones as bone nodes into the hull model. This allows easier setup of animated models and complex hulls.
  • WWMT: Updated logic for determining whether the hull should use $collisionmodel or $collisionjoints. New logic is that if the WWMT is not a $staticprop, the collision model will use $collisionjoints if there are multiple mesh nodes in the hull or if the hull has any bones.
Version 2.354 released on 11-10-2014
  • VMF Exporter: Now exports targets of targeted lights as info_target as previous versions of the exporter did.
Version 2.353 released on 11-9-2014
  • VMF Exporter: Added Max brush sides setting. Now you can manually set maximum sides per brush. Default is 128.
  • VMF Exporter: Fixed incorrect Visgroup on concave brush nodes like CorVex objects.
Version 2.351 released on 11-9-2014
  • WWMT: Fixed bug exporting animated models because of a bug with Sequences.
  • VMF Exporter: Grouped func_detail brush entities are now combined into a single entity.
Version 2.35 released on 11-7-2014
  • VMF Exporter: Optimized object collection related to WWMT proxies. Speeds up exporter significantly.
Version 2.345 released on 11-6-2014
  • WWMT: Updated WWMT to allow custom idle sequence. Previously, WWMT UI would not allow you to create an IDLE sequence, as it always presumed a static idle sequence based off of frame 0.
Version 2.344 released on 11-6-2014
  • SMD Importer: Fixed bug opening SMD Importer due to syntax error.
Version 2.342 released on 11-5-2014
  • VMF Exporter: Fixed invalid VMF if there was a brush with more than 128 sides. The VMF Exporter recently changed to exclude any geometry with more than 128 sides but the ending tag for the solid entry in the VMF was getting written, causing an ill-formatted VMF.
Version 2.34 released on 11-5-2014
  • WWMT: Now adds the WWMT Model Nodes to the Hull SMD as bones for easier animated models that use Hulls. Now no skin modifier is needed if the hull nodes are simply parented to nodes in the main model. These nodes are not used for geometry unless they are also in the hull objects.
  • WWMT: Added the $rootbone command to $collisionjoints if the $jointconstrain command is turned on.
  • WWMT: Now the $alwayscollapse function will skip the Reference node.
  • WWMT: Moved the $collapsebones checkbox into the Model & Basic QC rollout of WWMT. Added this setting into the WWMT Custom Attribute.
  • Entities: Fixed a bug in the code for updating entity definitions where there are multiple custom attributes.
  • Entities: Added new method to the prop-library loader in the Entity modify tab. The left-click the Load from Library will rotate the model 90 because it is was exported with $staticprop. With Right-Click, it is assumed that it was not exported with $staticprop. Requires the entity cache to be updated.
  • SMD Importer: Added Y Up setting. This setting may not yet work as expected with animations. Use at your own risk.
  • SMD Importer: Added an Undo context to the import function. This might stop a crash if hitting Undo after importing a mesh.
  • VMF Exporter: Added new option called Weld Verts. When on, the world geometry will export with vertices closer than 0.01 units welded together. This can solve some scenes having problems in some scenarios, but can cause problems in others. You should keep this option off unless you understand what it is doing. If using this option fixes bad geometry in your scene (Invalid brushes) then you should fix those brushes in Max so that this option isn't necessary.
Version 2.333 released on 11-2-2014
  • VMF Exporter: Updated the func_tracktrain orientation automation to account for models that do not have the Rotate Model setting after the most recent updates to how the SMD Exporter works.
Version 2.332 released on 11-1-2014
  • VMF Exporter: Now caps holes on Concave Brush objects.
  • VMF Exporter: Will automatically treat any RailClone Pro object tagged as a Brush as a Concave Brush.
Version 2.331 released on 10-30-2014
  • SMD Exporter: Removed duplicate bone entries in the bone list when using a Biped.
Version 2.33 released on 10-30-2014
  • SMD Exporter: Changed the method for calculating the reference system for exporting models. This should fix many problems users have had in the past with incorrect bones and node offsets.
  • WWMT: Updated the Create Proxy function to now work on models that don't have Use Local Origin as World Origin turned on.
  • WWMT: Updated flex functions to work even if the Morpher/Morph-o-Matic modifiers are not at the top of the modifier stack.
  • VMF Exporter: Updated orientation for WWMT models and WWMT Proxies to expect newer rotation settings as per the updated SMD exporter settings. Models oriented incorrectly might need to be re-exported to appear correctly in the VMF.
  • VMF Exporter: Changed the weld-threshold for brush vertices to 0.1 instead of 1.0.
  • Bone Tools: Updated the Root button to work even if the selected node is already part of the WWMT struct.
  • Utilities: Fixed the Remap Materials utility floater honor the Match Pattern field.
  • Utilities: Updated the Remap Materials utility floater to dig rename sub-materials as well as materials.
  • Utilities: Updated the Remap Materials utility floater to add an Undo context for the rename action.
  • Utilities: Updated the Remap Materials utility floater to rename the BitmapTexture nodes with the New Path + the bitmap's filename.
  • Utilities: Renamed the Remap Materials menu and and floater to Material Utilities.
  • Material Utilities: Added functions to select, hide and show objects in the scene based on material names used by objects.
Version 2.32 released on 10-15-2014
  • SMD Exporter: Tentatively fixed skin-weight bugs that relate to versions of 3ds Max prior to 3ds Max 2014. (There was no problem in 3ds Max 2014-2015). How effective this is has not been extensively tested.
Version 2.31 released on 10-15-2014
  • SMD Exporter: Fixed broken UVs in SMD exporter that were broken in the 2.3 release.
Version 2.3 released on 10-14-2014
  • Installation: Updated Wall Worm to work from any installation directory on the system. To work in arbitrary locations, a maxscript file declaring the location of Wall Worm must be in the scripts/startup folder (either the root scripts or userscripts). See the updated installation instructions.
  • Installation: Fixed error that occurred during installation script on 3ds Max 2012.
  • Utilities: Updated the Check for Updates function. Now will return a dialog with the choice to download the newest updates, go to the changelog, or do nothing. If WW is currently installed in a writeable directory, the updater will now install the updates automatically; otherwise, the newest version of WW is downloaded onto the system for manual update.
  • Utility: Fixed the path for the DX11-to-DX9 utility that was referencing a file that was removed from the WW installation in a recent update. Now points to the MaxRoot/maps/fx folder. This function is not exposed to the Wall Worm UI so most users would not have been effected.
  • Materials: Updated logic in some material functions that remove try/catch blocks.
  • SMD Exporter: Updated output format to truncate values with trailing 0s.
  • SMD Exporter: Updated SMD/VTA Export code to cache some Skinops and other functions to add some optimization to export times.
  • SMD Exporter: Updated the SMD Exporter to warn the user if the bone count is above 128 nodes.
  • WWMT: Updated QC export to fail if the model has $staticprop off and there are more than 128 nodes/bones in the model.
  • WWMT: Fixed several bugs related to hull functions that occur when hulls are deleted.
  • WWMT: Fixed some bugs with functions related to Hide/Show hulls in certain circumstances.
  • WWMT: Updated WWMT to throw an error and stop exporting when the model is not $staticprop but the Rotated Model setting is turned on. This will stop a large percentage of unexpected results from users that were using both settings.
  • VMF Exporter: Updated the brush exporter to weld vertices of coincidental vertices. Fixes problems with exporting *some* brush nodes that were exporting with invalid geometry (for example, geometry where a brush side was composed of multiple overlapping vertices and the side had no surface area).
  • VMF Exporter: Fixed brush side count to start at 1 instead of 8.
  • VMF Exporter: Updated the code to exclude the unnecessary layers ("VMF_Exclude", "Convexity Library Shapes") because those layers, if present, are always empty because any object in them is excluded from the export.
  • Problem Checker: Added Entity Count checker to check the scene for too many entities.
  • Entities: Updated some functions that have a reference to "$scripts" pathnames to now use the global variable named wallworm_installation_path.
  • Anvil: Updated the startup script that gets embedded into files to no longer reference a file path directly but use an inline script that looks for the startup.ms script in the new global wallworm_installation_path. If the file is not found, there is no longer a startup error about a missing file.
Version 2.234 released on 9-15-2014
  • Assets: Fixed some unoptimized code for collecting assets.
  • Displacements: Added new function in Displacements to Reset a displacement's Channel 1 UVs from the Brush Node (which are created with the displacement's starting UVs).
  • Displacements: Added new function to paste the current UVs into a new UV modifier on the brush node to store the UVs. Each stored UV is in a new pasted modifier. The top modifier of the brush is used for future retrieval.
Version 2.233 released on 9-13-2014
  • VMF Exporter: Fixed storage of brush ID values on nodes when a "Concave Brush" or CorVex object is composed of more than 20 brush nodes.
Version 2.232 released on 9-12-2014
  • Displacements: Updated Sculpt Meshes to store some data in the AppData property for faster reuse in later Max sessions.
  • Displacements: Updated logic for hiding displacements belonging to a sculpt mesh when the sculpt mesh modify tab is opened. This speeds up opening the modify tab on sculpt meshes that are composed of many displacements.
  • Material Library Generator: Fixed bug when reading VMTs that have a property called %detailtype2 which was removed in later versions the WW Source Material.
  • Material Library Generator: Added Full Garbage Collection to function free up RAM after running the generator.
  • VMF Exporter: Added various optimizations to increase export time of complex scenes. In some test scenes, the export time is as much as 47% faster than previous export times, especially with large quantities of displacements.
  • WWMT: Updated function for adding objects to a WWMT object to check for that the object being added isn't the WWMT Helper itself. This avoids a MAXScript error about dependency loops if accidentally trying to add a WWMT Helper to its own mesh list.
  • WWMT: Fixed double-entry of $cdmaterials in QC if the Use Idle Sequence setting is turned off.
Version 2.231 released on 9-9-2014
  • Entities: New Point Entities now get converted to Deformable GPoly in 3ds Max 2014+ if the entity does not have a Model property. Done to un-clutter the modify tab.
  • Entities: Point Entities converted from one entity class to another now get converted to Deformable GPoly in 3ds Max 2014+ if the new entity does not have a Model property AND the entity node has no modifiers applied to it. Done to un-clutter the modify tab.
  • Entities: Placing new Point Entities now temporarily turn off brush mode if it is on.
Version 2.23 released on 9-8-2014

NOTE: This update requires you to update your FGD cache for any existing mod you've used.

  • Entities: Fixed bug when updating some entities or changing some entities from one class to another.
  • Entities: Fixed bug with several missing entities like Filter Entities.
  • Entities: Fixed bug where many property descriptions were truncated in tooltips.
  • Entities: Fixed bug parsing some FGDs that created warning about not being able to save some Entities to the Entity Cache.
  • Entities: Added function to get point entity studio model from prop library if exists as an XRef object. This includes entities like info_player_start, etc. Such models should be saved to the prop library rotated 90 if the entities are rotated incorrectly.
  • VMF Exporter: Fixed bug where some point entities were excluded from export.
Version 2.221 released on 9-3-2014
  • Entities: Fixed bug when adding entity and there is an error message about no property "mapcoords".
Version 2.22 released on 9-2-2014
  • Anvil: Fixed bug with blend materials where the DirectX Shader was not referenced correctly for versions of Max older than 3ds Max 2014.
  • Assets: Added spectator radar check for RES file.
Version 2.21 released on 8-26-2014
  • VMF Exporter: Added XRef Object support for WW Proxies and gathering proper skin values.
  • WWMT: Added support for gathering proper skins from Proxies that are XRef Objects.
  • Proxy Tools: Updated function to update a WWMT's proxies in scene. Now the function keeps the original nodes and simply updates the trimesh values of the proxies. Also adds some error checking.
  • SMD Importer: Added a function to save imported QCs into a Prop Library.
  • SMD Importer: Added ability to batch import multiple QCs and multiple folders/sub-folders similarly to the Material Library Generator.
  • SMD Importer: Now stores General Option choices in the config.
  • SMD Importer: Fixed bug where the Collapse Mesh, Rotated Model setting was ignored when importing a QC. This option is now used when importing a QC. Note these should only be used for $staticprop models.
  • WWMT: Updated Proxy generation to fix problem with transforms in some situations.
  • Entities: Updated Point Entity tool to make new point entities Non-Renderable by default unless the entity has a "model" parameter.
  • Entities: Added new buttons to change props (model for an entity) for any entity that has a model property. You can load the prop from a WWMT in the scene, via importing a QC directly, or by using the new Prop Library function.
  • VMF/MAP Importer: Updated Prop import functions to use newer methods for importing QCs as well as using XREF objects for props now.
Version 2.17 released on 8-8-2014
  • VMF Exporter: Added options for choosing what compile processes to run (VBSP,VVIS,VRAD). The default is on for all.
  • VMF Compile Tools: Added function to Open the Compile LOG file.
  • VMF Exporter: Added LOG button to export UI. Will open last compile log or, if not found, prompt user to open a LOG file.
Version 2.167 released on 8-6-2014
  • SMD Exporter: Fixed incorrect normals when using the Explicit Normals and Rotated Model settings at export.
  • SMD Exporter: Optimization to export models with Explicit Normals a little faster.
  • Menus: Added menu to launch the new Normal Tools from Wall Worm.
Version 2.166 released on 8-4-2014
  • VMF Exporter: Fixed bug when exporting Brush Entities but not World Geometry in VMF Exporter dialog.
  • VMF Exporter: Fixed bug when using the VMF Exporter when the VMF Exporter was already opened and the file was changed (via opening a new file). The bug was causing the exporter UI to fail unless closed and re-opened.
Version 2.165 released on 7-29-2014
  • WWMT: Fixed bug when exporting models with LODs.
  • WWMT: Fixed bug when exporting some models after other models because of a variable scope error.
  • VMF Exporter: Fixed bug when exporting scene where props have startfade or maxfade distances set and one of the two values is not a valid number.
Version 2.164 released on 7-28-2014
  • UI: Changed some UI labels that refer to "Faces" that really meant "Polygons". These include the VMF Exporter UI, Problem Checker and in Anvil.
Version 2.163 released on 7-20-2014
  • Worm Face: Updates for lift/drop textures on non Editable Poly. Now more consistent across multiple object types.
  • Nudge Tools: Added UNDO contexts for all nudge actions.
Version 2.162 released on 7-15-2014
  • Entities: Updated the Selection as Point Entity function to transfer legacy prop start/end fade data into the entity properties if present.
  • Entities: Updated the Selection as Point Entity function to no longer apply a material to an object if it already has a material.
Version 2.161 released on 7-14-2014
  • WWMT: Fixes errors when exporting models where relevant nodes have been deleted from scene but are still referenced in the data.
  • VMF Exporter: Updated support for Forest Pack objects. Now only checks for trees that are set to custom.
  • VMF Exporter: Fixed bug when exporting a scene with a Forest Pack object where any of the geometry nodes are not WWMT Proxies.
  • VMF Exporter: VMF output cleanup.
Version 2.16 released on 7-13-2014
  • Anvil: Added World tab to Anvil. This includes the Map Properties (stored in the worldspawn entity) and other properties of the level.
  • Anvil: Added Map Limits dummy that displays the current FGD in use as well as the map extent (boundaries of world). Accessible via the Get World Limits button in the World tab added to Anvil. This helper can store some advanced VMF Export options, such as exporting multiple cordons and whether to use a comma or ESC character to divide connection properties.
  • Entities: Updated the Entity parser to exclude outputs from more entities that should not have them (prop_detail, info_null, etc). Requires Entity Cache Reparse.
  • Entities: Updated the Entity parser to exclude input capability from any entity that does not have a targetname property. Requires Entity Cache Reparse.
  • Cordon Manager: Added support for multiple cordons at export for newer versions of Source.
  • Cordon Manager: Added several new buttons for managing Cordons and viewing them.
  • Cordon Manager: Now double-clicking a Cordon in the Cordon List will select that cordon in the scene.
  • VMF Exporter: Added support for multiple cordons.
  • VMF Exporter: Added control for using ESC or Comma character for entity properties. Setting stored in new Map Limits helper.
  • VMF Exporter: Miscellaneous code clean-up in exported VMF for better reading (consistent tabbing and cleaner nesting of bracketed properties).
  • SMD Importer: Added option to remove un-weighted bones from Skin modifier.
  • SMD Importer: Fixed error with some vertices getting weighted to bones because the default size of bone envelopes were too high.
Version 2.156 released on 7-10-2014
  • VMF Exporter: Updated exporter to prefer the worldspawn entity assigned to the scene rootNode above all others in scene.
  • Entities: Added World button in Intity I/O floater to select scene root and adjust map properties as you would by clicking Map > Map Properties... in Hammer.
  • Entities: Added ability to edit selected entity parameters directly in the Entity I/O floater.
  • Entities: Added the copy/paste functions for entity properties into the Brush Entity floater.
  • VMF Exporter: Fixed error with the Delay value in entity outputs always being left at 0.
  • VMF Exporter: Fixed error in outputs for WWMT and WW Proxies where outputs could be excluded from the VMF.
Version 2.155 released on 7-9-2014
  • VMF Exporter: Fixed error when exporting a scene with func_tracktrain entities with WW Proxies that have WWMT helpers with missing nodes.
  • Assets: Added the following items to the RES File list: materials/vgui/maps/menu_thumb_[MAPNAME] (vtf/vmt) , materials/vgui/backgrounds/maps/[MAPNAME] (vtf/vmt) AND materials/vgui/gfx/vgui/summary_maps/summary_[MAPNAME] (vtf/vmt) to those automatically collected. Added to RES and PAK: maps/cfg/[MAPNAME].cfg and maps/[MAPNAME]_particles.txt .
  • SMD Importer: Updated the SMD Importer to not delete bones if the model is animated.
Version 2.153 released on 6-26-2014
  • QC Importer: Fixed error importing a QC where the mesh SMD could not be found.
  • WWMT: Fixed Custom Attribute for WWMT Helpers to update the internal data before exporting with the Export QC and Model button in the modify tab. Previously, most parameters were not being exported unless using the traditional WWMT UI or after scene was closed/reopened. After installing this update and restarting Max, you can update existing WWMT Helpers in a scene by opening WWMT UI and then running this function: wallworm_update_all_wwmt_cas().
Version 2.152 released on 6-24-2014
  • Entities: Updated the Point Entity tool to assign the same colors for light _light properties as in the Max light's color parameter.
  • Entities: Updated the Point Entity tool to turn on the "overshoot" parameter for directional lights either created with the rollout or those tied to an entity with the rollout.
  • VMF Exporter: Minor VMF Exporter optimization. If you have the Wall Worm Detailer plugin, you need to update your version of Detailer.
Version 2.15 released on 6-20-2014
  • Displacements: Sculpt Mesh Revert to Pieces function now checks to see if certain global functions exist before running the event listeners for the displacements. This alleviates problems when collapsing a sculpt mesh created in a previous session but Anvil has not been loaded in current session when collapse is run.
  • Displacements: File startup now correctly adds the Sculpt Mesh topology listener. Previously, was only loading listeners for the displacements and displacement brushes.
  • Displacements: Creating new displacements from faces will now make the brush face planar even if the original face was not planar.
  • Anvil: Added new function to make Displacement Brushes planar. Once anvil is called, you can run this function: wallworm_make_displacementBrushesPlanar sel:selection . The function works on all wall worm displacement brush nodes or the brush nodes derived from sculpt meshes or displacements.
  • VMF Exporter: When exporting native Max lights with light entities tied to them, the color is now always from the light's native color instead of the entity brightness parameter.
  • VMF Exporter: Fixed locations of lights places into the 3D Skybox.
  • VMF Exporter: Updated code for calculating 3D skybox locations of entities. Works a little faster.
  • VMF Exporter: Updated Light color values to utilize color intensity values that are in the updated entity properties for lights. Please update your FGD cache!
  • Entities: Added Intensity spinner for most color values. Not added for light brightness, however, since it is derived from the light multiplier value.
  • Entities: Updated the Point Entity floater to add native Max lights to the scene when placing various light entities.
  • Entities: Updated light entity parameters to control many native Max parameters when changed to help expose the relationship of the Source parameters and the Max parameters.
  • WWMT: Fixed bug loading WWMT helpers with prop physics data settings when the WWMT was created before WW2.0.
Version 2.14 released on 6-13-2014
  • VMF Exporter: Fixed prop collision settings for WWMT/WW Proxies created after WWMT 2.0+. The VMF Exporter was not setting the correct default collision settings for WWMT/WW Proxies having collisions and created after the WWMT 2.0 release.
Version 2.133 released on 6-10-2014
  • SMD Exporter: Updated the SMD exporter to get the correct material for faces having Material IDs higher than the MultiMaterial Material ID list.
  • VMF Exporter: Updated the VMF exporter to get the correct material for faces having Material IDs higher than the MultiMaterial Material ID list.
  • VMT Exporter: Updated the values for non-model VMTs to use the "[normal,normal,normal]" format instead of "{float,float,float}" when writing the $color parameter.
  • VMT Exporter: Fixed a bug when exporting VMTs and there was a global variable "m" set in the Max session.
Version 2.132 released on 6-09-2014
  • WWMT: Fixed a bug when exporting materials for a WWMT that has bodygroups and the bodygroup WWMT helpers were not previously opened by WWMT in the session.
Version 2.131 released on 6-09-2014
  • Materials: Fixed WW Materials that would sometimes put a "$model 1" in VMTs that should not get this parameter (like in a WorldVertexTransition). Existing materials need to have their custom attributes updated to enforce this if you still notice them exporting with the parameter incorrectly.
Version 2.13 released on 6-08-2014
  • Displacements: Updated the Sculpt function to use Snapshot() instead of Copy for generating the sculpt mesh. This alleviates problems with creating a sculpt mesh from displacements that have random coordinate systems (which is likely to happen when using the Faces to Displacements function and other times).
  • Anvil: Updated the Sculpt button to alert the user to confirm creating a Sculpt Mesh from all scene displacements if less than 2 displacements are currently selected in the scene.
Version 2.123 released on 6-02-2014
  • VMF EXporter: Fixed bug calculating UVW for brush geometry/displacements where the bitmap file exists in a folder other than the exact path listed in the texture file name property. This could happen, for example, when a scene archived with File>Save As...>Archive refers to a bitmap with the original asset path but is referenced in a local sub-path.
Version 2.122 released on 5-31-2014
  • Batch Export: Updated the Export WWMT to Source Models function to prompt user to confirm entire scene export if no WWMT helpers are selected.
  • Batch Export: Updated the Export Select Model Textures function to prompt user to confirm entire scene export if no WWMT helpers are selected.
Version 2.121 released on 5-31-2014
  • Load Brush By ID: Added Vis/Portal functions and leak file functions into the rollout.
  • Load Brush By ID: Added fields to select Vis Leafs by ID and field to select a portal by adjacent leaves.
  • PRT Loader: Portal objects added via PRT loader now have all transforms locked.
  • Load Leak File: Line created with Load Leak File now has all transforms locked.
  • Assets: Updated RES/PAK to append a ".VMT" extension when collecting detail VMT files from VMF settings and the extension is missing.
  • Assets: Updated RES/PAK to get the VTF files associated to detail props if there are Wall Worm Detailer objects in the scene.
Version 2.12 released on 5-29-2014
  • Anvil: Added function to load PRT files (Portal files). This function is located under Wall Worm > Wall Worm Level Design > Wall Worm Map Compile Tools > Load PRT File.
Version 2.11 released on 5-28-2014
  • WWMT: Fixed bug introduced in last couple of days regarding opening the WWMT UI.
Version 2.1 released on 5-27-2014
  • VMF/MAP Importer: Updated the code to work more efficiently with far better results with world geometry and textures.
  • MAP Importer: Fixed bug in the importer code that caused MAPS to fail to import in last several versions.
Version 2.09 released on 5-26-2014
  • Fixed bug in some MacroScripts that don't work as expected in 3ds Max 2015. If updating, you should run this function: MaxScript > Run Script and browse for the WW install.ms script if you are having problems with the menus updating.
Version 2.0843 released on 5-19-2014
  • Entities: Fixed a bug when updating scene entity definitions.
  • Hammered to the Max: Added link to Hammered to the Max in the WW Online sub-menus and in Anvil.
  • Menus: Added menu for new Carver tool which will be available soon.
Version 2.0842 released on 5-19-2014
  • Anvil: Updated the Lights rollout in the miscellaneous tab to use entity custom attributes instead of user prop data if an entity is applied to a light.
  • VMF Exporter: Added Skylight to list of light objects that automatically export as a light_environment.
Version 2.0841 released on 5-19-2014
  • WWMT: Fixed broken Bodygroup functions. Bodygroups were broken in the WW 2.0 updates, and not entirely fixed in earlier update.
Version 2.084 released on 5-19-2014
  • WWMT: Fixed broken Bodygroup functions. Bodygroups were broken in the WW 2.0 updates.
  • WWMT: Updated Bodygroup functions to use Custom Attributes.
  • QC Importer: Added Bodygroup support.
Version 2.0831 released on 5-19-2014
  • QC Importer: Fixed bug when importing a QC where a collision model was detected but no model/body.
Version 2.083 released on 5-18-2014
  • VMF Importer: Fixed broken function for importing props from imported VMF.
  • VMF Importer: Improved speed and quality of VMF imports.
Version 2.082 released on 5-18-2014
  • VTF Exporter: Fixed error that can happen when exporting a material with missing bitmaps (the TGA/PSD is not found on the hard drive).
  • VMF Importer: Fixed bug importing a scene with entities in one mod where the properties aren't in the target mod (but happen to be a standard property in 3ds Max). For example, an entity in CS:GO might exist in a VMF with a property named "enabled" ... but when exported into a scene with CSS as the current mod, the property was mistakenly applied to the entity property list even though it wasn't available. This caused an error.
  • Entities: Added new feature for entities that have the property "modelscale". Now the model will scale in the viewport. Do not use this on the WWMT model itself... just proxies. Only available in some mods. Entity Reparse required.
  • VMF Importer: Added detection of modelscale parameter in prop imports. Only available in some mods.
Version 2.081 released on 5-17-2014
  • VTA Exporter: Fixed bug that caused all VTA exports to fail.
  • WWMT: Minor change to code regarding models that should export with VTAs.
Version 2.08 released on 5-17-2014
  • VMF Importer: Updated some of the code to work more efficiently and reduce the number of failed brushes.
  • VMF Importer: Added new import data cache save/load. This will cache the imported VMF/MAP data in a format that can be reused without having to parse a VMF/MAP file. Useful if you may want to import a level more than once (for whatever reason) because this function works faster to load/create the level than importing the VMF first.
  • VMF Importer: Added new utility to help fix some bad UVs on imported brush geometry. No documentation yet.
  • Entities: Added Copy/Paste entity properties. This function is currently only in the Point Entities floater, but the copy/paste can be used with brush entities as well. You can choose to paste Properties, Outputs and Spawnflags. You can also choose to over-write existing outputs or append.
  • Entities: Updated entity cache version. Alleviates problem with importing entities that have a property named "min" (like math_counter). Requires an entity re-parse.
  • WWMT: Fixed UI bug where the functions of the Show/Hide buttons for collision hulls were reversed.
Version 2.071 released on 5-13-2014
  • SMD Importer: Updated the import code to fix some problems with bones getting parented to incorrect bones.
Version 2.07 released on 5-13-2014
  • VMF Exporter: Fixed the positions of WWMT Models and WWMT Proxies that use the Use Local Origin as World Origin setting and are part of the 3D Skybox.
Version 2.068 released on 5-12-2014
  • VMT Importer: Added support for $phongexponenttexture. Will now import to the SpecularMap.
  • VMT Importer: Fixed $phongfresnelranges not being imported correctly.
  • VMT Importer: Added support for VMT includes (where a VMT includes another VMT).
Version 2.067 released on 5-12-2014
  • Material Library Generator: Fixed bug with importing some materials with unexpected values.
Version 2.066 released on 5-12-2014
  • Material Library Generator: Fixed bug with importing blend materials.
Version 2.065 released on 5-11-2014
  • QC Importer: Fixed bug when importing sequences... fixes bad sequence names that were wrapped in quotes.
  • WWMT: Fixed bug when opening a WWMT that was created by an QC import where there were sequences with names wrapped in quotes (like in QCs written by Crowbar).
Version 2.064 released on 5-10-2014
  • SMD Importer: Fixed import of LODs that have multiple mesh nodes.
  • WWMT: Updated LOD struct and custom attributes to more intelligently detect a ProOptimize or MultiRes modifier.
  • WWMT: Updated LOD struct and custom attributes to no longer apply a multi-res modifier on objects Added manually.
  • WWMT: Fixed bug in Remove LOD function where a mesh could not be removed from an LOD.
Version 2.063 released on 5-9-2014
  • VMT Importer: Fixed error where many model materials where not getting the correct shader set or the For Model checkbox.
  • Material Library Generator: Added new checkbox for Recursive. When off, only gets materials from the folders in the folder filter array. When on, searches all subfolders.
Version 2.062 released on 5-9-2014
  • WWMT: Fixed bug where opening older WWMT models with LODs might cause a MAXScript error.
Version 2.061 released on 5-9-2014
  • VMF Exporter: Fixed bug where brush IDs were not getting written to brushes on export ... making the Get Brush By ID to fail.
Version 2.06 released on 5-8-2014
  • VMF Exporter: Fixed bug when exporting brush entities that do not use the Origin parameter. This parameter was added to accomodate entities like func_tracktrain but should only be added to relevant brush entities. This fixes incorrect offset of brush entities.
  • WWMT: Added some checks to functions in WWMT struct when setting the values of a WWMT Helper CA. Now should not pop up a warning about unknown property "massorigin" when setting WWMT properties from early versions of WW2.0.
  • Problem Checker: Added two new options to check: Entities or Brushes out-of-bounds. For entities, checks that the pivot is in the map boundary. For brushes, checks the bounding box is in the map boundary.
  • Materials: Added new convention of outputting texture names with a suffix "_ssbump" if the WWMT Source shader has the $ssbump parameter turned on. Also, the VTex exporter will export this file alongside the standard normal map if normal2ssbump.exe is found in the bin directory when exporting normal/bump maps. (So the texture exporter will create mynormalmap.vtf and mynormalmap_ssbump.vtf if normal2ssbump.exe is found.
Version 2.0581 released on 5-7-2014
  • VMF Exporter: Fixed WWMT Proxy rotations for unrotated WWMT proxies parented to func_tracktrains.
Version 2.058 released on 5-7-2014
  • VMF Exporter: Fixed WWMT Proxy rotations for where the root WWMT Helper does not have Rotated Origin turned on.
  • VMF Exporter: Fixed bug where the exporter would fail if a bitmap texture in a brush/displacement material was missing from the file system.
Version 2.057 released on 5-6-2014
  • SMD Exporter: Updated the node list to filter out any existing nodes (for example, if the export list was set programmatically with an array consisting of duplicate nodes).
  • VMF Exporter: Fixed bug where the Compile Batch File was not being written.
Version 2.0561 released on 5-6-2014
  • Materials: Now adds $basemapalphaphongmask when using a Phong material with the specular color map set to the same bitmap as the diffuse map.
  • Settings: Fixed bug that could sometimes happen if selecting a preset and there was an error that string "0" could not be converted to an integer.
Version 2.056 released on 5-5-2014
  • VMF Exporter: Fixed problems with orientations of props when the Rotate Origin setting is not on.
  • VMF Exporter: Updated logic for the WWMT/Proxy model output. Now always rotates the model by 90 degrees in the export if there is a skin modifier applied to the base mesh.
  • VMF Exporter: Updated the default prop type validation to work with WW2.0 data.
  • VMF Exporter: Updated the orientation for any WWMT Proxy to output with [0,0,0] if its parent is a func_tracktrain brush. This allows you to visualize proxies in the scene. Note this means the Max node Parent. There is no check for parentname property, just the node's parent in Max.
  • SMD Exporter: Updated bug where the orientation could be incorrect if the global coordinate system was not set to World at export time.
  • WWMT: Fixed bug when items were deleted from the models, hull gibs or LOD properties.
  • WWMT: Create Proxy function now creates correct proxy snapshots even if the mesh has skin modifiers.
Version 2.053 released on 5-4-2014
  • VMF Exporter: Fixed bug when changing sky name in. This bug was introduced in recent update that moved VMF Export settings in a file to a custom attribute applied to the scene root node.
Version 2.052 released on 5-4-2014
  • WWMT: Fixed bug when trying to add a Collision Hull through the WWMT UI.
Version 2.051 released on 5-3-2014
  • VMF Exporter: Added "origin" parameter to brush entities. This fixes offsets on brush entities that are part of hierarchies. NOTE: This introduced a bug that was fixed in version 2.06.
  • VMF Exporter: Fixed incorrect rotation of props in VMF when the prop was not exported with the Rotated option in WWMT.
  • Anvil: Updated the shapes to paths functions for so that the last track train entity is set to not change direction.
Version 2.05 released on 5-3-2014

**NOTE ABOUT WW 2.05** This update has a lot of updates in the core WWMT functions. Many changes add support for XRef Scenes and XRef Objects. Any existing scene that you want to include as an XRef Scene must have it's WWMT Helpers updated to 2.05+ before including as an XRef Scene or the scene will not work as expected when referenced. See WW forums for a discussion on XRefs in WW 2.05+.

  • WWMT: Updated WWMT to store LODs in the WWMT Custom Attribute as a parameter named "lods". This parameter is a node array of the point helpers for each LOD. The data for the LOD is stored in a custom attribute applied to that helper.
  • WWMT: LOD helpers no longer use scripted parameter wiring so that errors won't pop up in XRef scenes. Now simply instances PRS Controller of the WWMT root mesh pivot.
  • Utilities: Hide LODs macroscript now hides the LOD spheres and works on objects in XRef Scenes.
  • WWMT: Export WWMT From Selection now exports all WWMT models in scene including XRef Scene objects if no objects are selected in scene at export. (Exporting WWMT Helpers with Attachments, Particles, Bodygroups and Hitboxes not yet supported with this method in XRef scenes. If those kinds of models are in the XRef scene, you will need to export them from the scene they reside in. This limitation is expected to change in the future.)
  • WWMT: Export Select WWMT Materials now exports all models materials in scene including XRef Scene objects when no objects are currently selected.
  • VMF Exporter: Now includes all XRef scene objects.
  • VMF Exporter: Now stores settings in a Custom Attribute in the scene's root node.
  • VMF Exporter: Fixed problem where the file name path for the VMF file was lost if user cancelled the VMF File Exporter open file dialog.
  • VMF Exporter: Removed redundant message about the VMF not being saved when user cancelled the VMF File Exporter open file dialog.
  • VMF Exporter: Fixed bug where VMF Export presets would never get deleted permanently.
  • SMD Importer: Now imports LOD replace materials.
  • SMD Importer: Now imports the correct LOD threshold.
  • WWMT: Updated the LOD List menus to activate more intuitively.
  • WWMT: Updated the fast mode pick filter setting to be remembered after WWMT is closed/re-opened.
  • WWMT: Function to create proxy now clears all Userprop Data that may have been copied in from the mesh making the proxy. Also now clears tag to export as world geometry that can happen if Brush Mode is on.
  • WWMT: Now supports XRef Objects for meshes and bones (but not WWMT Helpers).
  • Assets: Updated RES/PAK asset collection functions to use all objects in all XRef scenes.
  • Proxies: Added new combobox listing all the WWMT Helpers in the scene (including XRef Scene WWMT Helpers). Includes a button to Make a Proxy from the selected WWMT Helper (even if the WWMT Helper resides in a XRef Scene).
  • Entities: Updated the entity floaters to list entities with a Combobox so you can type in the name of an entity and jump to it. Also now remembers last used entity.
  • Menus: Added two new items under the Wall Worm Model Tools Sub-Menu: Select All WWMT and Make WWMT Helpers 3D. Select All WWMT will select all the WWMT Helpers in the scene if no objects are selected, or will filter the current selection down to just WWMT Helpers. Make WWMT Helpers 3D will make selected WWMT Helpers have an Extrude Modifier to be easier to see in the scene. Note that the WWMT Helper attributes are at the bottom of the modifier stack selection, so to edit the WWMT Helper in the Modify Panel after an extrude modifier is applied, you'll need to select the base object in the modifier stack.
Version 2.043 released on 4-28-2014
  • WWMT: Added $alwayscollapse setting into WWMT. When checked and $staticprop is not checked, will add a $alwayscollapse line in the QC for each mesh node.
  • WWMT: Updated export code to work a little faster on skinned models.
  • WWMT: Updated Quick Hull and Hull Helper to work on rotated nodes.
  • Anvil: Updated Brush Mode to exclude WWMT proxies properly.
  • VMF Exporter: Updated exporter to temporarily turn off Brush Mode (if on) during export to speed up export.
  • SMD Exporter: Fixed error that occurred when exporting a model with a skin modifier and the skin modifier was not already the selected modifier in the modifier stack.
Version 2.042 released on 4-27-2014
  • WWMT: Fixed bug where Export Model function was not collecting all bones because of a recent WWMT change.
  • WWMT: Fixed bug where models with bodygroups were not being given the correct coordinate system at export-time.
Version 2.041 released on 4-27-2014
  • WWMT: Fixed bug where Export Model function was not running the compiler.
Version 2.04 released on 4-27-2014
  • VMF Exporter: Fixed bug with the VMF exporter and objects tagged as Concave Brush.
  • VMF Exporter: Fixed bug in VMF Exporter that would cause the scene to stop updating after exporting concave brushes.
  • WWMT: Added a spinner to LODs to get/set the LOD metric. (Note, CSGO does not support LODs).
Version 2.031 released on 4-26-2014
  • Proxy Tools. Fixed bug when pressing Update Selected Proxy Meshes and only one object is selected in the scene.
  • Proxy Tools. Fixed bug when pressing Update Selected Proxy Meshes and the material was reset to skin 1.
  • WWMT: Added Update Proxy Meshes button to proxy rollout of WWMT modify panel.
Version 2.03 released on 4-26-2014
  • SMD Importer: Added Texturegroup support when importing a QC.
  • SMD Importer: Fixed problem where imported LODs had missing UVW coordinates.
  • SMD Importer: Updated to always convert to Editable Poly instead of making it optional.
  • SMD Importer: Updated the default import settings to not include Weld Vertices so that Normals will be accurate.
  • SMD Importer: Added support for models missing a body/model param (for example, having a $bodygroup instead of a model).
  • SMD Importer: Added basic support for files written by Crowbar.
  • QC Importer: Changed default WWMT setting to Explicit Normals so that normals are retained when re-exporting.
  • Entities: Updated entity parser to add new function for entities that have a Skin parameter. When true, the entity Skin value will check to see if this node is a proxy of a WWMT helper... and if so, update the material on the model to the corresponding material from the WWMT Helper's skin material.
Version 2.02 released on 4-24-2014
  • Entities: Updated Entity CA update function to account for an undefined class value when the new entity has a property whose class isn't identifiable.
Version 2.01 released on 4-24-2014
  • Entities: Updated Entity CA update function to cast old values as new value type when updating entities in a scene. This fixes an error when updating an older entity that defined a value as a different type than the new CA (for example, converting a string to an integer).
  • WWMT: Added two new buttons for writing just the QC or just the SMDs.
Version 2.0 released on 4-23-2014
  • Initial Release of the Work-in-Progress of Hammered to the Max: A Hammer User's Guide to 3ds Max. This guide is currently unfinished but will continue in the coming weeks.
  • WWMT: Major update to data storage. Added new Custom Attributes for WWMT helpers. This is the main reason for the 2.0 version change. This means that when the WWMT Helper is selected, many properties can be edited in the Modify Panel.
  • WWMT: Updated WWMT to no longer lose the tie between a WWMT Helper and the mesh(es) assigned to it. This update affects the Model, Hull and Gibs models. The LODs and Attachment still have the legacy need to not change node names.
  • WWMT: When you pick a node with WWMT that is assigned as a mesh to multiple WWMT Helpers, the UI prompts you to pick the WWMT Helper instead.
  • WWMT: Updated core WWMT functions to no longer write to the model's userProp Data. Still has redundant userprop data in the WWMT Helper, but not the model itself. This means you can now copy a mesh used in a WWMT Helper and no longer worry about the copy being associated with the old WWMT Helper.
  • WWMT: Updated the pick model button to not allow picking any object that is invalid (like displacements, world geometry, etc).
  • WWMT: Added new pick filter check button in main UI next to the Pick Model button. When off, picking models uses the new comprehensive picking filter. When off, uses a faster pick filter.
  • WWMT: Updated the Sequence Menu to jump to the start frame of a sequence when selected.
  • WWMT: Updated sequence storage/retrieval to be far more efficient than in past. Previously, a model with dozens of sequences could be very slow to load.
  • WWMT: Added new Compile button for selected sequence. This allows you to recompile the just the SMD for the selected sequence.
  • WWMT: Updated WWMT to use global rotate preferences when first created.
  • SMD Exporter: Fixed long-standing bug that bone transformations were incorrect if a bone in the model was parented to another object or bone that was not part of the model/skeleton.
  • SMD Exporter: Fixed long-standing bug where meshes could be offset if Max's slider time isn't set to 0 when export starts.
  • Materials: Updated Model materials to export more accurate texture transforms. At moment, you should get accurate results in bitmap texture transforms in Model VMTs with tiling/offsets without rotation... or rotation without tiling/offsets. Using rotation with tiling/offset at same time on model bitmaps is not yet supported. (This refers to $basetexturetransform which is derived from the Bitmap node's coordinate properties in the material editor.)
  • VMF Exporter: Updated the materials and UVs to be what user expects even if the Material ID of the face is not found in the MultiMaterial applied to an object. Previously, the incorrect UVW and/or material could be applied to a side if the face material ID was out of range or missing in the multi-material (despite the fact that Max may show a material).
  • VMF Exporter: Now excludes EnlightObject lights from the light collection. EnlightObjects (from Afterworks) are not appropriate light entities in Source.
  • VMF Exporter: Fixed bug with exporting CorVex objects or Concave Brush objects in the 3D Sky.
  • VMF Exporter: Fixed bug exporting levels with names starting with "r", "t" and "n". This bug would manifest when re-opening a file after exported once and then changing settings in the VMF Exporter window.
  • VMF Exporter: Fixed bug with displacement dispinfo values having too many decimal places even when the user turns off "Precise Coords".
  • Anvil: Updated Set Selection as Brush Geometry AND Brush Mode to only tag GeometryClass objects as brushes. You can no longer assign a brush tag to a shape object (like a spline).
  • Anvil: Updated Set Selection as Brush Geometry AND Brush Mode to exclude WWMT Proxy models. You can no longer assign a brush tag to new Proxy Models. Any WWMT Proxy currently assigned as brush geometry should be removed with the Remove Selection as Brush Geometry menu in WW.
  • Anvil: Added function to change a displacement's power. Currently, reducing Power works best if you happen to have TurboReverse plugin from Marius Silaghi. Also, only works on displacements not currently in a Sculpt mesh.
  • Anvil: Fixed bug in Faces to Displacements where Vertex Alpha was missing data for one vertex in the face. Now vertex alpha is correct for all vertexes in the base geometry.
  • Anvil: Fixed bug in Faces to Displacements that led to displacements that would not have any vertex alpha if the original faces the displacement was derived from had no vertex alpha data--which could lead to a sculpt mesh that might get committed or collapsed back to displacements and the vertex alpha might get lost.
  • Displacements: Updated sculpt mesh Commit button to return to the Modify Panel after a commit. Only affects newly created sculpt meshes.
  • Displacements: Added New global setting for displacements called Displacement Topo Listen. This setting tells WW to listen for vertex order/count changes on displacements and displacement brushes and forces an UNDO when a topological change is detected. For performance, this can be turned off now. Sculpt meshes still have the listener at all times. NOTE: only turn this off if you understand the implications! For example, if you add/delete a vertex on a displacement that is part of a sculpt mesh, the sculpt mesh could create wildly inaccurate results when committed. Also, any displacement with incorrect vertex ordering/count will fail to export correctly.
  • Displacements: Updated the displacement startup script and updating functions to skip all displacement objects that already have the latest custom attribute definitions. This will speed up opening scenes with many displacements. In test scenes with 2000 displacements, this reduced scene load times from 2.5 minutes to 12 seconds. (Opening old scenes with out-dated displacement custom attributes can still take longer to open, but once the definitions are updated, the next time opening will be quicker.)
  • VMT Importer: Fixed some errors when importing some VMTs with unexpected values. Also affects the Material Library Generator.
  • Problem Checker: Fixed error in checking for Out-of-Date Entities. The function was erroneously stating that the FGD required parsing even when not true if no entity tool was previously opened during session.
  • SMD Importer: Added animated model support. Now properly imports bone names and re-uses existing scene bones for skinned models and sequences. Imports sequences when importing a QC.
  • SMD Importer: Fixed bug in mesh orientation. Now imports mesh orientation correctly with skinned models.
  • VMF Importer: Improved world geometry creation. Fewer brushes will have coplanar faces.
  • VMF Importer: Added new button to Remove Coplanar Faces on selected geometry. You can use this to clean up imported geometry that passed the detection during the import.
  • Entities: Fixed bug in entities when opening modify panel with some entities where there was an undefined variable named "propname". Updated Entities to version 31. You should reparse your entity cache.
Version 1.989 released on 4-6-2014
  • WWMT: Updated UI for $automass and $mass to work as expected. If the Mass spinner is changed, $automass is turned off. Previously, there were times the user might expect $mass to export but get $automass instead.
  • WWMT: Added $animatedfriction parameter in the Collision Model & Physics Rollout.
  • WWMT: Fixed bug in QC exporter where $jointconstrain would remain enabled after being unchecked in the UI.
  • Bone Tools: Added $skipjoint option in the Bone Tool floater. When added to a bone, the bone will not be used for collisions.
Version 1.988 released on 4-4-2014
  • Hull Helper: Prepare from Selection button now clears any user data from the generated hull master. Avoids some possible unexpected results.
  • Proxy Tools: Added button to update selected proxies to the current state of their associated WWMT model. This will help you fix proxy meshes if you updated the mesh of the main WWMT model after placing the proxies. The function works on selected proxy nodes.
Version 1.9879 released on 4-1-2014
  • Textures: Bitmap nodes can now have the file name of the bitmap included in the bitmap's name for easier use in the scene. For example, previously if you named a bitmap node in Slate something like "mystuff/walls/walls.tga" then the output of the VTF would be "mystuff/walls/walls.tga/walls.vtf" . Now this will output the VTF as: "mystuff/walls/walls.vtf". For this to work, the filename must match the current bitmap file name.
  • WWMT: Added motiondisabled to the Prop Data and Custom Gibs rollout.
  • WWMT: Updated the Add Sel Gibs button to automatically tag the gib's WWMT helper to be excluded from the VMF Exporter. This is simply a convenience function as the gibs are probably not intended to be exported as props in the scene.
  • Anvil: New tools for train tracks. No docs... use UI tooltips right now.
  • VMF Exporter: Fixed bug with some properties of brush entities that have reserved names in 3ds Max.
Version 1.9878 released on 3-14-2014
  • VMF Exporter: Added support for more robust Position/Rotation of entities. Previously, using a Position or Rotation Constraint on an entity/WWMT helper/WWMT proxy would sometimes provide unexpected results. Now this should provide expected results.
  • Anvil: Fixed bug when using the Spline to Path functions the first time Anvil is loaded in a Max session.
  • Anvil: Added an interpolation option for the Spline to Path functions. This allows you to use either spline knots (default) or interpolated points (for more path nodes and smoother transitions).
  • Anvil: Updated the Spline to Path functions to use Lookat Constraints between the entities in a generated path when the new Lookat checkbox is enabled. Note that you should use this option with caution because in some tests it has crashed Max and I don't know why this happens in some user-test files.
  • Anvil: Fixed a bug when loading Max 2014 in Direct 3D viewport mode. Previously, only worked in Nitrous mode. Note that there may still be a bug if using Nitrous in DX9 mode in Max 2014. For Max 2014+, Nitrous DX11 is highly recommended. This bug has been around for most of the life of Max 2014, but all development and testing was done in Nitrous, so it was not noticed until reported.
Version 1.9877 released on 3-12-2014
  • VBSP Importer: Fixed an error when you don't have the Wall Worm Detailer Plugin and use the importer.
  • Added two new MACROSCRIPTS for selecting func_detail objects and brushes. No UI for these specifically but you can assign them to buttons with Customize in Max under the wallworm.com category.
Version 1.9875 released on 3-3-2014
  • VMF Exporter: Fixed an error that could happen if you copied a mesh that once was tied to a WWMT helper but the helper was deleted from the scene. The error would freeze the Max UI and alert the message: No "isDeleted" function for undefined.
  • VMF Exporter: Fixed an error that could happen if you deleted the WWMT helper for WWMT proxies in the scene.
Version 1.9874 released on 2-23-2014
  • VMF Exporter: Fixed bug in global settings if trying to save a preset with more than 20 material/model paths.
Version 1.9873 released on 2-22-2014

Please note that this update was sponsored largely by Robert Briscoe.

  • VBSP Importer: Added Clusters function. This function will combine all prop details on a displacement into a single mesh. Only works with prop details spawned onto scenes with this version of the VBSP importer or later. Only use after done with placing details in this session!
  • VBSP Importer: Fixed bug where Force Type was ignored if the Detailer plugin is installed.
  • VBSP Importer: Updated prop details to get parented to the displacement on which they are spawned.
  • VBSP Importer: Fixed problem with the flat_height value not being used properly.
  • VBSP Importer: Fixed problem with flat parameter when importing unexpected values.
  • VBSP Importer: Added some new utility buttons for Detailer owners: Select Unused Types, Delete Unused Types and Delete Selected Types.
  • Entities: Fixed UI problem where most drop-down parameters were showing the integer values instead of textual labels. Requires you to reparse the FGD cache in global settings. Read more about this bug here.
Version 1.986 released on 2-14-2014
  • Sky Writer: Added new checkbutton labelled "Sky". When on, uses the Sky shader. When off, uses the UnlitGeneric shader. Tip: Use UnlitGeneric for CS:GO.
  • VMF Exporter: Export now accommodates worldspawn entities in the scene. There is a loose tie between the VMF struct and the worldspawn entity. You should only use worldspawn entity in scene if you need one of the params not hard-coded into the VMF Export window (like "World is Cold" or "Chapter Title", etc). Note that Worldspawn is a brush entity, not a point entity.
  • Entities: Fixed problem with changing entity types. There was a bug where changing an entity from one type to another would change the in-session definition of the original entity type to the updated type... disallowing the user to add any new entities with the original type.
  • Entities: Added new button into Brush and Point Entity floaters to select all entities in the scene with the given type.
  • Entities: Added check for uniqueness of some kinds of entities. Now when adding the following entities, WW will not allow the action if one already exists in the scene: worldspawn, light_environment, sky_camera, env_fog_controller and shadow_control. Note that this check only supports entities created with Wall Worm entity tools.
Version 1.985 released on 2-12-2014
  • Materials: Added $parallaxmap and $parallaxmapscale to the WW Source Shader property list. Added by user request but not extensively tested.
  • VMF Exporter: Fixed bug where some types of objects did not export if tagged as func_detail (like CorVex objects).
  • VMF Exporter: Fixed bug where grouped func_detail objects were getting processed and exported twice. This bug should reduce file size and export time (and possibly some compile problems) in levels that are composed of a lot of grouped func_detail objects. (In the case of a level I am working on, the export time was cut nearly in half.)
  • VMF Exporter: Updated code to exclude solid objects from visgroups when part of an entity. This will alleviate Hammer notices about illegal visgroups. The containing entity will still get added to the Visgroup named after the entity's layer inside 3ds Max.
Version 1.9842 released on 2-9-2014
  • VMF Exporter: Added support for overlays on Displacements.
Version 1.9841 released on 2-9-2014
  • VMF Exporter: Fixed bug when exporting entities that are missing properties for whatever reason. So far this has been detected when entity nodes have been converted to GPoly objects.
  • Entities: Fixed bug in Pick Sides functions. There was an error any time you picked faces that were non-quads. Requires you to reparse your FGD Entity cache.
  • Worm Face: Fixed bug when applying Texture Drop to editable mesh objects.
Version 1.984 released on 2-8-2014
  • Materials: Source Shader Parameters updated to no longer jump to the models tab when turning on For Model.
  • Materials: Source Shader Parameters now default to VertexLitGeneric when turning to For Model, and LightmappedGeneric when switching to Not For Model. This only happens if the current Source Shader is not applicable to the current model-state. For example, if the Source Shader is set to LightmappedGeneric when the For Model is turned on, it will switch to VertexLitGeneric. However, if the current state is UnlitGeneric and the model state is changed, the shader will remain since UnlitGeneric works for both models and world geometry.
  • Materials: Removed the Detail Type 2 combobox. This was a relic of bad copy-pasta.
  • Materials: Added button to the WorldVertexShader rollout that will add the names of Detail Types in the scene to the Detail Type Combobox list. Only works if there are WallWormDetailType objects in the scene, which requires the Detailer plugin.
  • Worm Face: Updated tool for Overlay support.
  • Entities: Now adds support for sidelist parameters (like in env_cubemap, info_overlay, etc). Requires you to Re-Parse your FGD and update any existing entities in existing scenes.
  • VMF Exporter: Added support for overlays created with Worm Face. Requires you to Re-Parse your FGD and update any existing entities in existing scenes.
  • Menus: Added two new level design macros: Tag Brush Geometry as Concave/Convex Geometry. The concave option is for objects composed of multiple elements (like a CorVex object that is one object but many wall pieces). This means you can collapse a bunch of separate nodes into one node and each element of the node will export as a single brush (when set to Concave). Note that to check for an object is concave at export time is too slow, which is why this setting was added and the user is responsible for tagging such objects. Note that CorVex objects do not need to be tagged as Concave because Wall Worm already assumes them to be composed of multiple pieces.
  • Anvil: Go to Brush ID will now include objects that were part of complex objects (like CorVex objects.
Version 1.983 released on 1-31-2014
  • Anvil: Updated Anvil to support CorVex nodes with the Faces to Displacements function.
  • Menus: Added menu to new CorVex utility floater. Usage requires CorVex.
Version 1.982 released on 1-26-2014
  • VMF Exporter: Fixed bug when exporting decals made with Worm Face.
  • WWMT: Updated WWMT so that you can pick a WWMT proxy with the Pick Model button in WWMT and the UI will fetch the WWMT helper for that proxy as if you had picked the WWMT helper itself.
  • WWMT: Added support for Groups. Generally speaking, Groups are not recommended... but due to the volume of emails and support requests over the years this became pragmatic simply to try to reduce support requests and bogus bug reports (as the docs have always stated that groups are not supported). Although Group support is now added, you should still NEVER use groups with animations (in WW or elsewhere) unless you are exceptionally expert in how 3ds Max works. Wall Worm will never officially support Groups on animated models.
  • WWMT: Updated the WWMT struct to disallow adding a WWMT helper as a mesh. This alleviates the problem of accidentally or negligently adding the WWMT helper to the mesh list and creating the unwanted text in the model export.
Version 1.981 released on 1-25-2014
  • Entities: Fixed entities that have dropdownlist or combobox UI elements where the items listed isn't getting displayed properly after selection is lost. Requires your entity cache to be updated (press Reparse FGD button in main settings).
Version 1.98 released on 1-22-2014
  • VMF Exporter: Fixed some long-standing issues exporting correct UVW on some kinds of objects. This update is required to accommodate the CorVex UV Coordinate System when set to CorVex. Simultaneously released CorVex 1.43.
Version 1.9784 released on 1-15-2014
  • Anvil: Macroscripts for tagging geometry as world geometry (or removing) now use the parameter for "Export as World Geometry" in the Wall Worm CorVex objects.
  • VMF Exporter: Fixed bug when exporting CorVex geometry where the CorVex pivot point has been offset. Note there is still a bug in the UVs of CorVex Top/Bottom faces when the CorVex has the parameter for Global UV system set to CorVex. At this time, only use "World" or "Spline" for the coordinate system for CorVex Top/Bottom.
Version 1.9783 released on 1-8-2014
  • VMF Exporter: Now looks for a userprop of "explode_on_export" for world geometry. When found and set to true, the VMF Exporter will explode the object into pieces. This is convenient for the new Bake to Geometry function in an upcoming release of CorVex.
Version 1.9781 and 1.9782 released on 1-8-2014
  • Settings: Fixed bug in settings and presets when saving paths that have a "\t" in the mod's path (for example, in paths like "Team Fortress 2\tf\...". Also fixed problem with setting paths using a \n.
Version 1.978 released on 1-1-2014
  • VMF Exporter: Adds displacement name comment in VMF.
  • VMF Exporter: Adds brush ID to exported displacements so that invalid brush IDs can be traced back to improper displacements (for example, displacements with invalid geometry).
  • Proxy Tools: Added value spinners to set min/max fade distances of selected objects to specific values.
  • Displacements: Added a function to automatically delete Displacement Brushes that have missing Displacement objects. This can happen if you revert a sculpt mesh to it's constituent displacements and then delete some of the displacement nodes. For some reason, deleting in that instance does not automatically delete the associated brushes and leaves orphaned displacement brushes. Until the cause for this is discovered, Anvil will clean the scene of such nodes each time it is launched.
  • VMF Exporter: Fixed bad logic where a displacement was getting added to all sides of a brush when the displacement's dispinfo had been "Baked" into the displacement with the Bake Dispinfo function in a sculpt mesh.
  • VMF Importer: Added button to select geometry that has been tagged as needing attention. This will select geometry that may not have imported correctly.
  • Level Design Tools: Fixed Get Brush By ID utility. The UI was not properly casting the string values in the text to integers... causing the function to fail.
  • Level Design Tools: Updated Get Brush By ID utility to allow a comma-separated list of IDs.
  • VMT Exporter: Fixed bug in the Write Material File (VMT) button in the Material Editor when used on a Blend Material. Note that this fix requires the Material's Custom Attributes to be manually updated for existing materials.
Version 1.977 released on 12-29-2013
  • VMF Importer: Fixed bug when importing scenes with displacements.
  • Anvil: Model Utilities now include a spinner for the Quick WWMT map channel.
  • VMT Importer: Fixed a MAXScript error that can happen when some unexpected values are detected in the VMT.
  • Anvil: New displacements from faces missing vertex alpha will now get the proper vertex alpha size.
  • Displacements: Added new button in Sculpt Mesh to update all displacement alphas to fix underlying displacements that don't have the correct number of vertexes in the Vertex Alpha array.
Version 1.9768 released on 12-22-2013
  • SMD Exporter: Updated export dialog to allow extremely large frame values.
  • WWMT: Updated Sequence dialog to allow extremely large frame values.
  • VMF Exporter: Added check for the "Export as World Geometry" setting added to the CorVex plugin. (That parameter not yet distributed but owners of CorVex can request a beta with this setting.)
Version 1.9767 released on 12-15-2013
  • VMF Exporter: Fixed some more compatibility issues with exporting CorVex objects.
  • VMF Exporter: No longer exports CorVex objects if the CorVex object has no spline bases.
Version 1.9766 released on 12-15-2013
  • VMF Exporter: Fixed some compatibility issues with exporting CorVex objects.
  • Entities: Fixed error when parsing some FGD files with reserved MaxScript keywords.
Version 1.9765 released on 12-9-2013
  • VMT Importer: Fixed error with some VMTs and unexpected $color formats.
  • WWMT: Fixed blocklos parameter not exporting in QC.
    Version 1.9764 released on 12-8-2013
    • Materials: VertexLitGeneric no longer includes the redundant $model 1 parameter. Note this parameter is still used in other materials for models.
    • VMF Exporter: Updated VMF exporter to handle the new Corvex plugin soon to be released.
      Version 1.9763 released on 12-1-2013
      • Materials: Updated the VMT exporter to no longer require you to check the Specular Level enable checkbox for using $phong. Now, to enable $phong, the only requirements are that the material is set to VertexLitGeneric AND the shader type is set to Phong.
      Version 1.9762 released on 11-29-2013
      • VBSP: Fixed some of the scaling offset controls in the VBSP scattering tools.
      Version 1.9761 released on 11-29-2013
      • VBSP: Minor tweaks to tooltips in VBSP Importer UI and detail sprites.
      • Menus: Added menu items for new Wall Worm Plugin products.
      Version 1.976 released on 11-22-2013
      • VMF Exporter: Fixed bug when saving multiple export presets in a single session.
      • VMF Presets: Updated default presets to current VMF Class types.
      • Assets (RES/PAK): Added option to include/exclude collecting detail materials.
      • Sprite Tool: Updated the Make Sprite Sheet function to properly collect alpha channel from bitmaps.
      • Sprite Tool: Updated to use the new Wall Worm detail props, which are coming out soon.
      • Materials: Fixed bug when using the Apply WW to Selected Mats in Editor if using versions of Max that don't suport the .isSelected property in Slate.
      • Materials: WW Materials added $receiveflashlight and $singlepassflashlight.
      • Materials: Moved some parameters around in the UI.
      Version 1.9751 released on 11-15-2013
      • VBSP Importer: Minor cleanup and optimization.
      • VMF Exporter: Enhanced support for the new detail system soon to come out.
      Version 1.975 released on 11-15-2013
      • VMF Exporter Fixed bug when exporting a level when the first letter of the level is a n or t because these were being interpreted as \n and \t when writing the batch files.
      • VMF Exporter Fixed bug when clicking the export button before any other WW function that loads the Material Generation functions was called. This error was introduced in the 1.974 release.
      • VBSP Now supports Min/Max angle for distribution.
      • VMF Exporter Now supports custom prop_detail_sprite objects created with the upcoming detail creation tools. Requires custom functions compiled into your mod's VBSP.exe. Documentation on using this will come when the detail creation tools are released.
      Version 1.974 released on 11-12-2013
      • VMT: Fixed bug when exporting Blend materials as WorldVertexTransition VMT files.
      • VBSP Fixed bug with the Shape Angle.
      • VBSP Exporter Now can create VBSP files. Requires extra VBSP plugins to be released soon.
      • VBSP Importer Fixed the Upright function not working. Unfortunately, the fix brought placement times back up when using Upright.
      • VBSP The detail scattering now has an option called Skip Normal. This will make the calculation for normals based on displacement face normals to be skipped when placing, no matter what the prop's Upright setting or global coerce setting.
      • RES/PAK Asset collection function now includes the models in the VBSP file as well as the detail sprite VMT.
      Version 1.973 released on 11-9-2013
      • SMD/WWMT: Fixed bug in the SMD exporter when using a model with Skin. The function was broken in the WWMT 1.972 update.
      • Entities updated to version 22. Faster logic for getting input list.
      • Entities: Now new point entities added into the scene will get the targetName value automatically set to that of the added entity's node name.
      • Entities: Now new brush entities applied on objects will get the targetName value automatically set to the name of the object.
      • VBSP Exporter: Create VBSP from scene nodes representing detail sprites and their rules. The tools are not yet finished, but you can preview the system in the VBSP Importer by using the Add Type button. The actual export function will be out soon. Please note that if you test these tools, please provide feedback in the forum.
      Version 1.972 released on 11-7-2013
      • Displacements: Optimized the code for generating displacements and sculpt meshes. This code change increased the speed at which displacements are created from faces, as well as the generation and collapse of sculpt meshes. (The collapse/commit function is still a little slow when using thousands of underlying displacements... but WAY faster than in past.)
      • Displacements: Now the function to create displacements from face selections will use the UVW of the original faces.
      • Displacements: Faces to Displacements will now get the Vertex Alpha of the original face.
      • Displacements: Increased speed of Sew function.
      • VMF Exporter: Optimization to export time for brush geometry and displacements.
      • SMD Exporter: Optimization to export time, especially when using Explicit Normals (or Auto with normal data in mesh).
      • VBSP Importer: Optimizations to the time it takes to distribute the detail props, especially in regards to the Upright orientation override. Upright orientation now up to 4 times faster.
      Version 1.9711 released on 11-1-2013

      NOTE: This update was sponsored by Robert Briscoe of Dear Esther.

      • VBSP Importer: Fixed bug where the Coerce Orientation would still use upright when Face Normal or Upright Test were chosen if the VBSP command for the top was set to upright.
      Version 1.971 released on 10-31-2013

      NOTE: This update was sponsored by Robert Briscoe of Dear Esther.

      • VBSP Importer: Added checkbox called Fill to Allowed. When on, all seeds get used (so if an invalid alpha value is selected, the tool keeps looking until the correct number of alpha values are found. When off, seeds.
      Version 1.9709 released on 10-31-2013

      NOTE: This update was sponsored by Robert Briscoe of Dear Esther.

      • VBSP Importer: Fixed error in surface area calculations that kept getting larger each time a selected area was populated with sprites.
      • VBSP Importer: Fixed incorrect report on number of sprites actually generated in the MAXScript listener.
      Version 1.9707 released on 10-31-2013

      NOTE: This update was sponsored by Robert Briscoe of Dear Esther.

      • VBSP Importer: Fixed error when using the Coerce Upright setting and limiting to selection... there was an infinite loop.
      Version 1.9706 released on 10-31-2013

      NOTE: This update was sponsored by Robert Briscoe of Dear Esther.

      • VBSP Importer: Fixed error when using the collapse function on a selection of prop details. The error was then using the collapsed mesh as the source of new sprites when new details were generated.
      Version 1.9705 released on 10-31-2013

      NOTE: This update was sponsored by Robert Briscoe of Dear Esther.

      • VBSP Importer: Fixed error when deleting props with the Selection limit option then trying to recreate the sprites.
      • VBSP Importer: Updated the seed value to be used every time the create button is pressed.
      Version 1.9704 released on 10-31-2013
      • Settings: Switching to a different preset now correctly updates the current global material library path.
      • Utility: Added standalone script in WallWormUtilities folder called updateDisplacementMaterialsFromVMTs.ms . When run, the script looks for DirectX Materials on objects. If found, it will attempt to load the corresponding VMT and update the properties for the material. This can be helpful if previously imported blend materials included the incorrect detailtype.
      Version 1.9703 released on 10-30-2013

      NOTE: This update was sponsored by Robert Briscoe of Dear Esther.

      • VBSP Importer: Detail Props using the upright property now have the normals derived from the face normal.
      • VBSP Importer: Collapse function now preserves normals.
      Version 1.9702 released on 10-30-2013

      NOTE: This update was sponsored by Robert Briscoe of Dear Esther.

      • VBSP Importer: Added new scaling and orientation options.
      Version 1.9701 released on 10-30-2013

      NOTE: This update was sponsored by Robert Briscoe of Dear Esther.

      • VBSP Importer: Fixed the default upright value in the sprite generation. Previously, the default was set to true, but now it is only true if explicit in the VBSP.
      • VBSP Importer: changed normals to match face angle.
      Version 1.97 released on 10-30-2013

      NOTE: This update was sponsored by Robert Briscoe of Dear Esther.

      • VBSP Importer: VBSP Importer for detail.vbsp and detail materials. Will generate prop details in the scene that mimmick those in Source. Note at this moment it is only for bringing into Max. There is no way for Wall Worm to control the output of prop details at compile time (yet).
      • Materials: Updated the VMT exporter for new material system to use correct %detailtype instead of $detailtype.
      • Materials: Updated material import functions to correctly gather the %detailtype from the VMT.
      • Materials: Updated material import functions to properly generate the alpha settings on imported VMTs. $alphatest and $detailsprite now force the diffuse bitmap to be used with alpha.
      • Materials: Added a large set of new settings, including many for $detailsprite materials.
      • Material Library Generator: Fixed bugs with filtering types that were introduced during the transition to the newer material system a few months ago. Now you can build more targeted material library types (Brush, Blend, Model) again with the Material Library Generator.
      • VMF Importer: Now gathers the skyname, maxpropscreenwidth, minpropscreenwidth, detailvbsp and detailmaterial and saves them into the file's headers which will be used when re-exporting the scene with the VMF exporter.
      • VMF Importer: Makes all material names lower-case.
      • VMF Importer: Added new option called Validate Geometry. This option is on by default. It only has an effect if you are using the default geometry generation. What it does is do a few checks on the imported brush geometry to detect failed geometry imports and falls back to the alternate method if it detects a certain failure.
      Version 1.965 released on 10-22-2013
      • VMF Exporter: Now exports correct UVW for all faces in all circumstances, even if the material's texture coordinates are rotated. Previously, the rotational offset only worked if the VMTs were written to include the W_Angle. Now any arbitrary coordinates will work. NOTE: THIS UPDATE MAY NEED YOU TO RE-EXPORT VMTs for brush materials if the VMT had any bitmap texture transforms in the bitmap's UI.
      • Materials: Added new option in the WW Material properties called Write Tex Transforms Into VMT. When on, the texture transforms are written. When off, the texture transforms are not written to VMT (except for when the For Model option is turned on... then transformed textures ARE written if there are texture transforms since the texture offsets are not written into the vertex UVW.) NOTE THAT you can currently only use offset or tile or angle (not a combination) with WYSIWYG accuracy in model textures that have VMT transforms.
      • Materials: Renamed the Export Material button to Export Textures to VTF button.
      • Materials: Added button called Write Material File (VMT). This button will write the VMT for the designated material immediately without needing to pull up the general material/texture export dialogue.
      • VMF Exporter: Updated the brush export check to detect if an object can be converted to an editable poly before export. This will prevent invalid object types from creating an exception at export in the event that an invalid type was set to export as a brush. Also exclude exporting geometry node of point entities improperly tagged as world geometry.
      • Brush Mode: Updated the Brush Mode to skip tagging invalid object types.
      • Go To Brush ID. Fixed bug in floater loading script.
      Version 1.963 released on 10-19-2013
      • Materials: Added new function in Materials menu called Redirect Material Paths. This function allows you to change the names of materials in an efficient manner to redirect the folder paths that Wall Worm will export those paths.
      • VMF Exporter: Added new tagging to the objects when exported to include the brush number for the object as exported. This allows you to find a brush by it's ID in case there is an error in the compiler or Hammer.
      • Menus: Added two new items to the Level Design menus. Among them are the Load Leak File and Get Brush By ID. Brush IDs are only assigned at compile time... so if you compile a map and get an error about a specific brush, use the new tool to find the problem object.
      Version 1.962 released on 10-18-2013
      • VMT Importer: Fixed some bugs with the material library generator and VMT importer when a value that can be represented as either a float or normal provided (like some color parameters).
      • MacroScripts: Removed the autoUndoEnabled parameter from some MacroScripts. That parameter was not available until 3ds Max 2010+. Whether this helps users that have older versions of Max or not is unknown because I cannot test older versions.
      Version 1.961 released on 10-17-2013
      • Settings: Fixed a bug in the Settings importer that lets you Import the paths from the GameConfig.txt file.
      Version 1.96 released on 10-14-2013
      • VMF Importer: Fixed problems with importing many kinds of brushes. This fix both speeds up the importer and makes it more accurate (both geometry and materials).
      Version 1.9599 released on 10-14-2013
      • Display Walkable xView: Extended support for Display Walkable to include more objects and some modifiers. Now Display Walkable works with these objects: Editable Poly and Editable Mesh. Also, the tool will work with any geometry node with these modifiers: Edit Poly, Poly Select, Edit Mesh and Mesh Select.
      Version 1.9597 released on 10-13-2013
      • Entity: When assigning a point entity to an entity that was imported into WW with an entity that is not in the entity cache, the underlying data is used for any coincident properties and that data is then stripped from the node.
      • VMF Importer: When importing props from scene entities, the generated WWMT model and proxies are sometimes no longer aligned to the same coordinate system of existing MDLs. There is no real detection of this yet. So you have some options to handle it. If you plan on re-exporting the WWMT helpers (into new directories) then set the new Apply Rotation To setting to "Proxy Props". If you want to re-use the current SMDs/MDLs, choose WWMT Model as the rotation target--in this case, some of the proxies may be rotated incorrectly--and you will have to manually re-orient those entities.
      • VMF Importer: Swapped methods used for default brush generation.
      Version 1.9595 released on 10-12-2013
      • Importers: Added MAP importer to import capabilities. To use, open the VMF importer and switch file type to .MAP. The MAP importer will look for materials in a subdirectory that matches the WAD name of wads used in the map. For example, if your MAP file had a wad called "wallworm.wad", the material importer will look for materials matching face material names inside your materials/wallworm folder (or in the mat gen or materialsrc folders).
      • VMF Importer: No longer uses Deformable_Gpoly for point entities (which only happened in 3ds Max 2014). This class was creating a crash when re-exporting the entities back into VMF. Now keeps entities as Box() primitives.
      • VMF Importer: Fixed point entity import to place entities at correct location and orientation even if the entity was not found in the cached FGD.
      • Materials: Fixed bug that could crash VMT exporter.
      • Entities: Entity version update to version 20. Now solid entities with no parameters will still get an entry in the modify tab when applied to the entity. You'll need to update your entity cache to see these changes.
      Version 1.959 released on 10-10-2013
      • VMF Exporter: UVW Now finally serves up correct UVW in all circumstances! Previously failed on faces with flipped UVs.
      • VMF Exporter: Added time to export VMF in MAXScript listener after exported.
      • VMF Exporter: Fixed confusing messages when exporting a VMF from a scene that has not been saved. The message was saying that the VMF was not saved then saying that it was saved.
      • Settings: Added input field for the Material Library resource directory.
      Version 1.9565 released on 10-08-2013
      • Entities: Fixed critical bug in the entity parser. That bug was introduced in the last few updates. The bug was freezing Max and creating an infinite loop where the entities would never parse.
      • Utilities: New function in the WW Utilities menu to hide all displacement brushes.
      • Script: New script in WallWormUtilities folder called "revertDX11toDX9Mat.ms". You can run this script in a scene to exchange the DX11 materials for the legacy DX9 format for displacements. This can be helpful for scenes created in 3ds Max 2014 but opened in older versions of Max that don't support the DX11 shaders.
      • VMF Importer: Added code to change ESC characters in VMF to commas to make correct connections (outputs) in entities for mods like CSGO.
      • VMF Importer: Updated the output value to strip Tabs that were incorrectly getting added to the entity output values.
      Version 1.9563 released on 10-07-2013

      This (and previous) set of updates were sponsored by Robert Briscoe and Dear Esther.

      • VMF Importer: Added button to rebuild selected brush or displacement. Only works if the brushes were created from the current imported file in the open scene (and cannot be used if scene closed and reopened).
      • Anvil: Updated displacement check to ignore displacements collapsed by VMF Importer's displacements to mesh function.
      Version 1.9562 released on 10-06-2013

      This and previous set of updates was sponsored by Robert Briscoe, designer of Dear Esther.

      • Anvil: Fixed problem with the displacements where adding a displacement with the Faces to Displacements function would disable the Undo system in Max. Fixing this bug required that the Displacement creation could no longer be part of the Undo system.
      • VMF Importer: Fixed problem with rotation of imported props in scene.
      • VMF Importer: Added checkbox for alternate brush creation. This may help solve some problems for some VMFs.
      • VMF Importer: Added angles spinner to give the default offset of the SMDs. In all likelihood, this will be 90.
      • VMF Importer: Added button to add all objects in scene with a material including the name "tools" to be moved to a hidden layer.
      • VMF Importer: Added button to rebuild scene from currently imported VMF. This will delete all the objects it previously created. You may use this if there is bad geometry and you want to try the alternate brush creation: change the setting then click the rebuild button.
      Version 1.956 released on 10-04-2013

      This set of updates was sponsored by Robert Briscoe, designer of Dear Esther.

      • VMF Importer: Now fully imports correct UVW coordinates for brush geometry.
      • VMF Importer: Fixed a bug with importing scenes with some kinds of displacements.
      • VMF Importer: Added support for calculating displacements that have been subdivided in Hammer.
      • VMF Importer: Added button to import the SMD/Meshes of props (and other entities with a model property). For it to work, you must have the QC/SMD files for your props in the modelsrc directories. If a QC file in your modelsrc paths do not reference the model name of the prop, the mesh won't import.
      • VMF Importer: Added button to find all non-displacement objects in scene with a material with the word "tools" in the name and put them into a layer called VMF_Tools. This layer is then hidden.
      • VMF Importer: Added button to convert all displacements in the scene to standard Editable Poly objects (removing the Wall Worm displacement attributes and event handlers).
      • VMF Importer: Imported displacements should now always get the correct material applied.
      • VMF Importer: Imported light_environment entities (which are imported as directional lights) now get the overshoot setting turned on. This will help the view not be black when import is done.
      • SMD Importer: Updated mesh importer to allow XForm, nullifying root bone rotations, and forcing unique names on bones .
      • SMD Importer: Added new function to combine imported meshes into single mesh. This is useful for models that have multiple materials that get imported as separate meshes per material if this option is off.
      • SMD Importer: Fixed bug that can crash import if no transformation matrix is derived for a bone in the SMD list. This can happen if importing into a scene with many pre-existing objects and a unique name is given to nodes.
      • SMD Importer: Added new option to remove all bones.
      • SMD Importer: Material generating function now re-use existing scene materials if a material with the same name is found.
      • QC Importer: Added new option called $scale to Mesh. When on, the imported mesh is rescaled to match the scale of the value in the QC. If, off, $scale gets sent to the WWMT helper's scale setting.
      • QC Importer: Updated to correctly assign all meshes from the SMD importing to the WWMT helper. Previously, only the first node from a model having multi-materials was assigned to the WWMT helper.
      • QC Importer: Now skips $collisionmodel if it is the same as the $model/$body. If the same, WW now adds the Auto Hull setting for the generated WWMT helper.
      • Entities: Updated entity version to 18. Now entities are not so slow to open when you pick one and open the modify panel. Still need to speed up the output type list when scene has a bunch of entities.
      • Displacements: Newly created displacements are no longer triangulated. They are now kept as quads.
      • Displacements: Added new functions to Quadrify/Triangulate displacements and displacement sculpt meshes as needed. Use Quadrify for better poly modeling. Use Triangulate for accurate "Display Walkable" xView overlay.
      • Displacements: Fixed error when deleting a sculpt mesh and its underlying displacements at the same time.
      • Displacements: Updated the Faces to Displacements function in Anvil to take the texture from the face as the displacement texture. Previously, used the node's material... which may have been a multimaterial, etc.
      • VMT Importer: Fixed bug with importing some VMT files with unexpected formats.
      • VMT Importer: Now when you import a WorldVertexTransition VMT or use the Material Library Generator, the Blend materials have the same ordering of the materials so that what you see in Max will match those of the same material in Source. Previously, imported materials were inverted.
      • SMD Exporter: Fixed the bone name collection functions to accommodate 3ds Max 2014's changed getBoneName() functionality.
      • WWMT: Fixed the bone collection functions to accommodate 3ds Max 2014's changed getBoneName() functionality.
      • Problem Checker: Added check for out-dated entities in the scene (created with an older version of the entity tools) or if the FGD cache is out-dated.
      Version 1.9528 released on 9-13-2013
      • Materials: Fixed VMT Exporter to use the $translucent setting again for relevant materials that also have the WW Source properties applied.
      • Materials: Added new controls in the WW Source properties including: $crackmaterial, $envmaptint, $envmapcontrast and $envmapsaturation. Also added checkbox for Breakable Surface proxy block.
      • Materials: Added support for Reflect/Refract maps in the Reflection slot of a Standard Material so that you can create a custom cubemap. NOTE: doing this is not automated... as you must still manually convert the 6 TGA files into a cubemap VTF via VTFEdit... since Wall Worm does not yet properly export the cubemaps via vtex yet. But the cubemap will be use for the $envmap property in the VMT. Note also that the Render Cubemap function is broken in the Reflect/Refract map node inside Slate and must be created via the Compact Material Editor.
      • VMT Importer/Material Library Generator: Fixed bug when importing some kinds of VMT files.
      • Materials: Removed the $envmapmaskscale property from the VMT exporter. This was incorrectly assigned based on the Reflection Map amount / 100 . This value should not have been used for that setting. The scale is now simply derived from the Specular Level Map transform.
      • VMF Exporter: Fixed bug in exporting proxies and lights customized with a Wall Worm entity where color values were exported to a string like "(color 255 255 255)" instead of just "255 255 255".
      • Point Entity: Fixed bug when applying a point entity to light object in Max.
      • Assets (RES/PAK): Updated asset collection to include the $lightwarptexture and the $envmap textures.
      Version 1.9525 released on 9-10-2013
      • VMF Exporter: Now supports the native Wall objects in Max (Create > AEC Extended > Walls). Walls do not need to be tagged as world geometry as the exporter assumes that all Wall objects are world geometry. Note that if you also use native Max Window/Door objects that cut a Wall, you will need to manually convert your Wall into an Editable Poly, break it up into convex pieces and tag as world geometry. (Note: Max Windows/Doors are not supported in the VMF Exporter because they cannot be assumed to be broken into convex elements... so must be converted to models.)
      • WWMT: Updated the SMD exporter to use an automatic UVW channel detection. This means that your model can utilize any arbitrary UVW channel. This channel is determined from the bitmap node in the diffuse slot of the material on a face. Only available with the WW SMD Exporter. Set the UVW Channel to 0 or -1 for this auto-detection: 0 stores an array and reuses during export... -1 does not. 0 is probably best for most occassions, but -1 may fix some possible problems with complex material setups.
      • WWMT: Fixed double post in MAXScript listener when exporting a WWMT model. The listener was writing the results message twice each time you export.
      Version 1.9524 released on 8-28-2013
      • WWMT: Updated the Model and Material exporter buttons in WWMT to check if the paths include a colon (:) character. If so, disallows export and prompts to change to a relative path.
      • Model Utilities: Updated the Clear WWMT function to work on all objects but only clear data (not delete any objects).
      • Model Utilities: Added Delete WWMT function. This function will both clear data from objects and delete any WWMT helpers in the selection (such as WWMT helpers, LOD Distance Helpers, LOD Sphere, Mass Origin helpers and Lighting Origin Helpers).
      Version 1.9523 released on 8-27-2013
      • Entities: Updated the FGD parser so it won't fail when creating an Entity Cache for HL2 and HL2mp.
      Version 1.9522 released on 8-27-2013
      • WWMT: Sequences Rollout has been renamed Sequences, Activities and Weights.
      • WWMT: Adds $weightlist controls to WWMT. Included in the Sequences, Activities and Weights rollout.
      • WWMT: Added several new sequence controls including activity, weightlist, fps, autoplay, anims and more.
      • Exporters: Updated all the compiler exporters (models, levels and textures) to use direct paths to the compilers so that you can compile from non-default hard drive locations.
      • Menus: Updated Anvil, WWMT and new Brush Mode menu to toggle state menu items.
      • Anvil: Added new function called Brush Mode. When on, each new object you create is tagged as brush geometry until you turn it off. Also, newly created geometry will get the currently active Material from Slate or the old material editor (the material that shows in the material properties window). Included in Anvil's Tags rollout as well as in the main Level Design sub menu.
      • Anvil: Fixed bug with loading Anvil or Level Design Tools when a saved material library used for default displacements is invalid. This could happen if you created a displacement material library in one version of Max but then opened/saved it in another newer version of Max but tried to use WW in the older version again.
      Version 1.9519 released on 8-19-2013
      • WWMT: No longer need to enable the Bone On for an un-skinned object to export as a ragdoll.
      Version 1.9518 released on 8-18-2013
      • VMF Exporter: Now creates the maps folder in mod if it doesn't exist. This makes the export process to games like Garry's Mod easier.
      • Menus: Added Include/Exclude WWMT models function to Level Design submenu.
      Version 1.9517 released on 8-17-2013
      • SMD Exporter: Fixed bug where there was a MAXScript error when using the standalone SMD exporter and the Use Local Origin as World Origin setting was off.
      Version 1.9516 released on 8-14-2013
      • VMF Exporter: Fixed bug where the Rad options text area was not properly saving when entering text manually.
      Version 1.9515 released on 8-14-2013
      • VMF Exporter: Reverted the HDR checkbox in the VMF Exporter UI to be -both as it has always been (to keep legacy settings working). But now labeled the checkbox Both instead of HDR.
      • RAD Worm: Updated the RAD file generation to create noshadow entries. A noshadow entry is created for each material in the scene where the Shadow checkbox in the Mental Ray Connection rollout is turned off.
      Version 1.9514 released on 8-13-2013
      • VMF Exporter: Fixed bug where the BSP options were not being used in the exporter (though VRAD and VVIS options were being used).
      • VMF Exporter: Removed hard-coded -verbose setting for BSP options. Now you must set -verbose manually.
      • VMF Exporter: Changed the HDR checkbox to mean -hdr rather than -both.
      • VMF Exporter: Added new checkbox called Output Compile Window. When on, the compile process is dumped to the command prompt. When off, does not output to command prompt (which can be faster).
      • VMF Exporer: Now opens the compile log for the last compile automatically after you've run the compiler. Will open this in notepad (or notepad++ if your global settings for text editor is using notepad++).
      Version 1.9513 released on 8-9-2013
      • WW Menus: Minor update to add some menus to functions that were only in Anvil but are important enough to have in the menus. Added functions to Wall Worm Level Design submenu that deal with assiging/unassigning objects to the brush geometry, sky and detail collections.
      • Nudge Tools: Minor code update.
      Version 1.9512 released on 8-4-2013
      • SMD Exporter: Updated to allow CAT/Biped rigs to be parented to another bone (like a ragdoll bone). To do this, parent the root bone in the CAT/Biped to a new bone that is, preferably, aligned to the root mesh pivot. Open the model in WWMT, then open Wall Worm > Wall Worm Model Tools > Bone Tools, select the new bone then hit the Assign button.
      • VMF Exporter: Fixed bug in some situations when using the decals/overlays created by Worm Face.
      Version 1.9511 released on 7-31-2013
      • Settings: Prettied the global settings UI a little. It was released in a sloppy state earlier on the same day because a bug fix needed pushed.
      Version 1.951 released on 7-31-2013
      • Anvil: Fixed bug when running the Group Func Detail function if no objects in the scene are selected. Updated function to check for a selection, and only make a group if selection is greater than one object.
      • Nudge Tools: Added macroscripts and UI for new nudge tools to nudge selections a specific number of units in world space with keyboard shortcuts. Find UI under Wall Worm > Wall Worm Extras > Nudge UI.
      • Settings: Added new Text Editor field. Defaults to notepad.exe. If you have notepad++ installed, you can enter "notepad++" in this field and WW will use that editor when opening text files.
      • Fixed some bugs with a corrupted default ini file that affected new installations.
      Version 1.95 released on 7-19-2013
      • SMD Exporter: Updated the SMD Exporter to work with Skin in 3ds Max 2014.
      • WWMT: Added new QCI button to open the model's custom QCI (include file) that always gets included when compiling the model.
      Version 1.9453 released on 7-19-2013
      • WWMT: Added Use Idle Sequence in the Sequences Rollout. If off, WW will not create an idle sequence automatically. NOTE that if you have it off and make no sequences, the compile will fail. WW does not warn you about this since WW does not know if the QCI files have sequences defined.
      • SMD Exporter: Updated the SMD Exporter to alleviate many long-standing problems with bone orientations. NOW WORKS ON CAT RIGS! HINT: For CAT rigs design model at world origin. Make sure root mesh has pivot aligned to world and its XForm reset. Also... for the moment, you *may or may not* need to use the Use Local Origin even with CAT... along with the Origin in SMD. More testing needed. Unfortunately, there is a Max bug in 3ds Max 2014 that makes using skin not work correctly... hopefully this will be fixed soon.
      • WWMT: Updated to output correct orientations for Attachments* (see next note).
      • WWMT: Now uses Bone geometry for attachments! This solves many of the transformation problems that came from the attachment system using Point() objects ... which calculate transformations differently than bones. Because of this, any existing attachment will fail to work properly and should be deleted via the WWMT UI and recreated!
      • VMT: Now properly includes the $lightwarptexture.
      • VTF: Exporting a $lightwarptexture will always get the nocompress compile flag now.
      • Assets: Res file generator now collects the file "maps/mapname.jpg" which is used in some mods like CSGO.
      • SMD and WWMT: Sequences can now be negative ranges... so that you can export a reversed animation. To do this, have a higher start frame than end frame.
      • SMD: Enhanced support for Edit Normals modifier.
      • SMD and WWMT: Added new default for normal export method: Auto. If set to auto, the normal method is using Edit Normals modifier if present in a node, face normals if not.
      • WWMT: Fixed bug in WWMT where you could not open WWMT if the global LOD List Length was set to 0 (which could have happened when upgraing WWMT from a very old installation).
      • Extras: Update the extras to include a new Quick Parent Selection. The selection will be converted into a parent-child chain based on the order of the selection of objects (from deepest child to root parent).
      Version 1.9452 released on 7-2-2013
      • WWMT: Added $collapsbones option. This QC setting is found in the Attachments and Particles rollout in WWMT.
      Version 1.9451 released on 7-2-2013
      • Entity: Fixes bugs in the FGD parser if an entity name is wrapped in quotation marks in the FGD (like in the Insurgency 2 fgd file).
      Version 1.945 released on 6-27-2013
      • VMF Importer: Fixed bugs in material importing when using versions of Max that don't have a VTF importer (like 3ds Max 2013 and 2014).
      • Anvil: Fixed bug when using the Faces to Displacements function and the currently set coordinate system isn't world.
      Version 1.944 released on 6-26-2013
      • VMF Importer: Added option to save imported material library.
      • VMF Importer: A few optimizations.
      • Wall Worm Config: Fixed general bug with a new setting.
      Version 1.943 released on 6-25-2013
      • Brush Entities: Added new multi-node list to add other brush objects to the entity. You need to reparse the FGD to get this update in your Entity cache. This is so that several objects can be part of the same entity.
      • VMF Importer: Updated from version 0.1 to version 0.9. Below are some of the details about the VMF Importer. See more information on the VMF Importer here.
      • VMF Importer: Now correctly imports "most" geometry correctly. Still some errors... but 99.99% of brush geometry imports correctly now.
      • VMF Importer: UVW scale and orientation imports correctly on brushes... however offset is still incorrect.
      • VMF Importer: Now imports entities (point and brush entities), including parameters and outputs. Some entities become native Max objects (like light : Omni ; light_spot : FreeSpot ; light_environment : FreeDirectional ).
      • VMF Importer: Generates materials for imported geometry if the correct material import directory is set and VMTs exist that match the import. See the Material Library Generator for info on setting a path.
      • VMF Importer: Displacements are partially implemented. The general layout, size, orientation, alpha, sculpted elevations and material will import... but the correct UVW for a displacement is not yet done.
      • VMT Importer: Fixes bug when importing VMT materials where a bitmap is missing or invalid (for example, only a VTF bitmap is found but the VTF importer is not installed or available).
      • VMF Exporter: Added ability to export entity output connections with the ESC character instead of commas between the values. In order to use this, you must manually set this value in the WW settings INI file. Details on doing this will come soon.
      Version 1.942 released on 6-11-2013
      • Materials: Added individual VMT importer in the Wall Worm > Wall Worm Importers menu.
      • VMF Exporter: Added VTF support back into the VMF exporter if the VTFImporter plugin from Wunderboy is installed. ONLY WORKS IN MAX 2012 and older!
      • VMF Importer: Fixed MAXSCript error about duplicate key in struct in 3ds Max 2014. Note the VMF importer is still far from finished and in an early stage of development.
      Version 1.941 released on 6-9-2013
      • Materials: Added $lightwarptexture, $ssbump and $ssbump2 to Materials UI.
      • Materials: Fixed bug in material exporter that would ignore shader properties of the materials in a Blend material (inputs to wroldvertextransition).
      • Material Library Generator: Fixed some compile parameters being missed.
      • Material Library Generator: Fixed error when converting some VMT files.
      Version 1.94 released on 6-9-2013
      • Materials: Updated the Materials Custom Attributes to include some new options and to break sections up into sub-rollouts (for example, model settings, blend settings, etc). See example of custom parameters here.
      • Material Library Generator: Updated the generator to include more settings from VMTs on import.
      Version 1.9391 released on 6-8-2013
      • Displacements: Fixed Add displacement button not working in sculpt meshes.
      Version 1.939 released on 6-7-2013
      • Anvil: Displacement default texture now saved from the last one you choose and put into a Material Library at "$matlibs/WallWormDisplacementMaterials.mat" You can manually edit it to keep a list... the last item in the library is the one used by default.
      • Displacements: Fixed bug when trying to clear the baked dispinfo from a sculpt mesh.
      Version 1.937 released on 6-7-2013
      • VMT: Added new controls for VMT parameters directly in the Material. Some functions in WW will add these parameters to the Materials automatically.
      • Materials: Added new menu under Wall Worm > Wall Worm Materials called Make WW Materials. The function will add the new material properties to all materials of the currently selected objects--or all objects in scene if the selection is empty.
      • Worm Face: Updated worm face to use the new entity tools for placing decals.
      • Rad Worm: Fixed bug where the radiosity generator was not writing the RAD file.
      • Rad Worm: Updated the rad file output to use the new Radiosity Amount for materials that have the new WW Material Properties.
      • VMT: Fixed some typos when exporting Phong or Ambient Occlusion.
      • Material Library Generator: Updated generator to use the WW Material Settings. Now collects more settings, including $surfaceprop, $surfaceprop2, $alphatest, $seamlessScale, $halflambert and $phong. Not complete but getting more robust.
      Version 1.936 released on 6-05-2013
      • Entities: Fixed the reparse function (in global WW settings). It was not always writing the correct entity versions when the entity cache already existed.
      Version 1.935 released on 6-05-2013
      • VMF: Fixed bug in exporter where displacements would get scaled and moved in the scene if they were part of the WW 3D Sky function. They are supposed to do that in the export, but not in the scene.
      • Displacements: Added option to bake the dispinfo of a displacement. The purpose of this is primarily for when you are done with your landscaping... it won't recalculate the displacement constantly each time you export to VMF.
      Version 1.934 released on 6-04-2013
      • Entity: Added restriction for the Tie to Entity and Selection as Point Entity to not permit entities on Displacements.
      • Entity: Updated Entity UI in command panel to truncate label length to 13 characters. This helps for long labels where start of label was missing; still, end of label can be missing, but it is easier to infer; also added label to the tooltip description as a prelude which you can see in spinner tooltips. Unfortunately, not all tooltips appear (for example, text fields).
      Version 1.933 released on 5-31-2013
      • Displacements: Added new button for displacements to allow movement.
      Version 1.932 released on 5-31-2013
      • VMT: Brush texture exporter now lets you open the VMT in notepad by right-clicking the VMT export checkbox. Only works if file already exists.
      • Displacements: Added new button in Sculpt mesh that allows you to add displacements to an existing sculpt mesh.
      • Displacements: Added some optimization; Faster in creating sculpt meshes and other functions.
      • Displacements: Added button to move displacement to its underlying face. Button is in both displacement and in the brush face.
      • Displacements: Copying of displacements or underlying face is now easier and less prone to errors.
      • Displacements: Improved the accuracy and speed of the Sew command.
      • Displacements: Updated copy listeners to detect if the user made a displacement an instance. Displacements and Sculpt meshes cannot be instances... so the listener stops these from happening.
      • VMF: Export with displacements now somewhat faster.
      Version 1.931 released on 5-28-2013
      • VMT: Now exports the blendmodulatetexture if there is a bitmap texture applied to the Blend Material's mask slot.
      • Assets: Collects the blendmodulatetexture.
      • VMT: Brush materials (LightmappedGeneric) now correctly export solid colors (when no bitmap is applied to the diffuse slot). Already worked for Vertexlitgeneric materials.
      • Displacements: Added new button to copy vertex alpha channel to the vertex color channel. Useful when you want to utilize the displacements in renders. Unfortunately, the alpha is inverted and you need to account for that in render masks.
      • Displacements: Fixed critical bug in the sculpt meshes where the mesh changes would be lost after file closed. PLEASE NOTE: this update will not, unfortunately, fix displacements creatued before this update. You need to revert current displacement meshes to their original displacement pieces and recreate the new sculpt mesh in order for the future state mapping to get saved in the file!
      • Displacements: Added confirm pop-up when reverting sculpt mesh displacements back into their pieces asking if you want to first commit changes.
      • Anvil: When using the Displacement Flags setting in Anvil's Displacement tab on displacement sculpt meshes, Anvil will apply the settings to all underlying displacements.
        Version 1.9252 released on 5-25-2013
        • Entities: IMPORTANT! Fixes a really bad bug where spawnflags would be lost when file is closed. To get this fix, you need to download the latest version then go to the WW Settings dialog and click the Reparse button near the FGD list.
        • Entities: Version for entities at 15.
        Version 1.925 released on 5-25-2013
        • Entities: IMPORTANT! Fixes a really bad bug where outputs would be lost when file is closed. To get this fix, you need to download the latest version then go to the WW Settings dialog and click the Reparse button near the FGD list.
        • Entities: Version for entities at 14.
        Version 1.921 released on 5-24-2013
        • VMF: Fixed exporter not collecting correct defaults for WWMT Proxies (like being non-solid when they should be solid, etc). This bug was introduced in the last week from the new entity tool integration.
        • VMF: Fixed exporter not exporting correct color properties. The colors would be output like "(color 200.0 200.0 200.)" instead of the correct "200 200 200" format. This bug was introduced in the last week from the new entity tool integration.
        • Soundscaper: Updated to use env_soundscape entities created by the new WW Entities.
        Version 1.92 released on 5-23-2013
        • Anvil: Updated all the utilities for displacements:
          • The displacement tool now no longer restricts you to one sculpt mesh in scene.
          • Displacement data structure now stored natively inside the object and won't get lost if not commited and file closed.
          • Displacements and Displacement Sculpt Meshes now have properties in the modify panel.
        • Assets: Updated the Asset collection functions to use the New WW Entities.
        • Entity Output Manager: Fixed a bug when loading a scene having WWMT helpers not tied to entity.
        • Entity Output Manager: No longer generates the Nodes with Inputs list by default since it is very slow. Now there is a refresh button for inputs with a SLOW notices so you can optionally get that list.
        • Entities: Current version is 12.
        • Entities: Updated the export property list. It was failing for some properties that matched native Max property names or max commands (like anything labeled "max", "material", etc). Hopefully I've gotten them all now. You will need to reparse your FGD cache to see this effect.
        • Entities: For material properties, adds a button to browse scene materials and get VMT from material name.
        • VMF: Updated VMF Exporter to more accurately translate the entity properties. There were some properties that were mislabeled at export with a prefix of "wwmt_" in the entity property list.
        • VMT: Updated the Material exporter to try and create the root material path if the one in WW settings does not exist at export time. If not, gives a more helpful message.
        Version 1.917 released on 5-22-2013
        • Entities: Current Ents version is 11.
        • Entities: Fixed several bug with entities and entity UI.
        • Entities: Fixed a bug where selecting or adding an output in the output group caused a MAXScript error.
        • Entities: Fixed a bug where an empty value was not allowed on param override, fire and delay
        Version 1.916 released on 5-22-2013
        • Entities: Added Entity Versioning. Now you can get entity version by selecting entity and typeing $.version. Current version is 8.
        • Entities: Fixed several bug with entities and entity UI.
        • Entities: Added ability to copy an Output. Simply select it and then hit Add New Output button.
        • Entities: Added ability to edit the output info directly in the output combobox text field. Must first select an output in list and divide each value with ">" . Changes don't take effect until you tab out or select another field.
        • Entities: Updated FGD parser to update all entities in the scene to latest version of entity definition when run. If Entity Cache already made, you still need to press the Reparse button for your FGD after this update.
        • Entities: Updated the entity functions to update shared properties when you convert an entity of one type to another (for example, if you have a targetname supplied but change the entity class with the entity UI... if the new entity class has targetname it will be saved.)
        • Entities: Updated brush entity UI to be alphabetically sorted.
        Version 1.915 released on 5-21-2013
        • Point Entity: Added properties iconsprite and studio. At moment studio is not used. However, if you have a material library named Editor.mat in your material libraries folder or have a material in the scene with the entity's iconsprite name, then new entities will use that material.
        • Entities: Added ability to type in the Soundscape Name.
        • Entities: Added Pick button for Target properties.
        • Entities: Added ability to add custom Output name.
        • Entities: Added links to WW docs site AND to Valve WIKI per the entity definition. Links are at bottom of modify panel when selected.
        • Point Entity UI: When adding new entities, the entity will use the Hammer icon for the material if the above settings are correct. If you've already cached your entities, you will need to reparse your FGD in the global settings.
        • Point Entity UI: Updated the "Selection as Point Entity" function to collect data from legacy entities (like Convexity entities) and prefill them into the entity. The legacy ent values are then erased.
        • Anvil: Updated the path tools to use the new entity system if you have an FGD set.
        • Proxies: Updated the prop_type menu to use the new entity system if you have an FGD set.
        • Material Library Generator: Updated to include $phong and $selfillum.
        Version 1.914 released on 5-20-2013
        • VMF: Fixes a bug when exporting a level with Max lights. This bug was introduced with the recent updates to WW.
        Version 1.913 released on 5-20-2013
        • Point Entity Floater: Added 3D snaps. Turn on Snaps in Max to drop entities onto points other than the active grid (for example, on surfaces). You must set the correct snap type in Max.
        Version 1.912 released on 5-19-2013
        • Entity: Now proper defaults are set for integer, float and boolean properties in new Entities. If you've already used the new Entity tools, then after downloading this update you will need to open the WW Settings and Reparse the FGD with the Reparse button.
        Version 1.911 released on 5-19-2013
        • Brush Entity UI: Fixed a bug loading the Brush Entity UI after Max is closed and re-opened.
        Version 1.91 released on 5-19-2013
        • VMF: Fixed an export bug introduced in the 1.9 release earlier this same day. That bug relates to exporting a scene with a sky camera.
        Version 1.9 released on 5-19-2013
        • Entity: Entity Functions updated. Unfortunately, probably not compatible with version 1.899 released on 5-15-2013. If you cannot properly export entities made in that version into VMF, then you will need to recreate those entities with new version.
        • Entity: Now the parser caches entities into a cache file to make the entity tools load faster once parsed.
        • Updated the Sky Camera function to utilize the new entities if a FGD has been parsed already in the settings.
        • Entity I/O: Updated the entity I/O to use the new entity tools. No longer checks for legacy I/O. Added views for current available entities plus those that specifically have I/O.
        • Per entity Output in modify tab now flashes the nodes that match the selected Output in the Max viewport.
        • Per entity Input in modify tab now flashes the selected nodes that have outputs that match this node. Right-clicking selects that node.
        Version 1.8993 released on 5-15-2013
        • Installation and Settings: Fixed a couple bugs with fresh installs not getting any default settings and the new Import function failing on a fresh install.
        Version 1.899 released on 5-15-2013
        • WWMT: Updated the WWMT Export to automatically create the mod's model folder path to a model when exporting. This fixes a problem where some mods and compilers won't allow studiomdl.exe to create the folders.
        • Entity: Added New Entity Tools have been added. You can create point and brush entities if you have assigned your mod's FGD to the global settings. Entities include native Inputs and Outputs too. Note it is best to use FGD files that are single files (for example, don't use the @include option if possible--it is best to combine your nested FGD files into a single file as sometimes the parsing fails on nested FGD files).
        • VMF: Updated exporter to collect entity data from the new entity tools.
        • Proxies: Updated the min/max fade properties to utilize the appropriate properties of new Entities.
        • Settings: Added new import button. This will allow you to set the Bin and other directories by browsing for the GameConfig.txt for your mod or collection of mods that share storage in that file.
        • Settings: Added a little error detection to stop from loading a corrupt presets file.
        Version 1.8971 released on 5-06-2013
        • WWMT: Updated the WWMT Export to ignore bone geometry when checking for missing materials. Previously, if you exported a model with a bone in the model's node list but the global settings did not apply materials to meshes automatically, you would not be able to export and get this message: "The model has meshes with no material. Please add a standard material with a Bitmap in the diffuse slot to each mesh in your model."
        • Menus: Optimized and rearranged some of the WW menus. Added link to new WW Google+ community.
        Version 1.897 released on 5-05-2013
        • Material Generator: Now collects $color, $nocull, $alpha, $additive and $selfillum.
        • Bone Tools: Added option to reset the ROOT/$origin node in a WWMT helper.
        Version 1.895-1.896 released on 5-02-2013
        • WWMT: Fixed bug that would crash WWMT if you converted the WWMT helper to an editable poly. You shouldn't really do this... but it won't crash now.
        • Material Generator: Updated Material Generator to create materials that will now be easily re-exported (by setting correct names of bitmap nodes and blend materials). Mat generator now works in 3ds Max 2014.
        • Material Generator: Updated the generator to never look for VTF bitmaps in 3ds Max 2013+ since there is no VTF plugin for those versions of Max.
        • Anvil: Updated Edit Mode to reset the XForm of the sculpt mesh so that sculpt brush normal locks will work correctly regardless of the transform of the underlying displacement.
        • Note... the 1.895 release had a bug in the material library generator. Version 1.896 fixes that bug.
        Version 1.894 released on 4-27-2013
        • Anvil: Fixed bug that would crash 3ds Max if you used Soft Selection on a displacement objects. Please note that I have only tested this fix in 3ds Max 2014 and I have heard that the fix does not work in previous versions of Max. If you use soft selection on a displacement--test it on a non-essential test scene on your system first!
        • Anvil: Fixed functions in Anvil that did not work correctly in 3ds Max 2014. Namely, events that should happen automatically... like renaming, deleting displacements should have update some internal data but was failing.
        • Anvil: Updated the internal DirectX Shader for displacements to support 3ds Max 2014. Unfortunately, this function only works automatically when you create a new displacement. For existing displacement materials opened in 3ds Max 2014 (that were created previously), you need to update the material to use the new shader: $maxdir\Scripts\WallWorm.com\WallWormSimpleDisplacements\maps\fx\blend_dxsas11_nitrous.fx . Thanks to Chipicao on the Area forums for this fix.
        • Anvil: Added new functions in the Miscellaneous tab under the Materials rollout. You can now convert DX9 shader materials created with older versions of Max/WW to DX11 (which is used in 3ds Max 2014).
        • Anvil: Added button in Miscellaneous tab under the Materials rollout to update displacement material display techniques in the viewport. This is necessary with some DX11 blend shaders when you change the viewport display mode between Realistic and Shaded. If you change the display mode and the displacements become solid gray or invisible, press the Update Displacement Materials button to change their display technique.
        • VMT: Updated the VMT exporter in WW to check for folder write ability in the mod's material path. The error message for this and the export SDK material path will now state the path that is not writable.
        Version 1.891 released on 4-6-2013
        • Updated a line of code that was causing an error in 3ds Max 2014. Since I cannot test 2014 yet, I've loaded this update blindly. There may be a few other things to fix for 2014 so if you already have it, let me know of any errors.
        Version 1.89 released on 3-8-2013
        • RES/PAK Now collects maps/cfg/mapname.cfg (used in CS:GO).
        • ADDED Sprite Tools. Sprite tools can convert sprite cards to IFL files and IFL lists to sprite cards. Can also simply animate a sprite card. Also creates pseudo-sprites inside the 3ds max environment.
        • UI Rearranges some of the menu items. New submenu called Wall Worm Extras where you can find Material Merger, Sprite Tools, Quick Parent Link and Scale Fix.
        • Updated Problem Checker to see if the Bin Directory is set to where VTEX.EXE and STUDIOMDL.EXE are located.
        • WWMT Updated Bodygroup Functions in WWMT. You can now set a WWMT model to be in multiple bodygroups instead of just one. To do this, you need to use the new Bodygroup tool in the Wall Worm Model Tools sub-menu.
        • WWMT Bodygroups now properly export animations again. Animations were broken in bodygroups for many months.
        • WWMT Bodygroups will now inherit the animations of the main model.
        • WWMT Bodygroup Skins now work.
        • WWMT You can now use meshes as bones in a skin modifier without the mesh exporting as a mesh (only exports as a bone) if the mesh isn't assigned as a mesh in WWMT for that object. This allows you to skin a hull to an animated mesh for example. To use add a bone to a Skin for the mesh but don't add any weight and/or assign the bones with the Assign button in the Bone Tools (Wall Worm > Wall Worm Model Tools > Bone Tools).
        • WWMT Automatic LODs no longer create an unused material when generated. This will stop the random VMT prompt in the texture exporter for materials you are not sure where it came from. This will not remove that from pre-existing LODs.
        • SMD No longer chokes when exporting a model with a Skin modifier that has verts with a 0.0 weight. The output still won't be correct... but at least the model will compile. Hint: Make sure all verts are weighted to a full 1.0 between all bones in your Skin.
        Version 1.8895 released on 2-17-2013
        • RES/PAK: Now collects maps/soundcache/mapname.manifest and maps/soundcache/mapname.cache
        • RES: New utilility to create a soundcache/mapname.manifest based off the soundscape wav/mp3 and those in entities.
        • RES/Assets: Res Maker now has button to package your level and assets into a ZIP file. This function requires the use of a RES file and WinRAR. All assets listed in the RES file will get packaged into the ZIP file.
        Version 1.8894 released on 2-15-2013
        • WWMT: Added new buttons for each LOD to delete that LOD entirely... as well as one in the LOD Tools rollout to delete all the current LODs.
        • Entity I/O: Fixed a bug when opening the entity tool after using the WW path tools to make a rope.
        Version 1.8893 released on 2-9-2013
        • RES/VMF PAK: Fixed a problem where the PAK list would include multiple instances of the same item for Convexity entity assets and WW Proxy models that were referencing the same asset more than once in the scene.
        • Quick Hull: Updated hull generation to automatically reset hull XForm when generated. This should alleviate some cases where hulls get rotated after generation.
        • Updated the problem checker to see if Max is set up to use Generic display units where 1 unit equals 1 inch.
        Version 1.8892 released on 2-5-2013
        • QC Importer: Updated the QC importer to use the weld verts, convert to epoly, etc settings in the imported model. It was only working on the base mesh.
        • RES/VMF PAK: Added support for parsing soundscapes for WAV/MP3 files. Also adds support for getting assets from convexity entities (like WAV/MP3 in an ambient_generic entity or MDL in a Convexity prop_static, etc).
        Version 1.8891 released on 2-4-2013
        • QC Importer: Added fix to QC importer. The importer was failing if QC used $model instead of $body.
        • QC Importer: Will now work if the SMD has a name like themodel.dmx.smd.
        • QC Importer: Hull will now get generated from $collisionjoints (was only using $collisionmodel).
        • QC Importer: Added some new things to collect: $mass, $damping, $rotdamping and $inertia.
        Version 1.889 released on 2-3-2013
        • Added new VMF exporter setting. You can now choose to export Precise Brush Coordinates (Default) or use a less precise coordinates (more like those normally used in Hammer with truncated/rounded values).
        • Updated Material Library Generator to collect some new parameters (like $nocull, $alpha).
        • Updated Material Library Generator to name bitmaps so that they will properly re-export.
        • Fixed bug in SMD Importer that caused it to fail when importing for most users.
        • Updated SMD Importer to parse VMTs for models into materials if the referenced VMT is found. This works when importing a QC but probably not when importing a SMD directly.
        • Added QC importer. Now if you import a QC it will get the following items: reference mesh, physics mesh, lods and some settings (staticprop, surfaceprop, concave and mostlyopaque). More information like sequences will come later.
        • Added native VMF/MAP importer. VMF Importer function still in *BETA*. Test it under Wall Worm > Wall Worm Importers > Import VMF/MAP. This function is still early and does not yet produce usable results. Developement will continue.
        Version 1.8881 released on 1-20-2013
        • Fixes error when clicking the Changelog menu in WW before opening other WW tools.
        Version 1.888 released on 1-20-2013
        • Added some new items to check in the Problem Checker. Now lets you check for some problems with your global WW settings, like if you are using Legacy Mat names in the incorrect context (because of the SMD Exporter you are using), hull renderable settings, etc.
        • Adds WW Facebook group to the WW Online sub-menu.
        • Updated the function to open the changelog to send the current max version, max patch version and installed WW version in the URL. This info is then used by a script on the page to help highlight possible problems with your install.
        Version 1.887 released on 1-19-2013
        • Fixed some bugs in the installation script. Now alerts users about some common problems with various Max versions and fixes some bugs when saving configuration presets during the installation. Note there was a minor typo when I first loaded this script that caused the update check to think this version should not be considered the newest version. You can download the script again and it should fix that. I did not change the version number between those uploads.
        Version 1.886 released on 1-18-2013
        • NEW: Added new utility to check for some common problems. The utility lets you check for problems with the current version of Max and/or WW installed; non-convex geometry tagged to export into VMF; objects with non-planar polygons that can export incorrectly as world geometry; WWMT models that have not yet been exported into the game models directory. Also includes a function to break non-planar polgyons into separate polygons. Load this under Wall Worm > Wall Worm Utilities > Check For Problems.
        • SMD: Updated SMD Importer UI to include some new options: Weld Vertices, Convert to Poly and Quadrify. The user sets these options before hitting the Import SMD button. The Weld Verts will weld vertices withing a 0.1 threshold. If using Convert to Poly, Quadrify uses the native quadrify method of poly objects. If not converting to poly, adds a Quadrify modifier to the object with a qaud size of 10... you can adjust in the modifier stack after import.
        • VMF: Updated world geometry export code to check if a face has the same face normal of any faces already written for the object. If so, the face is skipped. This solves the problem with many objects that were not cleanly created, though it still fails to skip all existing faces that might be coplanar. This will reduce the number of notices in the export window and the number of "missing" faces in compiled levels. However, some brushes/faces may still go missing if the VMF is viewed in Hammer (that otherwise actually appear in game if you compile straight from Max).
        • VMF: Added new checkbox in exporter to Break Non Planar Faces. This function can solve problems if you have geometry that exports in unexpected ways (for example, if polygons that should export as more than one side because they are not planar). This function slows down the export process... and I recommend you use the new scene checker utility to hunt down objects with non-planar polygons and fix them with the function in there (and now in Anvil Utilities tab) to break non-planar polygons.
        Version 1.885 released on 1-15-2013
        • SMD: Added SMD Importer 1.0. Importer code donated to Wall Worm by MarioKart64 from Facepunch. Now you can import SMD files into 3ds Max 2013.
        • VMT: Model materials using VertexLitGeneric but with no diffuse texture will now use $color2 from the diffuse texture. Previously, the $color was being set but VertexLitGeneric requires $color2. This means your model doesn't actually need a diffuse bitmap to have color.
        • VMT: Added Proxy entry for animated W_Angle (meaning you can export rotating textures). Currently if the W_Angle is animated, scrolling won't work. I expect to add simultaneous scroll and rotate in future. Also, at moment, the rotation amount is same with all textures even if they are animated differently (so $basetexture rotation will always be the same as $bumpmap even if they were rotated at different rates... future update will let you animate independently).
        • VMF: Fixed incorrect rotation affecting proxies that have been rotated in certain ways.
        • Overview Exporter: Fixed MAXScript error when opening the exporter before opening any other Wall Worm tool.
        • WWMT: New models with no materials now get a material that has an orange diffuse color if auto material is on.
        • WWMT: Name of the auto material for WWMT models is now correctly truncated a much shorter name by default. This name is prefixed with "VMT_".
        Version 1.884 released on 1-3-2013
        • VMF/RES The asset collection function has been updated to automatically include the map-specific manifest files for particles. Also now looks for mapname_exlude.lst in the maps folder. Overview DDS files are now only pakked into the RES file.
        • Overview Overview Exporter now exports correct pos_x and pos_y. Also adds some utility buttons (like show current overview TGA in VFB) so you can manually save a DDS for games like CSGO (MAXScript can't write DDS but Max can save an image as one). Updated some logic.
        • Proxies Updated Proxy Tools to properly allow start_fade and max_distance on WWMT helpers. Will use the refnode of the WWMT (main mesh) for calculating distances.
        • Entity Fixed bug in Entity I/O where selecting an output caused a MAXScript error because it was trying to set a spinner value to an undefined value.
        • VMT Updated offsets in texturetransforms for models. Previously the offset could be incorrect if there was any tiling in a bitmap and the U/V offset was non-zero.
        • VMF Fixed bug if exporting a scene that has a WWMT helper but that helper has no mesh. This could happen if you created a WWMT model from a mesh, deleted that mesh, but never deleted the WWMT helper.
        • VMF Added Entity I/O to brush entities. Previously was only exporting I/O for point entities.
        • Material Merger Updated to version 1.2. Adds some undo availability to functions that apply materials to objects. Lets you choose the output material shader type (defaults to Blinn). Adds a few more maps to collect from Standard Materials (based on Shader Type). Adds tentative support for Vray Material.
        • SMD Updated internal version to 1.46.
        • SMD Drastically increased the speeds at which skinned meshes export.
        • SMD Fixed exporting rigs with complex rigs. NOTE that complex rig support entails bones in normal hierarchies. CAT and Biped still not supported.
        • SMD Updated bone transformation calculations.
        • SMD Updated node output ordering such that it won't fail if you select children nodes before parent nodes.
        • SMD Fixed bug that could delete a Biped during SMD export. Note that neither Biped nor CAT are properly exporting at this time.
        • SMD Added the Flip option to the WW SMD Exporter. Previously, only worked in the QC when using non WW SMD Exporters.
        • SMD SMD Exporter UI now has checkbox to only export visible objects.
        • SMD/WWMT Added Rotate Origin option. When on, the output SMD (and $origin command if in QC) will be rotated 90 degrees (as has been default in WW). When off, the rotation is 0... which may be better for models used in traditional/standard models (especially in rigged/animated models).
        • WWMT Added option to calculate $origin in QC instead of SMD. Now you can choose to output the value into the QC or calculate in the SMD. Calculating into the SMD is only supported with the WW SMD Exporter. For other exporters, you cannot use this option (which was developed because some mods won't compile $origin).
        • WWMT Updated calculations for the Hitbox min/max that was introduced in last update. The hitbox bounding was incorrect for most hitboxes linked to most bones. Now they should output correctly.
        • WWMT Fixed calculations of Attachment point positions skinned to bones (and using the WW SMD Exporter). Orientation of attachment points still incorrect if you've rotated them. May have to change Attachments from point helpers to another geometry in future update.
        • WWMT No longer fills the bone list when picking a WWMT helper. The bone list must be filled manually when using the Attachment rollout now. This speeds up picking a model.
        • WWMT Adds support for multi skin models to also use multiple sub-materials. This means that the model's $texturegroup will list more than just one material per skin if that skin is a multi-material.
        Version 1.88 released on 12-23-2012
        • VMF/RES: The asset collection function used for the BSP PAK and the RES Maker has been updated to no longer skip materials in world materials that are also used in models in the scene.
        • VMF: PAK function now strips any double slashes from the paths of assets (that might happen if the user ends a path with a slash for a WWMT model path or material path).
        • VMT: Brush Texture Exporter: Removed the Rotation Spinner. Now that rotations are properly handled natively in the VMTs and VMFs based on texture coordinates, there is no need for this option.
        • Settings: Removed material options for VMT Rotation and for Use Texture Transforms. Both are now handled internally in exporters.
        • WWMT: FIXED BUG when exporting a model with a massorigin... it could fail the export with no warning.
        • WWMT: Added new Bone Tools rollout (Click Wall Worm > Wall Worm Utilities > Bone Tools ). You can set massbias, jointsurfaceprop, hitboxes and hitbox groups.
        • WWMT: Added new property to WWMT helpers for $noselfcollisions. Checkbox to control is in the Collision Model rollout.
        Version 1.879 released on 12-5-2012
        • VMF: Fixed error when exporting a scene with a Sunlight object.
        • VMT: Updated $phong export logic. Now the Phong export will happen even if there is no Specular Color map but the specular color slot is enabled. In that event, a $phongexponent of 5 is used... edit the VMT directly to modify that value.
        • VMT: Updated the $phong export logic which was failing if a non-standard plugin changed the available Shader Types from the default list in a Standard Material (for example, if you have Ornatrix installed and have extra Shader Types).
        • WWMT: Added new buttons into the Model & Basic QC rollout: QC - Open QC file of current model in Notepad; Dir - Open final MDL output folder for current model; Mdlsrc - Open QC/SMD folder for current model; VMT Dir - Open folder where VMTs for current model export to; RAW - Open folder for where the RAW TGA files for current model get copied to.
        • WWMT: Fixed broken Compression control for VTF files. For a while now, the VTF exporter was only using dxt3 regardless of the compression setting.
        Version 1.878 released on 12-1-2012
        • WWMT: Updated logic for $automass / $mass. Previously, there were times when $automass was used when the user had set $mass.
        • WWMT: Updated $collisionjoints to never get applied to root (un-parented) bones.
        • WWMT: Updated $collisionjoints to include logic for free and fixed as well as limit.
        • WWMT: Added the Damping value per bone in $collisionjoints.
        • WWMT: Added support for per bone $jointmassbias. No UI for this yet. To give a bone a $jointmassbias, select the bone (or object used as a bone), right click it and choos Object Properties. Then choose the User Defined Tab and add a line like this: wwmt_jointmassbias = X (where X is the value of the bias).
        • Anvil: Added Undo support to many functions: Create Displacements, Sew, Convert Planes and Edit Mode. Note that undoing the Edit Mode Completion is still incomplete. I also notice that if you choose "Select" from the Max Undo List after running many Displacement-related functions, you can crash Max (I think Max is trying to reselect deleted nodes... but I haven't been able to figure out how to purge such Select commands from the undo list). Just be aware of this.
        Version 1.877 released on 11-28-2012
        • WWMT: Updated Quick Hull to combine hulls into single mesh if the wwmt helper has $staticprop on.
        • Hulls: Updated Quick Hull functions (WWMT and Hull Helper) to set each hull pivot to its center by default and to reset xform.
        • Hull Helper: Updated to include new button to merge selected hulls into single object.
        • WWMT: Updated the append hull and quick hull functions to automatically turn off auto hull if the user adds a hull or generates a hull.
        • WWMT: Updated Add Sel Gibs function to work on both objects and WWMT helpers.
        • WWMT: Updated Add Sel Gibs function to automatically increase the Count to match the number of unique gibs in the gibs collection. If gibs models is less than count, leaves count as previously input.
        • WWMT: Updated tooltip on Add Sel Gibs.
        • WWMT: Added multiple prop_data base types to the Base drop-down menu. The base types may not be available in all mods.
        • WWMT: Updated base component from listbox to combobox so that user can input custom base types not in the list.
        • WWMT: Added Prop Data Help link into the Prop Data rollout.
        • WWMT: Updated to allow root node to be helper (like CATParent).
        • WWMT: CAT support started. More work needed.
        • VMT: Updated to use $detailtexturetransform, $selfillumtexturetransform and $selfillummasktransform whenever those maps are used.
        • Proxie Tools: Resized proxy tools UI so it fits into the Anvil Models tab better.
        • Proxie Tools: Fixed error when setting prop type to prop_physics_multiplayer. The tool would not let you set it to this type if the prop_data base was set.
        Version 1.876 released on 11-12-2012
        • Textures: Updated VMT Exporter to use correct U/V offset in texture transforms. Was previously using U as V and V as U. The bug did not affect model VMTs and only affected brush VMTs when the global VMT Transforms was turned on.
        • Textures: Added bitmap U/V offset, Tiling and W Angle to model VMT exporter. You can now control model VMT tiling inside the bitmap node.
        • VMF Exporter: Proxie rotations are now cleaned/truncated in an attempt to make sure they are compatible with the orientations of CS:GO. But I believe the greater problem (which I cannot solve directly) pertains to proxies painted with Object Paint because of the negative scale bug in the Object Paint tool in Max. I am still investigating.
        • RAD Worm: Updated RAD file generator to add a "forcetextureshadow" entry for all models in the scene that do not have the $opaque flag checked.
        • WWMT: Fixed bug when picking a Gib's helper to set values of the gibs model. There was a MAXScript error.
        • WWMT: Updated the Add Sel Gibs button to create WWMT helpers at the moment of being selected. Previously, those helpers were not created until the gibs were already compiled and you would have to recompile.
        • WWMT: Updated exporter to apply the refNode to child gibs for phys props that have custom gibs.
        Version 1.875 released on 10-26-2012
        • VMF Exporter: Fixed a bug in the VMF Exporter preset manager.
        Version 1.874 released on 10-25-2012
        • VMF Exporter: Fixed a bug where there was a MAXScript error after opening the VMF Exporter after the export dialog had been opened for the second time.
        Version 1.873 released on 10-20-2012
        • SMD Exporter: SMD Exporter updated to version 1.39.
        • SMD Exporter: Optimized to decrease export time when using Explicit Normals.
        • SMD Exporter: Fixed bug when exporting models with a skin/bones and choosing the Explicit Normals export method.
        • SMD Exporter: Optimized to decrease export time when using a model with the $staticprop setting--exporter no longer checks for a Skin modifier.
        • VTA Exporter: Added support for Explicit Normals to the VTA exporter.
        • Textures: Texture exporters for both models and materials have been updated to work with paths that end with a back slash.
        Version 1.872 released on 10-19-2012
        • SMD Exporter: SMD Exporter updated to version 1.38.
        • SMD Exporter: Updated SMD Exporter to properly support Explicit Normals. If you need to export a model where the smoothing is controlled by an Edit Normals modifier or was created in Maya, choose the Explicit Normals option. Note that this Explicit Normals option is slower than the default Face Render Normals option that relies just on smoothing groups; also, the new option has a bug when used in models with bones. That bone bug and the slow performance will be fixed in the next update.
        Version 1.871 released on 10-18-2012
        • SMD Exporter: SMD Exporter updated to version 1.37.
        • SMD Exporter: Updated SMD Exporter to have Normal Exporter options. Default (which was the method used in all versions of WW except WW 1.87) is to use Face Render Normals--which works properly with Max smoothing groups. There is now an experimental method (which was used in WW 1.87) that is optional called Explicit Normals. It is experimental and does not always work.
        • WWMT: New normal drop-down in main rollout to choose normal export method.
        Version 1.87 released on 10-15-2012
        • SMD Exporter: SMD Exporter updated to version 1.36.
        • SMD Exporter: Updated SMD Exporter to more accurately export vertex normals. This update should accomodate models utilizing explicit normals (like those brought in from Maya).
        • SMD Exporter: Optimized some code to process SMDs a little more quickly.
        Version 1.869 released on 10-11-2012
        • Displacements: Added support for creating displacements from non-rectangular faces. Special thanks to Denis "DenisT" Trofimov for providing the solution. Also special thanks to Jonah Peele (maker of FFD2Quad on Scriptspot).
        • Displacements: Fixed System Exception error when deleting displacements after hitting undo.
        • Displacements: Updated sew function to work more consistently. Previously, it failed on displacements created off the grid.
        • Anvil: Updated Anvil UI to remember last position in the screen.
        Version 1.868 released on 10-08-2012
        • Materials: Fixed bug in Brush Material Exporter UI where changing the output path of a bumpmap would cause a MAXScript error.
        • Materials: Fixed bug in Blend Material exporter that would fail if the second material had a bump map.
        • VMF Exporter: Displacement u/v axis was flipped in wrong direction. Now fixed.
        Version 1.867 released on 10-06-2012
        • Materials: now the $translucent / $alphatest setting will not get turned on if you change the Alpha Source of the Bitmap node to None (Opaque). Incidentally, it appears that CS:GO will make a material transparent if the basetexture VTF was compiled from a bitmap with an alpha channel regardless if the VMT setting. Maybe this is a temporary bug in CS:GO.
        • Materials: Fixed broken function when using the Reflection Spinner in a Material.
        • Asset Collection for VMF PAK and Res Maker will now include various CS:GO files automatically: overview DDS files, flash loading screens. NAV mesh is now only included with the RES file generator and not in the PAK.
        • MACROSCRIPTS ADDED: Some functions have been converted to MACROSCRIPTS and can be bound to keys under Customize > Customize User Interface > Keyboard (Category wallworm.com ) :
          • Set Selection as Brush Geometry
          • Set Selection as Func Detail
          • Set Selection as Grouped Func Detail
          • Set Selection as Skybox Item
          • Remove Selection from Brush Geometry
          • Remove Selection from Func Detail
          • Remove Selection from Skybox Item
        • VMF Exporter Updated to 1.571: Now the UVW of Brush Geometry and Displacements is accurately exported no matter what the shape of the face. Previously the orientation of a texture would be wrong in many faces if they were not rectangular. Now they work regardless of shape. The only missing option is the W_Angle of Bitmap Nodes, which I hope to add soon. Thanks, again, to Andrew Penry, for helping me work on this more.
        • Displacements have been updated to remove a step in creation that sometimes invalidated the control vertices of the displacement (and caused the displacement to output improperly in Source with gaps). This problem mainly affected displacements that were not created on the grid (like ones created with the recently added function to convert face selections to displacements).
        • Updated the function to create displacements from face selections to more accurately set out the displacement orientation. Now always produces correct orientation for rectangular faces.
        Version 1.866 released on 9-18-2012

        Please note. This update has changes that have not been deeply tested that affect animated models. If you work with animated models and use attachments, back up your current version of WW before installing in case a feature you need is broken. Please provide any feedback if you find a broken feature.

        • Updated WWMT SMD Exporter to version 1.35. Adds function to lock the translation of an animated model's root node. This option is a new setting in WWMT called Lock Origin State (Which I may rename in the future). When on, the root node can be animated over time. When off, the root node is always at the model's [0,0,0] position despite any animation. This is important when animating the position of a model that is also using the Use Local Origin as World Origin. Otherwise, not necessary. NOT YET TESTED on models where the Origin Node is a bone!
        • Updates to SMD Exporter for root node orientation with models that have bones.
        • Updated WWMT QC exporter to use FPS 1 for the default idle sequence as well as removed the loop keyword.
        • Updates to $attachment orientations in the QC. PLEASE NOTE THAT the orientation of attachments may need more updates. Please provide feedback!
        • Added new utility to load a Leak File. This function is found under Wall Worm > Wall Worm Utilities > Load Leak File. Lets you follow the path of a leaked entity to find leaks. Serves same function as that in Hammer.
        • Updated VMF Exporter to version 1.57.
        • VMF Exporter now has the following new options:
          • Enter Sky Name. If there are Sky Writer objects in the scene, the list of skies to choose from will include the Sky Writer Skies.
          • Enter Detail Sprites. Defaults to detail/detailsprites.
          • Enter detail.vbsp. Defaults to detail.vbsp.
          • Enter Fade Start/End for props. This lets you set global pixel-widths at which props begin to fade and end fading.
          • PAK Assets now lists Soundscape Contents. The option is not yet active.
        Version 1.865 released on 9-4-2012
        • Updated Process CM and Prepare CM functions to properly work on primitives (like Box primitive) so they can be used in $concave hulls. WW used to work this way but I incorrectly assumed that individual objects did not need to be assigned unique smoothing groups (like elements do). Poor testing created this... but when testing with some primitives I discovered it.
        • Updated the hull material that is automatically applied to hulls to become an instanced material instead of creating a new material for each hull.
        • Fixed default settings file. For the last several versions, the default settings INI packaged in WW was corrupt (which could cause new installs to have invalid values for various WW functions).
        • Updated Asset collection functions (RES file maker and VMF PAK) to now look for mapname.kv files (for CS:GO).
        Version 1.864 released on 8-27-2012
        • Alerts user to turn on Legacy Tex Name if using Wunderboy or Cannonfodder SMD Exporters when changing SMD exporters or exporting textures.
        Version 1.863 released on 8-26-2012
        • Fixed problems with exporting model materials via the WWMT Export VTF button. This fixes a problem when exporting a VMT and there is a warning about an undefined function or class.
        • Updated VTF exporter to work with symbolic paths... now bitmaps that Max references that point to paths that don't physically exist will still export.
        Version 1.862 released on 8-25-2012
        • SMD Exporter updated to Version 1.34 .
        • Fixed bodygroup position/orientation when skinned to a bone (last update only fixed bodygroups when skinned to another object).
        Version 1.861 released on 8-24-2012
        • SMD Exporter updated to Version 1.33 .
        • Fixed many problems with the SMD exporter relating to models with skin modifiers as well as the bodygroup functions.
        Version 1.86 released on 8-23-2012
        • SMD Exporter updated to Version 1.32 .
        • Fixed VTA Exporter not working after WWMT 1.856 update.
        • Updated standalone SMD Export UI to include functions to allow you to choose the local origin node, what objects get exported and an option to use the current frame in the timeline for exporting reference meshes.
        • [INFO] Discovered problems with exporting Bodygroups since WWMT 1.856. At the moment, bodygroups (and some skinned meshes) may appear offset from the desired location. I'm looking into it. This problem only affect the WWMT SMD Exporter and not the Wunderboy/Cannonfodder exporters.
        Version 1.859 released on 8-22-2012
        • SMD Exporter updated to Version 1.31 .
        • Fixed incorrect orientation of bones with the SMD Exporter when using skinned meshes and bones.
        • Fixed a bug in the SMD exporter when exporting a mesh that has a Skin modifier but no bones assigned. Doing so would cause the export to fail.
        Version 1.857-1.858 released on 8-21-2012
        • Fixed a bug with the install script. Because of this bug, people who had never run WW before were getting an error on running the installation script... and the WW menus were not being added to the Max menu.
        • Fixed a bug when exporting model VTFs with a Specular Level Map (EnvMapMask). The UI crashed with an error about chk3, etc already being defined.
        Version 1.856 released on 8-20-2012
        • Added CS:GO and SFM support for model exporting and the Use Local Origin as World Origin function. When using the WWMT SMD Exporter as your SMD Exporter, the $origin command is no longer used. That is now handled by the SMD Exporter (below).
        • Updated SMD Exporter to Version 1.3.
        • SMD 1.3: This update makes several changes to the way SMDs are created. Now they are created in an orientation such that they no longer require the $origin command. This was done because CS:GO and SFM do not seem to honor $origin anymore.
        • SMD 1.3: WWMT no longer uses the current Frame as the SMD Export frame. You can still use the current Frame with the manual SMD Exporter by setting the range start at the current frame. This was done because it was possible to have a model export in the wrong reference pose if the timeline was not at 0 and the model was animated.
        • SMD 1.3: SMD exporter can now partially detect and fix some problems in models due to XForm issues. Not all... but should cover some mistakes by some users that don't know how to properly reset the XForm.
        • Material Exporter now adds the $envmapmaskscale parameter. It only works if you have the ReflectionMap enabled in your Material (the checkbox next to Reflection in the Maps list in the material). Then it will use the Reflection value/100 as the $envmapmaskscale.
        • Material Exporters now alert you about needing to set the Game Info Directory. The Game Info Dir used to be optional but is now required for material exports in WWMT 1.85+.
        • When settings a SDK_Content folder in the WW Settings, the tool will now generate a mapsrc, materialsrc and modelsrc if none are present.
        • Changed the name of the Default Material applied to models that do not have a material. This was to reduce name length.
        • Added settings for the Wall Worm Model Tools UI to remember last placement each time you open it. I may add this to other floaters as well.
        • Updated Brush Material Exporter. Now the Tooltexture that gets exported with Blend VMTs will match the dimensions of the diffuse bitmap in material 1; if none, uses dimension of bitmap in diffuse material 2; if none, falls back to 512x512.
        Version 1.855 released on 8-15-2012
        • Added new prop functions into the Proxy Tools floater. These tools allow you to more easily select WWMT helpers from proxies, proxies from WWMT helpers, set fade distances and assign random skins.
        • Added new setting into WWMT Settings called Legacy Tex Names. This setting controls how the face texture name on models is generated. The legacy method (required with the Wunderboy SMD Exporter 1.6 and older as well as Cannonfodder's SMD Exporter) will generate Material names from the diffuse bitmap. But to make the system more versatile, the new method generates face texture names on models from the name of the material. If you previously used WW to export models and you re-export the models with this new method, you will also need to re-export the textures (and vice versa). This new setting also affect the asset collection functions when using the VMF Exporter PAK functions and/or Res File Generator.
        • Updated Brush Material Exporter to create a %tooltexture for blend materials.
        • Updated the VMF Exporter to properly detect whether a model has a hull or not... if there is no hull model its collision setting will be set to 0 (in the VMF prop settings). This allows you to generate prop_static models that have no hulls.
        • Updated VMF Exporter to account for new prop minfadedist and maxfadedist added with the proxy tools.
        • Updated WWMT QC generator to properly collect LOD skins. Now you can have multiple skins that properly use $replacematerial. To use this, you must copy the multimaterial used as your main Skins material for a model... and then assign the copied MultiMaterial to the LOD Material button in WWMT. LOD Material Names must match the name of the main material it is replacing except it must have LOD appended to the end with the LOD#. So if the main skin is MyMat then the replace material must be named MyMatLOD1, etc.
        • Fixed a bug that would delete the original bitmap (TGA/PSD) if you had been using bitmaps inside Max that were already located in the target materialsrc folders. This bug was rooted in the way I build textures (inside Max... and I had not tested other locations).
        • Fixed a bug in the Brush Texture Exporter dialog that failed to export materials if you opened the Brush Exporter before previously opening another WW tool.
        • Fixed bugs in the Batch WWMT Tex Exporter that could have happened since version 1.85.
        Version 1.854 released on 8-10-2012
        • Updated SMD Exporter to version 1.27 to fix a bug when trying to export a model that has a Multi/Sub-Object Material applied where there are faces that don't have a material ID. Such faces now will get materials named "unknown". To fix this, make sure all faces in your models have an explicit material ID assigned. This will solve an error when exporting that simply says "unknown property name for undefined" that would make some parts of a model not appear at all in the Model Viewer.
        Version 1.853 released on 8-10-2012
        • Fixed the notice when changing the UVW Channel in the main WWMT rollout. That function works with Wunderboy's SMD Exporter 1.7+ and in the WWMT SMD Exporter. The problem is that the spinner was alerting you that the feature is not valid even when using the WWMT SMD exporter... but it should never have warned you when using WWMT SMD Exporter. (For reference, the Wunderboy SMD Exporter 1.7 is in beta and hasn't been generally released; as Wunderboy is currently not doing Source development, this exporter may or may not become available. If you want to use the UVW Channel option in WWMT, you need to change your global WW settings to use the WWMT SMD Fallback Exporter.)
        Version 1.852 released on 8-9-2012
        • Added Material Merger tool. You can use this to collapse all materials and multimaterials in a collection of objects into a single material where all maps are collapsed into single bitmaps per material channel. After updating WW and running a WW tool, you'll find it in the updated menu under Wall Worm > Wall Worm Utilities > Material Merger .
        Version 1.851 released on 8-7-2012
        • Fixed the Create Displacement at Helper function in Anvil. The function was broken in 1.85 update and was always placing new displacement at world origin.
        • Removed some debugging comments in the MAXScript listener.
        • If you updated from a version older than 1.85, please read the 1.85 notes below.
        Version 1.85 released on 8-6-2012

        MAJOR UPDATES TO MATERIALS AND TEXTURE EXPORTERS! The material exporting system is being overhauled entirely. Phase 1 is done. This change gives more versatility and optimization to the handling of materials and bitmaps. (The old system is temporarily available if you go into Wall Worm Settings and turn on Legacy VTF).

        This update changes the methods of how materials are generated and the paths that VTFs get exported to. It is very important that you read this page!

        • Materials (VMTs) are now written directly by Wall Worm. Previously they were generated by VTEX... but that scenario created some of the limitations in the exporter because it always forced a model's VTFs to be in a specific directory (meaning models could not share any VTFs with any other materials output into any other directories).
        • VTF Output paths are now defined in the NAMES of the BITMAP NODES of all BITMAPS. This means that you will need to rename any and all bitmap nodes. THIS DOES NOT MEAN THE FILE NAME! This refer's to the node name of the bitmap map in the 3ds Max material editor. For example, most bitmap nodes have a default name of something like "Map #1", etc. That name will have to be changed to the destination you actually want. (But there is now a way to do this in the export dialog... see below*)

          Because of this change, if you re-export a VMT but do not re-export the VTFs, the new VMT will not reference the bitmaps (VTFS) in the correct place!

        • *The Material export dialogs now allow you to change the output paths of textures (VTFs) in the export window.
        • The material/texture exporters have been updated. Now the material exporter will label the materials as VMT Materials and will label the bitmaps as VTFs. The VTF label no longer has the filename path of the TGA but now lists the target local VTF path/name.
        • The model material exporter has been updated to match the brush material exporter so that you can export just a material without exporting VTFs.
        • Material exporters now automatically check/uncheck the checkbox for exporting of materials and bitmaps based on whether or not they already exist as VMTs/VTFs in the game.
        • The Material Exporters now require that Game Info Dir is set in the global settings.
        • The material exporter dialogs load much faster now even if there are large bitmaps in the materials.
        • Animated VTFs (Image File Lists or IFL files) now animate at the correct speed in Source.
        • Scrolling textures (bitmaps whose U Offset and/or V Offset has been animated) now export properly and have the correct scrolling direction and speed.
        • Quick Hull and Hull Helper updated to catch errors with creating hulls from invalid Elements of a mesh.
        • Updated Worm Face to place decals 1 unit above surfaces for better display in the viewport. They still export on the surface of the clicked point.
        • Updated Anvil placement helper to match the size of the current displacement Length.
        • Added function to Anvil to turn a collection of selected faces into displacements.
        • Added function to Anvil to convert a collection of selected Planes into displacements.
        • Added function to Anvil to create displacements by clicking faces (only works on Editable Poly objects).
        • Added two new buttons in Anvil Move mode... -90 an +90. These rotate all selected objects by +/- 90 degrees in their local Z axis. This is to fix displacements that are oriented incorrectly with the new Anvil displacment generation methods. Some of the objects are rotated incorrectly in their local Z axis.
        • Added various error catching updates to miscellaneous functions dealing with displacements.
        Version 1.8452 released on 7-27-2012
        • Fixed texture transform to rotate in the correct direction. The Max/Source rotations are opposite from each other. This update accounts for this. It may allow me to remove the recently added brush material exporter rotation option.
        Version 1.8451 released on 7-27-2012
        • Changed default rotation of brush materials to 0.
        • Added new global setting called Default VMT rotation. This value will override the default rotation to what fits your materials best. This function only affects the Brush Material Exporter--and it only has an effect if the VMT Texture Transforms is also turned on.
        • Removed texturetransform exclusion inappropriately imposed on $decal VMT.
        Version 1.845 released on 7-27-2012
        • Fixed Brush Texture Exporter to allow the export of both the Material and the Bitmaps at the same time.
        • Updated the Brush material exporter to include a rotation spinner. The default is set to 180. If your materials are rotated 180, set this to 0 (which you can do by right-clicking the spinner).
        • Updated Hull Helper to create more usable names for generated hulls.
        Version 1.84 released on 7-26-2012
        • Updated Worm Face to set the correct entity properties for infodecal entities (decals). At this moment, only the Texture Drop and Decal methods work properly. The other functions will not produce expected results yet.
        • Updated the Brush material exporter to not give texture transforms to materials that also get $decal 1.
        • Updated VMF Exporter to correctly output the entity values for decals. (There was a bug in last couple updates where decals were getting entity values that belonged to light entities).
        Version 1.83 released on 7-23-2012
        • Updated the WWMT to fix a bug some users have had on occassion when exporting and getting the error: "You have the Export Non-renderable Mesh as Bone option turned on in the WW Settings. All of your meshes are non-renderable... so no mesh data can be exported." That error should only occur if NONE of the meshes are renderable but was happening if even one was non-renderable.
        • Added Decal and Overlay tools into Worm Face. You can now set Decals into the scene.
        • Updated the VMF Exporter to accomodate the new Decal functions.
        • Updated the Brush Texture Exporter to export decal textures for the new decal tools.
        Version 1.82 released on 7-21-2012
        • Updated the Overview Exporter. Changed formula for calculating pos_x, pos_y and scale. Removed unnecessary Map Dimensions menu. Added options to export optional radar texture and its dimensions. Also added Clamp S/T and $translucent checkboxes.
        • Updated Worm Face to work on Lift/Dump textures on WW Displacements. Previously, the function would cause a MAXScript error when used on displacements.
        • Fixed bug in the Set Lightmap Scale function in Anvil that was not setting lightmap scale on a brush unless faces were selected.
        • Added allowed_verts into dispinfo block of displacements in VMF Exporter. All values are set to -1.
        • Updated various tools that get brush textures to automatically rename any of the Render Materials of a DirectX Shader to the DirectX Shader's name.
        • Updated asset collection functions (RES Maker and VMF Exporter PAK) to always check for common standard files. The collection script wasn't always working before.
        Version 1.81 released on 7-18-2012
        • Added Overview Exporter. This tool is still under developement. Please provide feedback.
        • Added DXF Importer. You can use this to import your levels from Hammer.
        • Added Macroscript to fix broken Displacement material names due to a new bug in 3ds Max 2013. TO use this feature, go to Customize > Customize User Interface and add a button for Repair DX Mat Names under the wallworm.com category. For this to work, you must make a habit of giving the Blend material AND the DirectX_Shader the same material name (which equates to the VMT path and name). The blend material will get updated with the DirectX material name when this function runs.
        • Fixed bug in material exporter when exporting a material with no diffuse bitmap.
        • Added the exporting of proxy data for animated textures--both IFL bitmap lists (animated VTFs) and bitmaps with transformations (scrolling textures). Scrolling texture angles not yet accurate and must be edited in the VMT.
        Version 1.801 released on 7-16-2012
        • Fixes a bug that could occur when exporting some models and the script failed to count any hulls when the WW Setting for Expensive Collision Hull Handling was set to -fullcollide. This error would cause the model to fail to compile, lock the batch file and spit an error into the MAXScript listener that said: "-- No "">"" function for undefined"
        Version 1.8 released on 7-10-2012
        • Added vtex compile parameter normal 1 when exporting normal maps. This parameter gets written to the texture's compile configuration file. Normal maps no longer get any compression setting in the config file.
        • Fixed incorrect usage of $selfillum_envmapmask_alpha for textures.
        • Updated brush materials exporter to include these new settings: Compression, Shader, Surface Property and detail type. These options get output into the VMT of brush materials.
        • Updated the Brush material exporter to add properties of submaterials a blend material. Now the various properties (bumpmap, env_mapmask, etc) get exported for the basetexture and the basetexture2 materials of WorldVertexTransition materials.
        • Added checkbox in the Brush Materials exporter that will simply write the VMT (material) file instead of export VTFs.
        • Updated VMF Exporter to interpret face material names in a new manner. This change may not affect you... but if your materials aren't correct in the VMF, you may need to add or remove the trailing slash in your material names. The names of materials now get written like this: For a Standard Material that has a diffuse bitmap, the name is generated from the material name + the diffuse bitmap texture IF AND ONLY IF the material name ends with a trailing slash. Otherwise, the face material name is the material's name.
        • Fixed a bug that could cause an exception when loading a file with WW displacements where the underlying brush helper or that helper's displacement was deleted.
        • Updated the functions to collect assets (for PAK or resfile generator or material exporter) to include materials on displacements.
        • Updated the functions to collect assets (for PAK or resfile generator or material exporter) to check if the file exists before adding to the list. Writes to the MAXScript listener if files are not found and skipped.
        • Updated brush material exporter to use the WW convention of only working on selected objects. If none selected, uses all scene objects that are displacements or set to export as VMF world geometry.
        • Removed the 2048 and 4096 options for Displacement sizes. Changed the default size from 1024 to 512.
        • Changed WWMT to no longer auto collect parent bones in WWMT models. Only bones in a model's skin and those assigned to the WWMT will be exported.
        • Updated VMF Exporter to 1.5. This version accounts for the new texture transform settings that can export in the VMTs.
        • Added new setting in WW Settings called VMT Texture Transforms. When checked, the material exporter will include texture transforms in the VMTs and the VMF Exporter will ignore texture transforms in the VMF uaxis/vaxis values--and will only embed UVW coordinates in the VMF.
        • Remove automatic check for WWMT updates that was added to WW recently. That function caused lag when starting up WW and the computer had no access to the internet or the WW server was down.
        • Added new menu item under Wall Worm Online called Check for Updates. The function will retrieve the latest version number of WW from the WW server. If it is newer than the installed version, you'll get a notification of the update and be sent to the changelog web page.
        Version 1.79 released on 7-4-2012
        • Fixed a bug in VMF Exporter not honoring the Use LDR Ambient checkbox.
        • Fixed a bug in the Entity Input/Outputs UI that was not prefilling the selected output's value in the parameter override field. Also activated the spinner for integer and float values.
        • Updated the QC/SMD exporters in Wall Worm Model Tools. The $origin field no longer gets written into the QC if the $staticprop setting is not set. However, the SMD exporter will mimic the offset for those models that do not have $staticprop. This allows you to make animated models away from the world origin. Wall Worm SMD Exporter now at version 1.26. This is a fundamental change targeting animated props and changes the way animated props get exported.
        • Updated the UI of the SMD Exporter to have two new checkboxes. The first is a setting to let the exporter know you are exporting a staticprop and it should not try to create bones. The second option is to tell the exporter that the origin-reference node is the first object in the selection; if not checked, the origin is assumed at the world origin.
        • Updated the bone-recursion in WWMT. Previously, if a WWMT model had bones skinned to them but those bones were children of bones not in the WWMT model skin, WWMT would include those bones in the export. Now WWMT stops if it reaches a WWMT attachment used as a bone--so that attachments can be rigged in a scene like they will be in game.
        • Added $envmap env_cubemap to the material exporters if the material has the Reflectivity checkbox checked or there is a Specular Level Map (that exports as an $envmapmask). Eventually, you will be able to assign the cubemap material too.
        • Caught a few exceptions reported by some WWMT users.
        • Fixed a problem with the Wall Worm menu making function. It was adding repeat items in the Customize menus in Max. That problem is fixed. Upon loading the update, the duplicates will be removed from the customization menus in Max.
        Version 1.7893 released on 6-28-2012
        • Fixed a bug when trying to load the Material Library Generator. This bug was introduced in a recent update that changed the names of some global variables used by Wall Worm. The change was enacted to avoid any possible naming conflicts with other Max apps/scripts.
        • Fixed a bug when deleting a preset from the VMF Exporter preset list. This bug was caused by the same global variable name change mentioned above.
        Version 1.788 - 1.7892 released on 6-27-2012
        • Fixed bug when loading Wall Worm and the recent checks to set unset paths fails because the required VProject info is missing from Windows.
        • Fixed VMF Exporter preset functions that broke if trying to save presets for the first time. (The preset file was not getting unlocked once created.)
        • Fixed Installation script bug:
          Error occurred during fileIn in #C:\Program Files\Autodesk\3ds Max 2012\Scripts\WallWorm.com\install.ms; line number: 74
        • Updated the general WW loading functions to more accurately set default paths if paths are missing from config.
        • Updated Anvil to automatically go to the Graphite Modeling Tool's Push/Pull brush when entering the Displacement Edit Mode (in Max 2010+) .
        Version 1.787 released on 6-25-2012
        • Added global setting preset manager into Wall Worm Settings floater. You can now save your settings into a preset which lets you switch between different mods.
        • Adds PSD support to texture exporter. Requires the Allow PSD option in the WW settings to be turned on.
        • Updated VMF preset manager to fix a problem that could happen if too many presets were stored in presets.
        • Updated VMF Exporter UI to accurately access the settings for all UI items. Previously, many settings were not being properly retrieved from the presets.
        • Updated Anvil to delete any displacement event handling listeners if no WW displacements are in the scene.
        • Updated the Settings floater to show the paths in a text field rather than just display buttons.
        • Added an Auto Config from VProject button that will prefill the paths for the current mod if one is set in VProject.
        • Fixed a bug that could happen if you opened a file where a WW Displacement brush was deleted but the displacement was still in the scene.
        • Fixed a bug that would not let you open the Inputs/Outuputs utility in 3ds Max 2013.
        • Added new function to alert you if there is an update to Wall Worm on the website.
        • Fixed a bug when parsing FGD files if the format was in an unexpected fashion.
        • Fixed a bug in Anvil when pressing the Displacement Unlock button.
        • Added compile option called -nop4 to stop the p4lib warning in model compiling.
        • Added check in export of models to see if the model has both $staticprop and bodygroups. If so, the $staticprop is temporarily turned off for export and a notice is written to the MAXScript listener.
        Version 1.781 released on 6-09-2012
        • Added Cordon Manager into Utilities
        • Updated VMF Exporter to Version 1.41. VMF Exporter now exports cordons.
        • Added Quick Parent Link MacroScript into the Wall Worm download. This macroscript does not get installed by Wall Worm, but you can install it by running the script once. It is located in the general_purpose folder inside the Wall Worm download. This script is useful for quickly linking complex hierarchies of objects that can be tedious with the standard Max Select and Link function.
        Version 1.78 released on 5-22-2012
        • Updated VMF Exporter to Version 1.4.
        • Updated VMF Export to include many lighting controls, including Default HDR settings for normal lights and Ambient, Ambient HDR, Sun Spread and more settings for light_environment. NOTE: these light settings generally do not map 1-to-1 with the Source settings. Many are multipliers that factor in the target light's multiplier! Hover over the buttons/spinners for tool tips.
        • Updated VMF Exporter to allow the exporter to PAK model, textures and other assets into the BSP after compile.
        • Fixed problem in VMF Exporter UI where the in-file settings were not recalled properly the first time you opened it in a Max session.
        • Updated RES Maker to include a UI to choose what type of assets get created in list.
        • Fixed incorrect entries for Sky materials in RES Maker script.
        • Added new Light Properties tool to Wall Worm Utilities menu and into Anvil's Misc tab. Tool allows you to set HDR color and scale for individual lights.
        • Fixed bug in Anvil's button to Unlock Displacements.
        • Updated proxy tools to automatically lock new proxies from being scaled with the Max scale tool. This does not stop the user from ever scaling proxies, but it makes it harder--especially for those who don't know the nuts and bolts of Max. Proxies should never be scaled!
        • Renamed the Configure WWMT item in the Wall Worm Menu to Wall Worm Settings. Moved this menu to the main Wall Worm drop-down.
        • Moved the menu item for Worm Face to the Wall Worm Utilities sub-menu.
        • Removed unused keyvalues from many entities (like angles, etc) that were unnecessarily put into all entities. This cleans up the list for Hammer's check for problems.
        • Updated Sky Writer to Version 1.0. Now the Half-Heights and Tiny Bottom functions work. However, I have not gotten them to look as good as not using this feature as the color between the top/sides is not matching correctly. To get this to work I had to remove the "skybox 1" setting when using those settings... and it won't compile entirely as expected. I will look into it more in the future.
        • Updated Sky Writer to create an HDR PFM cubecross as well as the LDR TGA version. This PFM cubecross is upside down... which may or may not need flipped according to your needs. You can do that in Photoshop.
        Version 1.779 released on 5-15-2012
        • Updated VMF Exporter version to 1.33.
        • Updated VMF Exporter to default non-used faces of the underlying brush in displacements to use the texture tools/toolsnodraw.
        • Updated VMF Exporter to have cleaner displacement data (trimming decimal places from whole numbers).
        • Fixed error in the VMF Exporter that was adding lightmapscale of "undefined" when only some faces on a brush where given a lightmap scale.
        • Fixed a MAXScript error that occured when loading the RES Maker script before having loaded another Wall Worm function that uses materials.
        • Updated the Res Maker script to include all of the files that accompany models (like the .phy, .dx80.vtx, etc) files.
        • Updated the Res Maker script to detect a Wall Worm Sky Writer helper in the scene and automatically include the sky textures and VMTs.
        • Updated the Res Maker script to only use lower-case named of models and vvd files... since those are always lower case when compiled by vtex.exe.
        • Updated the Res Maker script to only include VMTs for diffuse textures. VMTs for other textures are ignored. All textures (VTFs) are still included.
        Version 1.778 released on 5-13-2012
        • Updated VMF Exporter version to 1.32.
        • Updated Anvil version to 3.2.
        • Updated VMF Exporter to give accurate orientation of lights. light_environment and light_spot should now point to the correct locations (Yay/Pitch/Roll).
        • Updated the light angles to export correctly. Previously, the angles were twice as wide as they should have been.
        • Updated the way Attenuation exports for lights. Now, the Near Attenuation controls the 50% fallof and 0% fallow. The Far attenuation controls the Maximum Distance.
        • Added new Move Mode in Anvil. This will hide the displacements and only show the underlying brush face. Note that there is not yet a way for Anvil to stop you from editing the vertex positions in that Move Mode face--but doing so will invalidate that displacement! Only sculpt displacements--not the Move Mode meshes!
        • Changed the Materials tab in Anvil to Miscellaneous.
        • Added new utility in Anvil's Miscellaneous tab to convert the vertex/knot points in a spline into certain entities, like move_rope/keyframe_rope and path_track.
        • Updated the lightmap_scale tool in Anvil to allow you to assign lightmap scale to specific faces. Any objects that have faces selected will only apply that scale to those selected faces. If the object is not in face sub-element mode, then the scale is applied to the object.
        • Added new VMF Export setting for the level's default lightmap scale for those faces/objects that do not have any lightmap scale entries assigned specifically.
        • Updated displacements to disallow any changes in the Scale of the displacements.
        • Updated the main Wall Worm menu to include a new Wall Worm Online submenu with links to a few key Wall Worm web pages.
        • Updated the Entity Input/Output tool to fix some bugs.
        Version 1.7771 released on 5-5-2012
        • Updated VMF Exporter version to 1.31.
        • Added new VMF export option to export/exclude hidden objects.
        • Added manual SMD/VTA exporter. Located in menu Wall Worm > Wall Worm Exporters > Export SMD/VTA file .
        • Removed debugging listener info in the displacement flags functions inadvertently left in the 1.777 release.
        Version 1.777 released on 5-4-2012
        • Updated Anvil to 3.16.
        • Updated the VMF exporter to version 1.3.
        • Added Lightmap support. The lightmap control is in the Tags tab of Anvil. Applied to objects and displacements. At the moment, there is no per-face control... just per object.
        • Updated the Displacement flags UI to properly uncheck settings when using the Get button.
        Version 1.776 released on 5-3-2012
        • Updated Anvil to 3.15.
        • Updated VMF Exporter to 1.28.
        • Fixed Anvil to stop various Max crashes that could happen after creating displacements then hitting Undo in Max.
        • Fixed Anvil to stop a Max crashes that could happen after clicking Edit Mode then hitting Undo in Max.
        • Updated Anvil to include Scale as a Quick WWMT option. You can now set the scale on mulitple WWMT models at once.
        • Added Displacement flags to Anvil. You can now set No Phys, No Hull Collision and No Ray Collision in displacements.
        • Added new rule to VMF Exporter. Any objects placed into a layer named "VMF_Exclude" will be ignored during the VMF export process.
        • Updated WWMT to no longer create any named selection sets when WWMT models are created.
        • Added new item to Export submenu of Wall Worm in main menu. You can now export all textures of all selected WWMT helpers via that menu item.
        • Fixed a maxscript error that could happen if you tried to create hulls with the Hull Helper before loading another Wall Worm utility.
        • Fixed a bug in the LOD Camera that would cause a maxscript error if certain objects were deleted.
        Version 1.7754 released on 5-1-2012
        • Updated Anvil to 3.11.
        • Updated Anvil to remember the Edit Mode when switching between tabs.
        • Updated Anvil to remember Edit Mesh/Edit Mode when closing/re-opening Anvil in the scene.
        Version 1.7753 released on 4-30-2012
        • Updated Anvil to check for uncommitted displacement sculpt mesh. If one is found when file is loaded, a window prompting the user to restore the displacements from that mesh is loaded. Read more...
        • Updated Anvil to unset the Edit Mode button if the Displacement sculpt mesh is deleted.
        Version 1.7752 released on 4-28-2012
        • Fixed MAXScript error when exiting Edit Mode in Anvil which would cause the following error:
          -- Error occurred in <handler>(); filename: C:\Program Files\Autodesk\3ds Max 2012\scripts\WallWorm.com\WallWormSimpleDisplacement\anvil_funcs.ms;
          position: 11407; line: 395
          -- Frame:
          -- obj: $WW Displacement Controller
          >> MAXScript Change Handler Exception:
          -- Unknown property: "ckb_editMode" in Rollout:wallworm_anvil <<
        Version 1.7751 released on 4-28-2012
        • Updated Anvil to Version 3.0. New compact UI with more tools. Now set various model settings for scene WWMT helpers. UI is smaller than previously. Includes all Proxy tools. Only tested in Max 2012/2013. For the moment, the old displacement tool is still included in the download as ww_displacements2.ms but will be removed in the future.
        • Updated VMF Exporter to Version 1.27. Now accomodates negatively scaled proxies painted with Max's Object Paint tool.
        • Updated Proxy Tool Prop Type menu to work on individual proxies as well as the WWMT helpers.
        Version 1.775 released on 4-22-2012
        • Fixed a bug in the texture exporters that caused an uncaught exception when trying to export materials with a solid diffuse color (with no bitmap in the diffuse map). This bug was introduced in version 1.768 with the introduction of IFL support.
        • Fixed a chunk of code in preparation for an update to PhysX/MassFX that is broken in some versions of PhysX and MassFX. That bug was found by Wall Worm and nVidia has said they would fix it shortly. When patched by nVidia, this will bring back functionality of the Quick Hull function in PhysX 2.71+ for Max 2012 and MassFX in Max 2013.
        Version 1.774 released on 4-14-2012
        • Fixed a bug in the VMF Exporter that created duplicate geometry for all grouped brushes.
        • Updated Texture Exporters to use $selfillummask. Previously, only $selfillumtexture was used--but that setting only works in some flavors of Source. Now $selfillummask and $selfillumtexture are used simultaneously, and the appropriate one should be used in your engine (and the incorrect one will be ignored).
        • Added some more information to the hull functions that fail when using some installations of MassFX/PhysX.
        • Added Quick Hulls button to Hull Helper floater. This function will create hulls for all selected WWMT helpers (useful to make a bunch of hulls for a bunch of models all at once). The hulls are created and assigned to their WWMT helper--and each WWMT that has more than one hull piece will get the $concave setting.
        Version 1.773 released on 4-9-2012
        • Added New Proxy Tools Floater that allows you to cllect skins from proxies and to create proxies from all selected WWMT helpers. Also includes new Exclude/Include buttons which are explained below. This floater has been added to the Wall Worm Utilities submenu in Max... and via a button in Anvil.
        • VMF Exporter now excludes root WWMT models that have been excluded with the Proxy Tool Exclude function. (This is when you only want the Proxies to export into the VMF because the model is such that it must be at [0,0,0] for the SMD Export--but it should not actually be at that location in the level.)
        • Added new button in Anvil to Group Add func_detail. When used, the selected objects are grouped together and will export as a single func_detail.
        • Updated the WWMT Update Bone List button in the Attachment rollout to include objects in the list instead of just the bones. This is because you can use them as well.
        • Updated WWMT to display an error if you are trying to export a model using the Wunderboy SMD exporter and there is missing UVW data for any of the meshes or hulls in the model. At the moment, Wunderboy's exporter will crash if you export a model with missing UVW data. Note that I only added a check on the uvw channel support, not the per-vertex check... so it is possible that it might not catch every problem. But it should alert you to most.
        • Updated WWMT to warn you if all of your model's meshes are non-renderable and you have the Export Non-Renderable Mesh as Bone option turned on in the WW Settings. Previously, you could export models but the SMDs could be empty.
        Version 1.772 released on 3-30-2012
        • Added VMF Export Presets. You can save presets for re-using in the VMF Exporter.
        • VMF export options are now saved in the file.
        • Fixed bug in Proxy orientation in the VMF Exporter that was introduced in the 1.771. I'm sorry this bug made it to the last version... I was pressed for time and did not get to test as much as I should have... and was unable to work on WW over the last couple of weeks. Read more about this bug and what it means for models exported previous to this update.
        Version 1.771 released on 3-16-2012
        • Updated the default Z Rotation of models. This has a siginificant impact on models you've already compiled. The previous "Flip" rotation is now the default... and the old default rotation is now the Flip. This change means that models compiled straight from 3ds will match the rotation of models in Source. Read more about this and what it means for models exported previous to this update.
        • Updated the VMF exporter to version 1.23 that accomodates the above change to the model exporter.
        • Updated the QC code for the $origin to better accomodate values that caused models with prop_data to be offset in the Z axis. You should now be able to export prop_physics without having to adjust the model in Hammer in the z-axis.
        • Updated the prop type select menu in Anvil to allow the selection of "prop_physics". It was broken in previous versions.
        • Added Detail tags in Anvil. You can now tag geometry as func_detail geometry.
        • Added a Brush and Sky button to tag geometry as both brush geometry and a skybox object.
        • Added new button in Hull Helper called Pivots to Selection Center. This button will move all the pivots of selected objects to the selection center--which can help with hull offset problems you may have if you are not using the Prepare from Selection button for the hulls. When using the prepare from selection feature, you should not need to use this button.
        • Updated Wall Worm to open the changelog (this page) if there has been an update.
        Version 1.77 released on 3-6-2012
        • Fixed a bug that caused a MAXScript error if you tried to process a collision hull when an object was in sub-object mode.
        • Fixed an error if you tried to select a WWMT helper as the model's name or objects started with numbers.
        Version 1.769 released on 3-3-2012
        • Fixed texture exporting bug in VMF Exporter. Now the VMF Exporter version number is 1.22.
        Version 1.768 released on 3-3-2012
        • Updated VMF Exporter to version 1.21. Now exports correct UVW (texture translation, scale and rotation on brush geometry).
        • Added Prop Type controller in Anvil. You can change the prop-type of a WWMT helper in Anvil with this... and if you set a prop to prop_dynamic or prop_physics, you can then manipulate the I/O of those entities in the Entity Outputs UI.
        • Updated default displacement material to accomodate updated material handling functions. Because of this update, displacements with materials created in older versions of Anvil (and Anvil's predecessor the Wall Worm Displacement Tool) must get new materials applied to properly export the UVW data.
        • Updated the Material Library Generator to accomodate newer implementations of Materials. Materials generated with older versions will not properly export with the VMF exporter. You should update your material libraries with the updated generator.
        • Updated the VTF exporter to make Refract Shader materials if there is a bitmap in the Refract slot of your standard material or the refract slot has a color_correction texture applied. When used, the Bump/Normal map becomes the $normalbump of the refract shader.
        • Added Image File List (.IFL) bitmap support to the VTF Exporter. The images in the IFL must be named with the correct format (so if the IFL file is named myimage.ifl then all the images in the IFL must be named like myimage001.tga, etc and must start at 0). Note that the WWMT SMD Exporter is currently the only exporter that will translate this into your model at the moment. The upcoming version of Wunderboy's SMD Exporter will probably also support this. This feature allows you to add animated textures to your models. NOTE: you must manually add the correct Proxy block to your VMT for this texture to make the animation work; also, the VTF/VMT will be named with a trailing "0" in your materialsrc and mod materials folder.
        • Added a compression setting for exporting VTFs. You can now use the following settings : default, DXT5 and nocompress.
        • Fixed a VTF export UI bug that was listing a WWMT Auto Material for models and adding a texturegroup block to QC files even when there were not multiple skins assigned.
        • Moved the location of install.ms into the root WallWorm.com folder.
        Version 1.7672 released on 2-25-2012
        • Fixed bug in WWMT where models with prop data were not exporting with the correct $origin; it was causing physics props to be offset in the z-axis.
        • Fixed a minor UI bug in Sky Writer where the Sky Writer Helper was not getting mapping coordinates and showing the correct helper texture.
        • Updated Sky Writer export code to better accomodate Vray. Since I don't have Vray, I could not actually test this update.
        Version 1.7671 released on 2-25-2012
        • Fixed bug where the default $staticprop value for a new WWMT helper was not being saved in the WWMT helper.
        Version 1.767 released on 2-25-2012
        • Added native PFM bitmap exporting directly out of Sky Writer. Thanks to Fabian Groß of Zwischendrin for writing this code specifically for Sky Writer.
        • Updated Sky Writer to always write PFM files (it is no longer an optional feature).
        • Updated Sky Writer so that the exporter does not pause between each bitmap until a user hits a key. Now the export will continue non-stop until finished.
        • Updated Sky Writer so that the output skies no longer use the "_hdr" suffix; instead, the sky name is exactly as you type it in Sky Writer.
        • Updated Sky Writer such that you no longer need to edit any VMT files after compiling.
        • Updated Anvil to use correct yaw/pitch/roll and pitch override for lights in the exported VMF.
        • Updated Anvil's VMF exporter to not use the Render Material for a DirectX_Shader to determine world brush face names if there is not at least one slash in the rendermaterial's name. This addresses the naming convention problem with materials that were created with the WW Material Library Generator from a collection of TGAs/VMTs.
        • Updated WWMT to avoid a MAXScript error if you try to create a Mass Origin or Illumination Origin helper after changing the name of the main mesh.
        • Updated all Wall Worm tools to install the latest version of the Wall Worm menu for Max whenever a newer version of WW is installed.
        Version 1.766 released on 2-21-2012
        • Important Bug Fix. This update fixed a bug in the VMF exporter that will keep making copies of non-geometry objects that get sent to the VMF Exporter (like shapes, Convexity Plan lines, etc). This can lead to file size increases and progressively slower performance in Max and exporting with the present scene open. After this update, the VMF Exporter will be labeled version 1.18. Make sure that the VMF Export dialog has that version or later!
        Version 1.765 released on 2-20-2012
        • Added Entity Output interface. You can now control entity outputs/inputs inside Max. Requires Convexity (which is linked at right side of every page of this site).
        • Added new FGD setting in the WW Settings UI. Needed for the Entity I/O utility listed above.
        • Fixed Brush Entity bug when exporting VMFs with any Convexity Brush Entities.
        • Updated the WWMT Internal SMD Exporter to properly detect hard/soft edges. Previously, all edges were used the vertex normal. Now the exporter uses the RNormal.
        • Updated the VMF exporter to have proper texture translation on brush geometry. Rotation and Scale are not yet exported properly.
        • Fixed WWMT proxie rotation errors in VMF Export.
        Version 1.76 released on 2-14-2012
        • Fixed a script error that occured if running the Hull Helper utility without first opening WWMT.
        • Added the Process Hulls button to the Hull Helper.
        • Fixed some bugs in the Process CM (Collision Model) function in WWMT. The function was failing in hulls that were not an Editable Mesh. That failure was introduced in a recent update.
        Version 1.759 released on 2-13-2012
        • Added a 3D Skybox exporting functionality to the VMF Exporter.
        • Renamed the Wall Worm Displacement Tools to Wall Worm Anvil. The reason is that the tool no longer focuses on making displacements; it now also lets you assign objects as world brushes and 3D Skybox items.
        • Updated all UI Links for documents to this new domain.
        Version 1.757 released on 2-11-2012
        • Added two new options to VMF exporter: light multiplier and light_environment multiplier. Use the first to set the multiplier for Omni and Spot lights (light and light_spot) and the second for Sun and Directional lights (light_environment).
        • Added support for XRef scenes. At the moment, the things that will be exported from XRef scenes are: Convexity Entities (point and brush), lights, brush geometry, cameras and displacements. Unfortunately, there is a MAXScript limitation that is affecting the inclusion of WWMT models inside XRef scenes... so until figured out, the VMF exporter can only export WWMT prop entities from the root scene.
        Version 1.756 released on 2-10-2012
        • Fixed a MAXScript error when exporting a VMF scene that had Convexity Walls with Prefab shapes cut into them.
        Version 1.755 released on 2-9-2012
        • Updated VMF Exporter with some better UVW mapping on both displacements AND on brush geometry. However, the output is still not accurate. The current implementation should, however, no longer output textures perpendicular to the faces and have somewhat better scaling.
        Version 1.754 released on 2-6-2012
        • Fixed a MAXScript error when exporting a scene with an Omni Light.
        • Re-applied the Try ... Catch blocks on the WWMT exporter and the VMF exporter... which were removed for development but not replaced in the last couple of releases. These will catch any errors during export. Note that if there is ever an error in a WWMT function and the screen freezes... simple open your Maxscript listener and type this command: enablesceneredraw() and hit enter.
        • Added various new options to the VMF exporter. Docs will come at some point.
        • Fixed a MAXScript error when clicking the new menu item for exporting WWMT Models in the Scene.
        Version 1.753 released on 2-5-2012
        • Fixed the Material handling function in the SMD and VMF exporters. They were supposed to support the Shell Material in the previous couple of updates. As it turned out, when I first tested the functions I used the appropriate class name Shell_Material... but then for some unknown reason changed this to just Shell ... which isn't the same thing. The exporters should now properly export the Shell Material. Sorry about that.
        • Updated the VMF Exporter to pop up a dialog where you can choose to include/exclude various elements: displacements, brush geoemtry, models, Convexity point entities, Convexity brush entities and lights. By default, all are assumed, but you can uncheck any element.
        Version 1.752 released on 2-5-2012
        • Updated VMF Exporter to recognize the MR Sun (exports as light_environment).
        • Updated VMF Exporter to format float values to 6 decimal places.
        • Updated VMF Exporter to format color values to have no decimal point.
        • Updated Sky Writer to Version 0.5. The rendered images now align with the cardinal directions in Source. Previously, the sky was rotated 180 degrees.
        • Added Vray supprt to Sky Writer. (This is experimental--I don't have Vray but was donated the logic by Fabian Groß.) Please provide feedback.
        • Updated Sky Writer to default to 1.0 for both LDR and HDR Gamma (no longer makes assumptions).

        I am still trying to figure out how to export the UV in the VMF Exporter.

        Version 1.751 released on 2-4-2012
        • Updated the VMF Exporter to include the following new items:
          • Lights as light (Omni Lights), light_spot (Spot Lights) and light_environment (Directional Lights and Sun lights).*
          • Layers as User Visgroups
          • Grid Spacing (Home grid spacing becomes the current spacing in Hammer)
        • Fixed names of face materials on brush objects that are using a MultiMaterial (Multi/Sub-Object) materials. The exporter was erroneously using the MultiMaterial name instead of the sub-material in yesterday's release.

        *Regarding lights. At the moment, these are the properties that get exported:

        • Multiplier becomes brightness... the value in Max gets multiplied by 200.
        • Near Attenuation End sets the 50% fallof.
        • Far Attenuation End sets the 0% distance.
        • For spot lights, the Hotspot/Beam translates to the Inner Angle and the Falloff/Field translates to the Outter Angle.
        • For target lights, a the target gets exporteas an info_target entity and the light gets the target's name set in the Entity to point at parameter.

        The UVW of brush faces is still invalid. If you know how to calculate the U/V axis of a Face's texture, along with the translation and scaling... please share that method. I have been having a hard time figuring it out.

        Version 1.75 released on 2-3-2012
        • Added alternative WWMT SMD Exporter, which is a new MAXScript implementation not dependant on an external SMD exporter. Not as fast as the SDK exporters (Wunderboy and Cannonfodder). This new exporter allows you to export arbitrary mapping channels (see below) and will also supports the Shell Material (It will use the Baked Material in the Shell for export).

          When Wunderboy SMD Exporter 1.7 is released, I will recommend you use that one as it will accomodate the same new features I've added here and will work faster. However, until it is released, you can utilize this exporter if you need the features in it.

          You can always switch between the exporters in the WWMT Settings floater.

        • Added UVW Channel control. You can now choose which UVW channel the SMD Exporter will use. (Only works with Wunderboy SMD Exporter 1.7+ and WWMT SMD Exporter 1.0+).
        • Added Quick Hull functionality to the Collision Hull rollout. This function is dependant on you having either Convexity or a version of Max that includes MassFX and/or the nVidia PhysX plugin.
        • Fixed some MAXScript exceptions that happened when picking some buttons in the Collision Hull rollout in some circumstances.
        • Updated materials on SMDs. You can now use any arbitrary Material. Note that for any material other than Standard (and Standard in slots of a Multi/Sub-Object Material) and the Shell* Material, the name of the material translates to the SMD face material name. (*Note: the Shell Material acquires the face material from the Standard Material in the Baked Material of the Shell Material and is only supported in this manner with the WWMT SMD Exporter. The Wunderboy SMD Exporter 1.6 will still only use the name of the Shell Material but may change in the near future when 1.7 is released.)
        • Changed the naming convention of Sequence SMD files. Previously, the file name was simply based off of the name of the Sequence in the UI. Because that could lead to files being over-written if two models in the same path used the same sequence name... the sequence file names are now updated to follow this pattern: ModelName + "_sequence_" + sequenceName + ".smd".

          Example: If your model name is "myModel" and it has a sequence called "startMove" the associated sequence SMD file is now named myModel_sequence_startMove.smd .

        • Updated Sky Writer to create HDR bitmaps (as EXR/DDS files that you can turn into PFM files in Photoshop). Still need to update cameras to take shots in the same cardinal directions as in Max. At the moment, North comes out as South, East as West. The image is fine but if you need the sun angle to be identical in direction, you need to be aware of this. A fix will come soon.
        • Updated Select/Show/Hide Hull buttons to redraw views upon being clicked. Previously, the show/hide would not display until a button was clicked or the viewport changed in Max 2012.
        • Updated the functions for applying smoothing groups to the collision hulls. Previously, the functions would only work accurately on hulls that are an editable poly--and it unnecessarily applied a Smooth modifier to other types of geometry. The current implementation will work on both Editable Poly and Editable Mesh. It will also only add smoothing if there are multiple Elements in any individual hull objects.
        • Added new global setting to make new models default to $staticprop when turned on in the WWMT configuration floater.
        • Added basic brush export support to VMF Exporter. No UVW mapping yet.

          The VMF Exporter will currently export the following things:

          • Brush Geometry* (with Smoothing Groups, Material Name applied).
          • All WWMT models as props
          • Your Sky Writer as VMF sky
          • WW Displacements
          • Cameras
          • Convexity Point Entities
          • Convexity Brush Entities

          *The brush exporter will only export items that you have assigned as Brush Geometry with the Add Brush Geometry button in the WW Displacement Tool UI or Convexity Walls/Floors.

          There are several features that need to be implemented. The two main features are brush geometry UVW and lights.

        • Added a Tool Brush Material Library into the WWMT package. You will find it in the WWMT download in a folder called materiallibraries. The file is "wallworm_source_tools.mat" which you can open with the Max Material Editor. Applying the material (like NoDRAW, Sky, etc) will translate into the VMF.
        Version 1.745 released on 12-14-2011
        • Updated WWDT to Version 2.21 since there was an incorrect version packaged with one of the recent updates that broke the VMF Exporter. Essentially, the displacement part of the code was commented out of the exporter while I was testing some other export features and neglected to un-comment the code in the recent release.
        • Updated QC Exporter in WWMT to now automatically create flex controllers based off the names of the channels in the Morpher or Morph-O-Matic modifier.
        Version 1.744 released on 12-12-2011
        • Added new setting in WWMT Settings dialog to allow the LOD Generator to use ProOptimize rather than MultiRes for the automatic generation of LODs. Note that if using ProOptimize, you need to go to each LOD ProOptimize and choose the appropriate texture/mapping settings since some aren't currently carrying over from the script. Documentation will come soon.
        • Added new setting in WWMT Settings dialog to use References for automatically generated LODs instead of Copies.
        • Added new setting in WWMT settings dialog to turn on Use Local Origin by default in new models.
        • Fixed the VTA/Flex exporter to properly export Morph-O-Matic channel names. Added new Flex/VTA docs.
        Version 1.74 released on 12-03-2011
        • Added WW RES Maker. This utility (in the Wall Worm Menu in Max) will create a RES file for all the models in the scene and all relevant materials (materials tied to each model and then global brush materials). I did this because it is annoying to package new map compiles with all the models and files during the development phase and because I can no longer get PakRat to pack materials anyway.
        • Added new WWMT Setting called Give New Models a Material if None. When this setting is checked, WWMT will automatically add materials to model meshes so you can export into Source. However, if you fail to add bitmaps to these materials, your models will have purple and black checkers in Source.
        • Added Proxies tools into the WWMT Utilities rollout. Proxies were introduced in the WW Displacement tool recently. You can now make a proxy directly inside WWMT UI. The two new buttons are:
          • Create Proxy: Make a proxy that you can place in the scene. The proxy is created from your model mesh(es) and combined into a single mesh. You can then give this proxy a new material that you can later export as a new skin for the model. You can also place the proxy in the scene to be exported into a VMF with the displacement tool.
          • Collect Skins from Proxies: Gets all unique materials in your proxies for this model and adds them to the skins list.
        Version 1.73 released on 11-18-2011
        • Updated WW Displacement Tool to version 2.2.
        • WWDT will now block you from making topological changes to your displacements that could invalidate them. (You cannot add/delete vertices to the displacements.)
        • WWDT now has a button to create WWMT proxies... this lets you re-use a WWMT model in the scene as a separate prop entity but use same model. The model will honor skins if the material of the proxie matches a material in the WWMT skin material.
        • WWDT Show Walkable now won't display the underside of a tunnel/tube as walkable.
        • Fixed a bug in WWMT that would throw an uncaught exception if you picked a WWMT helper that has an LOD that happens to have the same name as another object in the scene.
        • Updated material exporter to use Nocull on all materials that use 2-Sided. Previously was only being exported if the material had opacity.
        Version 1.721 released on 10-21-2011
        • Updated the Main Macroscripts to install the Display Walkable feature in versions prior to Max 2012. (Still will only work in versions 2010+). There was a logic error in 1.72 that only installed some of the new macroscripts in Max 2012.
        • Updated WW Displacement Tool to version 2.1.

          • Added new displacement placement helper to designate placement of next displacement.
          • Added compatibility with versions prior to Max 2010. Unfortunately, at the moment, the export of the alpha blend is not possible in versions prior to Max 2010.
        Version 1.72 released on 10-20-2011
        • Updated WW Displacement Tool to version 2.0. This version is not compatible with displacements made with previous versions!

          To get WW Displacement Tool Version 2.0 in your menu, you must go to WWMT Settings and click the Add to Menu button as the old version may still be linked in the menu! The previous version is temporarily still available in the package just for people who may currently be using that version.


          • Use Plane base meshes instead of Cube... optimizing vertex calculations for most displacements. This change is primarily why the new tool is incompatible with previous versions.
          • Changed default power to 2. Previously it was set to 4. (Hammer, incidentally defaults to 3... but until I finish the optimization speeds of the sculpt mesh process... I am keeping the default at 2 to increase speeds).
          • Sculpt meshes are now broken into tris to match those in Hammer.
          • Added Display Walkable button that hilights in green all faces that are not walkable on the currently selected objects (must be editable poly). Serves same purpose as the DW button in Hammer. (Only works in 3ds Max 2010+) Works best on single mesh (like the sculpt mesh) as it sometimes shows incorrect results if you select a bunch of displacements.
          • Added Grid and Snap button that will set the home grid spacing to match the currently selected Length setting. Also, turns on Snapping and turns on Use Pivot Point Center.
          • Added Lock/Unlock buttons to lock/unlock the displacement transforms for all displacements in scene. When locked, displacements cannot move, rotate or scale.
          • Added two new displacement presets: Tunnel and Tube. Tunnel makes inverted displacements and tube does the opposite.
          • Updates the placement of some presets if using rows/columns so that sides that butt up against each other aren't confusing to locate. For example, if you make rows and columns of hills, there will now be spaces between them matching the length/width of the hills.
          • Added support for copying displacements. You can now copy a displacement and it will be recognized as a displacement for Edit Mode and Export.
          • Updated the Edit Mode button to use only the selected displacements for creating a sculpt mesh if there are more than one displacement currently selected. If no displacements are selected, or only one displacement is selected, then all scene displacements are used in the sculpt mesh.
        • Updated WWMT to allow changing of mesh names for the main model(s) and hulls for the currently selected WWMT model in the scene. So if you change the name of a hull mesh belonging to the currently selected WWMT helper (in the WWMT UI) then the association will propagate to the helper. Previously changing the name of the mesh (in command panel) would break the association the next time you opened the scene. Note this only works for the WWMT model currently in the WWMT UI! It also does not yet work with other named components like LOD meshes and Gibs meshes.
        • Added some more error catching in Model export.
        Version 1.71 released on 10-08-2011
        • Updated the WW Displacement Tool to version 1.0, which can now successfully export displacements, models accurately. Also, importantly, the tool now has a much more artist-friendly method of allowing you to sculpt the displacements.
        • Updated MacroScript files so they don't cause a fatal error if you run them after removing WWMT scripts (and neglecting to also remove the Macroscripts).
        • Fixed a few minor typos in tooltips.
        Version 1.7 released on 09-27-2011
          • Added VTA export for models with a Morpher or Morph-O-Matic modifier. A flexfile with the channels is created and linked from the main QC. Currently only works with the Wunderboy VTA Exporter.
          • Added VTA-Prep function to automate the creation of keyframes on meshes with Morpher or Morph-O-Matic modifier. This item is the WW Morpher UI in the Wall Worm > Wall Worm Utilities menu. It makes keyframes for each channel in the modifier. (If you don't see it, you can add it to your menu by opening WWMT Settings and clicking the Add to Menu button.)
          • Added Particle System UI in the Attachment rollout to allow attaching particles to your model. Many particle systems in popular mods are available from a menu; also add the name of your own custom system.
          • Added new line to all exported QC files for an auto-generated include QC file. If the include file isn't there, WWMT will now always create it. If it is there, it will not over-write it. The new include is always in the same directory as the current QC. If your model name is "mymodel" the main WWMT QC is called "mymodel.qc" and the new custom QC file is called "mymodel_custom.qci".
          • Added support for Reflection export as $reflectivity. Uses Reflection value, or if your use a Color Correction Map (Max 2009+) in the Color Correction Map, uses the Color of the Color Correction map.
          • Added $ssbump to export of LightmappedGeneric and WorldVertexTransition materials exported with the Displacement tool. ($ssbump is not supported on other shaders in Source.) Will automatically use $ssbump on such materials that have an alpha channel in the Normal Map of a Normal Bump.
          • Added replacemodel and replacematerial to QC for bodygroup models that have LODs. Now main model QC will swap out LODs of bodygroup models automatically.
          • Added new WWMT setting to turn on/off the export message prompt for models and model textures. That message prompt now defaults to off... which is convenient especially with models that have multiple models (ones with Bodygroups or custom gibs) and the batch exporter in the Utilities rollout.
          • Added Del Sel buttons to LOD entries to let you remove a mesh from that particular LOD.
          • Added Material button to each LOD entry into the LOD list. This lets you assign a material for that LOD that will over-ride the materials when at that LOD. Note that the function only works for materials that have a name that has a diffuse TGA that matches the name of the root model's TGA(s) and follows this pattern: if root model diffuse TGA is "mydiffuse.tga", then the material will only be swapped if you also make a material with a diffuse map having a "mydiffuseLOD1.tga" in LOD 1, "mydiffuseLOD2.tga" in LOD 2, etc. Accepted materials are Standard, Multi/Sub-Object Materials and Shell Materials.
          • Changed $phong no longer exports for any Shader type except for VertexLitGeneric.
          • Changed Diffuse Bitmap now optional. If none supplied, diffuse color is used in the VMT as $color. Note that this feature seems to be best used on the Lightmapped Generic and UnlitGeneric materials... when used in VertexLitGeneric... I have not been successful in getting the color to work... but it means you can compile a model and view it in Source without a texture yet... though it will be white or gray in-game.
          • Changed Displacement tool VMF exporter to use prop_dynamic for any model that doesn't have $staticprop checked and has no Prop_Data assigned in the gibs rollout.
          • Fixed export bug when exporting a model that had bodygroups assigned in a previous session.
          • Fixed Bodygroup materials not getting exported with the main model.
          • Fixed gibs materials not collecting recursively on main model material export... now it should collect all of the gib's decendant materials.
          • < li>
          Export bug that happened if any of the materials in the Skin material were not Standard Materials with a diffuse bitmap.
        Version 1.67 released on 09-10-2011
        • Fixed bug where pressing the new Hull Count button will throw a MAXScript error if the model has no hulls assigned.
        • Added button into the Utilities rollout to Pick Skins Material. Assigns a Multi/Sub-Object material as the skins material. This is simply a UI method of doing the same thing that has already been documented--assigning a Multimaterial to the WWMT helper will assign the skins.
        • Updated the new Alpha Spec utility for transfering Specular Level to alpha channel of Bump, Self-Illumination or Diffuse. Access it in WWMT menu by going to WWMT Settings and clicking Add to Menu. Still experimental. Please read docs before using.
        Version 1.66 released on 09-08-2011
        • Caught an exception that could happen if you clicked the Process Hull button and one of the hull members had been deleted with the normal Max delete before using the WWMT Delete Sel function for hulls.
        • Added new WWMT configuration setting for handling Costly Collision Models. Now you can decide if Collision Models with more than 20 pieces will get -fullcollide (EP1) or get the $maxconvexpieces (orangebox) set to the number of convex pieces in your hull.
        • Added new button to display the number of convex pieces in your hull if $concave is checked. Note that this is not reliable if you use the Auto Hull checkbox!
        • Fixed the Process CM and Prepare CM to handle hulls with more than 32 pieces. Previously, the function was failing with high-numbers of hull pieces due to inefficient handling of the Smoothing Group Bit array.
        • Updated the WW Displacement Tool LightMappedGeneric material exporter to use Specular Level instead of Specular Color for $envmapmask to match the way WWMT exports model materials.
        Version 1.65 released on 09-07-2011
        • Added new setting in WWMT Settings called Force Opaque VMT if Model $opaque. When set (now defaults to true) then VMTs for your model will not get any of the following settings from your model materials when the model has the $opaque setting set: $alpha, $additive, $translucent or $alphatest.
        • Changed default setting for Translucent Only if Diffuse in Opacity to true since many users have been having problems with getting alpha when they don't expect it. Now the default is to force the material to have the diffuse map also in the opacity map for $translucent. Note this will not change your settings if you had WWMT installed before this update--you can still set this in the WWMT Settings to your preference.
        • Updated the Hull Helper and added it to the WWMT macroscript installer. It is now in your menu if you go into WWMT Settings and pick the button Add to Menu.
        • Started working on a new utility to transfer the Specular Level into the alpha channel of another map to more easily use Specular Level and Bump at the same time (since Source doesn't allow $envmapmask and $bumpmap in the same material but does allow you to use an alpha channel as the $envmapmask).
        Version 1.64 released on 09-05-2011

        This update changes the way materials are exported! Please pay special attention to this change if you previously exported Specular maps as the maps used have now been swapped!

        • Changed the map used to export $envmapmask from Specular Color to Specular Level.
        • Changed the map used to export $phongexponenttexture from Specular Level to Specular Color. To get this map to export, you still need to change the Standard Material's shader from Blinn to Phong.
        Version 1.63 released on 09-03-2011
        • Fixed incorrect output of $alphatest. Was incorrectly being used as an alternative to $alpha when, in fact, it should be used as an alternative to $translucent.
        • Fixed $normalmapalphaenvmapmask, $selfillum_envmapmask_alpha and $basealphaenvmapmask; they were being used alongside $envmapmask when they are supposed to be alternatives.
        • Fixed invalid usage of $translucent if $selfillum is set. Now, if you have an illumination map as well as exporting the alpha channel of the diffuse, the exporter will use $alphatest instead of $translucent.
        • Updated $alpha to always output if the Material Opacity spinner is anything other than 100 under all circumstances.
        • Added the $additive flag for Materials that have an Opacity value of anything other than 100 and the Advanced Opacity setting for Additive is selected.
        • Caught some errors that could happen when picking a previously set model who's LOD helpers had been deleted or renamed.
        Version 1.62 released on 09-02-2011
        • Updated texture exporters to detect the dimensions of TGAs. You can no longer send invalid dimensions to the texture compilers. Invalid textures will be disabled and have the label - Invalid Dimension - appended to its display.
        • Updated Model Texture Exporter to list the shader being used (VertexLitGeneric or UnlitGeneric) for each material.
        • Added a new tool called Hull Helper. NOTE: This is a very early Beta! You can load it from $maxroot\Scripts\WallWorm.com\WallWormUtilities\HullHelper.ms. It is very basic and unfinished (no error checking at all yet). It always works on the selected object, and it only works on an Editable Poly; I started this to help the whole process of making complex hulls from a poly. In Polygon Sub-Element Mode, clicking the Detach button will detach the selected faces to an element and immediately hide them. I expect to further develop this tool in the upcoming weeks in preparation for the new release of Convexity.
        • Updated Material Library Generator to more accurately detect Model materials.
        Version 1.61 released on 08-22-2011
        • Added Normal Bump support for the Bump slot of a material.
        • Added $detail texture export. To use, use a Normal Bump map in the material's bump slot. Place the bitmap you want for the $detail texture in the Additional Bump slot of the Normal Bump. Use the Normals slot for your actual Bump/Normal.
        • Updated the World Brush Texture Exporter in WW Displacement Tool to default to LightmappedGeneric; previously, it was using UnlitGeneric.
        • Fixed a minor bug if a collision hull was deleted in a certain, unlikely scenario.
        Version 1.6 released on 08-15-2011
        • Output $jigglebones. To use, set the Spring Back checkbox for a bone's IK in the IK tab. Tool uses the Tension, Damping and Min/Max values. NOTE: I have not actually done enough testing to know if each 3ds Max axis translates to the proper output (XYZ in Max to Pitch/Yaw/Along in QC). Please send feedback if you find problems.
        • Added Material types to the model: VertexLitGeneric and UnlitGeneric. Default is VertexLitGeneric. Setting gets applied to all materials in model. Menu is in the Model & Basic QC Rollout.
        • Added $nocull to all materials that have 2-Sided set in the material.
        • Added $translucent to all materials whose diffuse bitmap has an alpha channel (see next item). This feature was updated in version 1.63 to properly switch with $alphatest.)
        • Added WWMT Configuration Setting called Translucent Only if Diffuse in Opacity to only use $translucent with materials that have a diffuse bitmap that has an Alpha channel and that bitmap is also used in the Opacity Map slot.
        • Added $alpha for any material that has an opacity value set to anything other than 100%. Note that if the material also has $nocull, it will use $alphatest instead. (This feature was initially incorrect in that $alphatest was incorrectly being swapped with $alpha instead of $translucent. That problem was fixed in version 1.63.)
        • Updated texture exporter to not allow you to export maps that are copies of the diffuse (for example, if the diffuse is also the specular map, the specular will not be an option to export).
        • Added Material Path, Model Path and Shader to the Quick WWMT functions in the Utilities rollout.
        Version 1.59 released on 08-10-2011
        • Added new per-model Lock QC checkbox in Model & Basic QC Rollout. When checked, the exporter will not overwrite a QC for the current model if there is already a QC for the model.
        • Added the Lock QC to the Batch functions in the Utilities rollout.
        • Changed the default of the global Overwrite Existing QC setting from off to on, as the change (introduced in version 1.58) was confusing some previous users.
        • Fixed LOD functions for Show/Hide LODs not always displaying immediately.
        • Changed the default FOV in WWMT LOD Metrics to use 1920x1080 as that is now the most prominent monitor resolution according to Steam Hardware Survey. You should change your settings to reflect this in the WWMT settings.
        Version 1.58 released on 08-09-2011
        • Fixed rotation of models being exported with the Use Local Origin option. Now the option always exports the correct rotation as it is in Max.
        • Added new WWMT Export Option called Overwrite Existing QC. Default is Off. When off, the export process will not overwrite QC files that already exist. This changes the way that WWMT export works... as in the past it would always overwrite QC files. Now you must tell WWMT to do so in the settings.
        • Added new WWMT General Option for default mapping channel of new WWMT models. This feature is not yet implemented.
        Version 1.57 released on 08-05-2011
        • Added Soundscaper... a utility to create dummy soundscape files for your map based on the env_soundscape and env_soundscape_triggerable entities in your level. (Uses Convexity point entities... so only works if you have Convexity.)
        • Added Rad Worm, a utility to generate a level-specific lights.rad file. The tool generates the file based off of materials in the scene that have Self-Illumination turned on but no map in the self-illumination slot (self-illum with only color).
        • Updated VMT/VTF exporter to allow specular in model materials that have a bump/normal map. This will only work if the spec map is the same map used in either the Diffuse, Bump/Displacement or Self-Illumination maps... and that map includes an alpha channel. In that case, the alpha is used.
        Version 1.56 released on 08-02-2011
        • Updated Sequence UI to add the currently selected Type, Start, End and other values to a new Sequence when you click the Add Sequence Button. Previously, it would not set values until a Sequence name was added and then you selected it from the list and changed values.
        • Updated Attachment UI to add the currently selected Bone and other values to a new Attachment when you click the Create Attachment Button. Previously, it would not set values until an attachment name was added and then you selected it from the list and changed values.
        Version 1.55 released on 08-01-2011
        • Added Worm Face, a utility that mimmicks the Lift/Place feature of the Texture Application tool in Hammer.
        • Updated the Add to Menu button in the WWMT settings floater. Now, when you press it, it will delete your current Wall Worm Menu in the menu bar and recreate it. It will now automatically have the following items:
          1. Wall Worm Model Tools
          2. WW Displacement Tool
          3. Wall Worm Sky Writer
          4. Worm Face
          5. WW Material Generator
        • Fixed bug in the Open Folder buttons for the Model Path and Material Path that could occur if the button was pressed before a model was chosen in the main UI.
        • Changed Model Path and Material Path in main UI to Combobox rather than Text Edit. You can now select paths that are currently stored in the WWMT Path Settings.
        Version 1.54 released on 07-27-2011
        • Added a $surfaceprop menu for the Quick WWMT function in the Utilities rollout. You can now set the $surfaceprop when you create multiple WWMT helpers with Quick WWMT. You can also now change multiple $surfaceprop settings in multiple WWMT helpers with the arrow button next to this.
        • Fixed a bug that caused an error if you added a group to the collision hull. Even though this catches an error, you should refrain from using Group objects in your WWMT model.
        • Added a Donate link at the bottom where you can share a donation for all the work that has gone into this tool.
        Version 1.53 released on 07-26-2011
        • Fixed a bug where there was a logic exception when you exported the model and the same objects were used for both the model and the collision model. The exception was caught previously but was stopping the export process. Now the model will still export.
        Version 1.52b released on 07-23-2011

        This version does not update any of the core WWMT features. But I have consolidated the all of the Wall Worm tools into the WWMT download (WWMT, Sky Writer, Displacement Tools and the Material Library Generator). I did this because the tools have some common functions now... and I did not want anyone breaking one tool by downloading installing an older version of another.

        • Updated Material Library Generator to version 1.27 to fix a bug in the naming of materials. The materials were named with a numeric prefix during some debugging I was doing--and I had neglected to undo that when I packaged version 1.25.
        • Fixed a Bug in Material Library Generator where there was a I/O Exception when trying to read some VMTs (possibly those that had been created on a non-Windows computer.
        Version 1.52 released 07-21-2011
        • Changed the Default Model Path in the Settings Floater from a text input to a combobox so that you can enter and save multiple paths for re-use.
        • Changed the Default Material Path in the Settings Floater from a text input to a combobox so that you can enter and save multiple paths for re-use.
        • Fixed a bug where there was a MAXScript error if you clicked Add CM Sel and the current selection was in sub-object mode (Vertex, Face, etc). Now pops up a message telling you to change mode.
        • Fixed a bug where there was a MAXScript error if you clicked Add CM Sel and the selection was a Grouped Set of objects. Note that the objects will get added as collision models, but they do not get processed automatically if part of a group (you'll need to manually run the Process CM or Prepare CM on the items in the group to automatically apply proper smoothing groups and materials). This is just to capture an error--using Groups is discouraged for all WWMT functions.
        Version 1.5 released 06-18-2011
        • Changed some of the core directories Wall Worm functions are located in. The materials class and some common functions shared between different Wall Worm tools have now been moved to a folder called common in the WallWorm.com directory.
        • Added Quick Hull to generate convex collision hulls from the WWMT model. Feature is dependant on compatible version of Convexity being installed.*
        • Added Advanced Hull to generate convex collision hulls. Feature is dependant on compatible version of Convexity being installed.*
        • Updated Material Library Generator to Version 1.2:
          • Added Folder Filters
          • Added File Filters
          • Added Specular Support
          • Added option to make multiple libraries or single library
          • Added directory save function to remember working directory of raw materials
        • Fixed bug where an exception would happen if you delete a collision hull object and then click the Select Collision Hulls button.
        • Removed the branch in the code for exporting models in 3ds Max 2012 that was required when 3ds Max 2012 was first launched due to a MAXScript bug in 3ds 2012. That bug was fixed with the first Hotfix for 2012; you must make sure to install the hotfix or WWMT will not work properly in 2012 with this version of WWMT.
        • Fixed bug where the VTF Export would pop up a second (redundant) window when compiling materials in 3ds Max 2012.

        *At the time of this release, these functions are not yet publicly available. Maple 3D has provided me with the functions to integrate into WWMT; it will be available to owners of Convexity in the near future.

        Version 1.46 released 06-02-2011
        • Fixed a bug that could break WWMT when you pick a WWMT helper that was previously assigned model meshes that have since been deleted or renamed.
        • Fixed a bug that could break WWMT when you pick a WWMT helper that was previously assigned hull meshes that have since been deleted or renamed.
        • Added a link to the Path Setup documents in the WWMT settings floater.
        Version 1.45 released 05-24-2011
        • Added Material Library Generator
        • Added Quick Properties (buttons next to proprties in Quick WWMT section) to set all selected WWMT helpers to the associated value.
        • Updated code to utilize objects that have Bone On turned on so that they can be used in ragdoll exports without a Skin Modifier. (Sorry this is cryptic... but I'll explain when I have time).
        Version 1.41 released 05-09-2011
        • Added more settings to the Quick WWMT tools in the Utilities Tab. You can now pre-assign most of the checkboxes from the Basic Model & QC and Collision Model & Physics rollouts to the Quick WWMT Selections.
        • Added Clear From Sel button in Utilities Rollout that will remove all WWMT data and helpers from the selection.
        • Updated the Pick Model function to properly clear every possible setting in the UI to the defaults if there is already a WWMT object filling the UI when a new WWMT helper is selected. The 1.4 addition of this feature sometimes left values in the UI if the first model had a property assigned that is, by default, undefined in the WWMT Struct and the second model did not have a value set.
        • Caught some more possible exceptions (fringe cases that have been reported and due to pressing some buttons after scene objects have been deleted).
        Version 1.4 released 04-25-2011
        • Enhanced the $bodygroup feature to allow multiple $bodygroups. This update changes the way $bodygroups are set... so you will have to relink them according to the new docs if you have already set some up since version 1.3.
        • Renamed Texture Utilities Rollout to Utilities.
        • Added Quick WWMT button to create WWMT helpers for all selected objects in the scene.
        • Added Quick Compile button to export all selected WWMTs (and compile them if the auto compile is set in the tool settings).
        • Added All Textures button to compile textures for all selected WWMT helpers.
        • Updated the UI to let you choose a new WWMT with the Pick Model button even if there is already a WWMT filled into the UI. The UI will update for the new WWMT.
        Version 1.31 released 04-23-2011
        • Fixed file lock bug in 3ds Max 2012.

        Cannonfodder now has support for 2012; Wunderboy will soon follow.

        Version 1.3 released 04-21-2011
        Version 1.22 released 04-19-2011
        • Added support for 3ds Max 2012*.

        *Even though you can now use WWMT in 2012, the SMD exporters are not yet out for it. I do have a working copy of Cannonfodder's 2012 SMD exporter for testing which will be out soon; Wunderboy will also release one in the near future.


        3ds Max 2012 has some critical bugs in it. One bug adversely affects WWMT. It has been discussed in the Area Forums. A workaround is discussed in the WWMT Bugs page.

        Version 1.21 released 04-13-2011
        • Fixed a bug where the Generate LODs button would not work properly if the Max Selection Lock was set. Now the selection is unset when you generate LODs.
        Version 1.2 released 04-10-2011
        • Fixed bug where the default material path was incorrectly using the default model path in the WWMT UI.
        Version 1.1 released 04-05-2011
        • Fixed the Use Local Origin as Origin function.
        • Moved Use Local Origin as Origin and Alt Origin checkboxes from Lighting & Miscellaneous rollout to Model & Basic QC rollout.
        • Fixed the output of $illumposition to accurate position. Previous versions only worked if model's pivot point (local origin) was located at the world origin [0,0,0].
        • Fixed $masscenter to output to correct position. Previous versions only worked if model's pivot point (local origin) was located at the world origin [0,0,0].
        • Fixed MAXScript error that happened when you deleted a $illumposition helper and then tried to export the model and/or add another $illumposition helper.
        • Fixed MAXScript error that happened when you deleted a $masscenter helper and then tried to export the model and/or add another $masscenter helper.
        • Changed name of "Sky" scale button to "1/16" and added another one for "1/32" for L4D.
        Version 1.01 released 04-04-2011
        • Fixed bug that could happen during the texture export if a material does not have a TGA bitmap (has a PNG, for example).
        • Minor optimizations to export process.
        • Added Skybox scale button next to scale spinner. This will set the scale to 1/16 of the current size on export.
        • Added notice to update SMD Exporter if using Wunderboy's SMD exporter version 1.5 or older. (Note that version is not yet public, but will be available soon and is already integrated into WWMT.)
        • Removed some miscellaneous dialogue inserted into the MAXScript listener during the export process when using the Wunderboy SMD Exporter.
        Version 1.0 released 03-30-2011

        WWMT is out of Beta! Not all of the features are yet available if they require Wunderboy's SMD Exporter 1.6 since that exporter is still in testing and not yet available for download.

        • Added setting control called Export Non-Renderable Mesh as Bone that will let you use meshes as bones (which means you can now use CAT to export rigs). At the moment, this only works with the Wunderboy exporter--and you must upgrade your Wunderboy SMD Exporter to version 1.6 to use.
        • Added control in settings called Processed Hulls Become Non-Renderable. This lets you turn off the current default that makes collision hulls non-renderable. NOTE that you should turn this off if using the new Export Non-Renderable Mesh as Bone (listed above) as it will cause your collision hulls to not export!
        • Added Phong support in texture exporter. Docs forthcoming.
        • Updated attachment points to include rotation.
        • Updated attachment function to Update Bone List to work regardless of where the Skin modifier is in the modifier stack. Note that if you have the Skin modifier below other modifiers that effect topology, then there will be Modifier Stack Warnings when picking the model with the WWMT pick tool and when updating the bone list.
        • WWMT now only applies a default material to hull meshes if the hull doesn't already have a material.
        • Fixed MAXScript error that would happen if you deleted a collision hull mesh then picked another.
        • Updated WWMT Add to Menu script in settings that could fail if you had added a menu via Wall Worm Sky Writer before installing WWMT.
        Version 0.999 released on 03-07-2011

        This is an important update that finally gives support to Left For Dead.

        • Added new Settings control for setting the Game Info Directory. This is necessary if you are trying to compile models and textures for Left 4 Dead.
        • Added Setting button to clear Game Info Directory (and use the system-wide setting in Steam).
        • Fixed UI bug where Fade Time Spinner was active before a model was picked.
        Version 0.998 released on 03-02-2011
        • Fixed Pick LOD1 Bug that would pop up when picking a model and you had previously set the Lod List Length in the Settings floater to 0.
        • Fixed LOD List Length spinner range so it does not include 0.
        • Added new buttons to the Model & Basic QC rollout to open the model and material output folders in explorer.
        • Updated the Settings floater to not let you pick an SMD Exporter that isn't currently installed.
        • Added new button to Settings floater to add a Wall Worm item to the Max Main Menu with a sub-menu for Wall Worm Model Tools.
        • Added support for Wunderboy's upcoming SMD Exporter update.
        • Created a new install script that has users first choose settings for WWMT before running.
        Version 0.997 released on 02-27-2011
        • Fixed fadetime spinner not working and throwing an uncaught MAXScript exception.
        • Added check for QC and SMD export path write permission on export. Now catches error and notifies you before trying to run the exporter.
        • Removed collision hull material check on export. Now hulls without a material are just given one.
        • Gibs models now also inherit the root model's damage modifiers at creation time. After creation, the parent model's damage modifiers do not control gibs model damage modifiers.
        • Updated Texture Exporter to stop listing repeat materials/bitmaps.
        • Added material label between each group of textures in the texture exporter.
        • Added bitmap thumbnails for texture exporter.
        • Updated default naming of WWMT Source Icons to reduce the frequency of naming collisions when merging WWMT scenes.
        Version 0.996 released on 02-24-2011

        Although WWMT now has Prop Data and Gibs support, there is no error checking. As such, if you do not know what settings do what, you can make your model such that it won't appear in-game. (Some settings may require other options to be set or unset.) Please refer to the VDC docs to know what everything does.

        • Fixed invalid output for some prop_data items added in the 0.995 update. Fixed output settings include Physics Mode, dmg.bullet, dmg.club and dmg.explosive.
        • Fixed export bug that would cause the export to have unexpected results if the Selection Lock Toggle turned on in the Max UI. (You can inadvertently turn that on by pressing the Spacebar in Max).
        • Added Custom Gibs support to the prop_data UI. To use, you must select CustomGibs in the Gibs Model Class drop-down menu.
        • Added button to compile all custom gibs assigned to the model. This will let you compile an indefinite number of models that are assigned as gibs models.
        • Added gibs textures to the texture export utility.
        • Added Fade Time to Prop Data Rollout.
        • Fixed Del Sel Button in Model and Basic QC Rollout not activating.
        Version 0.995 released on 02-22-2011
        Prop_Data Rollout
        • Added Prop Data and Custom Gibs Rollout. The Custom Gibs capabilities have not been added, but you can now set all the standard settings for prop_data.
        • Added Physics Mode for prop_data.
        • Added Allow Static for prop_data.
        • Added Block Line of Site for prop_data.
        • Added Health for prop_data.
        • Added AI Walkable for prop_data.
        • Added dmg.bullet for prop_data.
        • Added dmg.club for prop_data.
        • Added dmg.explosive for prop_data.
        • Added Ignite for prop_data.
        • Added Explosive Resist for prop_data.
        • Added Flammable for prop_data.
        • Added Explosion Damage for prop_data.
        • Added Explosion Radius for prop_data. A future update will give you a visual gizmo to control this.
        • Added Gibs Model Class (breakable_model) for prop_data.
        • Added Breakable Count (number of gibs) for prop_data.
        • Added Skin # for prop_data.
        • Added Multiplayer Break for prop_data.
        Version 0.994 released on 02-21-2011
        • Added support for multiple skins for your model.
        • Added $constantdirectionallight to Lighting Rollout.
        • Added $ambientboost to Lighting Rollout.
        • Added the Export VTFs to the Model & Basic QC rollout. This was done to optimize workflow.
        • Added a copy of the $illumposition helper button to the Model & Basic QC rollout. This was done to optimize workflow. You can also access this button in the lighting rollout.
        Version 0.993 released on 02-19-2011
        • Fixed bug where Model Folder Path and Material Folder Path were not being saved if set by the Default path functions added in 0.992.
        • Fixed quirk where Default Model Path and Default Material Path in Settings did not take effect until after WWMT was restarted. Now it takes effect immediately.
        • Fixed Export Fail notice when Model Path or Material Path were not set... the error was inappropriately saying that you needed to set a Sequence Name as well.
        Version 0.992 released on 02-16-2011

        I had expected to release no more updates until Jed's new SMD Exporter is out... but as I've been recording videos of using the current version... I decided there was a step I could cut out... setting defaults for model path and material path for new models. Saves some typing.

        • Added Default Model Path in settings floater. Optional setting that will prefill the Model Path of new models... which can be good if you are working on multiple models that reside in the same path.
        • Added Default Material Path in settings floater. Optional setting that will prefill the Material Path of new models... which can be good if you are working on multiple models that reside in the same path.
        Version 0.991 released on 02-15-2011
        • Added Auto Hull to Collision Hull & Physics Rollout. When checked, the tool does not make a separate collision hull SMD. The QC then uses the root model SMD for the collision hull.
        • Added Process CM to Collision Hull & Physics Rollout. When checked, each mesh and Element of each mesh is given a unique smoothing group. Needed if you want $concave and haven't prepared the mesh. Each mesh in collision hull is also given a material with a diffuse Bitmap and made non-renderable.
        • Fixed UI bug where some collision rollout items were not activating until after the collision hull was picked.
        Version 0.99 released on 02-14-2011

        NOTE: The 0.99 Update makes significant changes to the UI of Wall Worm Model Tools. The documentation may not reflect all these changes!

        • Optimized entire UI. Many functions are no longer where they were in previous versions. As such, the docs currently do not match the tool.
          • Many Rollouts Renamed.
          • Picking main model, setting base QC settings and the Run Export button now consolidated in the first Rollout which is now called "Model & Basic QC".
          • Collision Hull and Physics controls consolidated into own rollout.
          • LOD Generator, $shadowlod and LOD Camera controls placed into own rollout.
          • $illumposition now in Lighting & Miscellaneous
          • More changes. The docs will reflect these changes as time permits.
        • Fixed export bug where Sequence SMDs were not properly saved if using the Wunderboy SMD Exporter. This was a bug caused by bad logic added to the WWMT code in the 0.988 update.
        • Model name now will automatically convert periods and spaces to underscores.
        • Added $jointconstrain. If checked, the QC will include $jointconstrain lines in the QC for each axis of each bone the model that has Limits imposed in the IK tab of the Max Command Panel.
        • Tool now doesn't let you select objects as the model if not of the GeometryClass.
        • Added $rotDamping.
        • Fixed MAXScript bug where there was an exception if you deleted a mesh from the collision hull without first clicking the Del Sel button for collision hulls.
        • Fixed LOD List controls to activate the Append LOD # and + Sel to LOD # buttons when you have clicked the Pick LOD buttons.
        • Fixed + Sel to LOD button to work on all objects that have been selected. Previously, it was only adding a single object at a time.
        • Updated naming of most variables and functions in WWMT to have a prefix of wwmt_ to avoid namespace conflicts with other variables and functions.
        Version 0.988 released on 02-12-2011
        • Added support for Cannonfodder's SMD exporter. To use, make sure you download Version 2.04 or later. Note that version 2.04 is now available on Cannonfodder's site.
        • Added new Settings controller to choose which SMD exporter you want to use. You can now choose between the Wunderboy Exporter or Cannonfodder's exporter. The default is the Wunderboy exporter.
        • Updated Texture exporter to create the paths to the material export if MAXScript can write to the directories.
        • Updated texture export error checking to give more informative explanations for errors.
        • Added new model export checks for folder paths. If the export path for a model does not exist, the exporter will fail and prompt you to make that path.
        • Added new model export checks for materials on models and collision hulls. If there are not materials, the export will fail and prompt you to add materials.
        Version 0.9871 released on 02-08-2011
        • Fixed bug where the collision hull was not animating with the bones designated in the mesh's skin modifier in models that only had one collision hull. Note that this was introduced in the 0.987 fix that addressed the 'EXCEPTION_ACCESS_VIOLATION' (assert: 1) compile problem (see below). Now both issues are resolved.
        Version 0.987 released on 02-08-2011
        • Fixed bug when trying to export a model that had multiple collision hull objects and also using the $masscenter gizmo. This bug was causing the following compile error: 'EXCEPTION_ACCESS_VIOLATION' (assert: 1).
        • Fixed bug when picking a pre-existing model that was previously given an $attachment that was not given a parent bone.
        • Fixed bug when picking a pre-existing model that was previously given a collision hull which was then deleted from the scene.
        • Added $contents selection.
        • Added $inertia for collision hulls.
        • Added $damping for collision hulls.
        • Added $drag for collision hulls.
        • Replaced credits to Michael Little and Jed since the UI still has space for it.
        Version 0.986 released on 02-07-2011
        • Added Attachment Rollout.
        • Added UI entry for WWMT to create button in toolbar or menu. Installer is now in the Settings floater.
        • Fixed a MAXScript error when reloading a model that has LODs.
        • Fixed MAXScript error that occured in Generating LODs in older versions of Max.
        • Fixed texture exporter ui bug where the names of bitmaps were sometimes not shown.
        • Removed the title rollout and moved WWMT logo to About Section.
        • Added new Help links in some rollouts.
        • Replaced credits in tool to links for credits because UI is starting to fill up.
        • Removed some more of the items printed to the MAXScript listener when files structs are loaded.
        • Added more informative responses when various errors occur (like when exporting textures fail).
        Version 0.985 released on 02-01-2011
        • Fixed a bug in the new LOD Camera. The initial release had a MAXScript error the first time you moved the LOD camera. I missed it initially since the error is only there the first time you opened WWMT and moved the camera... but the second time you opened WWMT in a session and moved the camera, the bug didn't present itself... and I didn't notice it until this morning.
        Version 0.984 released on 02-01-2011
        • Added new LOD Camera functions in the Utilities rollout. Documentation not yet loaded. What you can do is view the model with this camera, and it will change the LOD mesh based on the distance and your current LOD switch distances as you move the camera around.
        • Fixed UI bug where the last LOD in the LOD list would not fill details for LOD upon creation or reloading.
        • Added Show/Hide Collision Mesh buttons in the Utilities Rollout.
        • Made a change in the LOD generator procedure. Previously, LOD models were "frozen" upon creation. That no longer happens. They are still hidden at generation time, but can now be selected when unhid. This was important to make it easier to run the "Generate" for the MultiRes modifier of each in animated models. It was also necessary to make the new LOD Camera more useful so that textures can show up.
        Version 0.983 released on 01-15-2011
        • Updated texture exporting function. Previously, the exporter could fail if any file paths for textures were in folders that had names with a period (.) which is possible if you are namespacing your material folders with something like a domain name (like wallworm.com).
        • Removed some debugging text being printed into the MAXScript listener when running the texture exporter.
        • Updated the sequence Start and End spinners to not pop up a messagebox warning you that the end must be after the start. Now the tool will simply push the start to before the end if you reduce the end before the start; it will also now push the end higher if you move the start after the end.
        Version 0.982 released on 01-11-2011
        • Added a try...catch block in the texture exporter to catch a problem if the export fails (usually due to lack of write permission).
        Version 0.981 released on 01-09-2011
        • Removed Generate MAX LOD button from Generate LODs rollout. (Not the Generate LOD button... but the one to make a standard LOD group.) This was dropped since MAXScript doesn't have access to the Make LOD function of 3ds. The Generate LOD function of WWMT is still there!
        • Added error checking to Sequence Start and End frames. You can now no longer set the start to after the end, or vice versa.
        • Added new sequence setting called "loop". While the VDC docs say that all sequences can be looped, it mentions this as a cleanup feature. Well... it's here in case it's of any value.
        Version 0.98 released on 01-07-2011
        • Added support for 3ds Max 2008+. Before this update, the tool would not work in version 2008 or 2009.
        • Fixed bug to the Pick LOD buttons. They were broken in the 0.95 update.
        • Changed the way that the Texture Exporter utility works. The tool will now always run the VTF texture compiler when you run the Export Textures utility.
        • Renamed the Configure Tool button to Settings
        Version 0.97 released on 01-03-2011
        • Fixed bug in new texture exporter that would not let you open the texture export window the first time you opened the texture exporter.
        • Added more texture exporting options. Now the exporter will automatically export the following standard material maps into VTFs and make the VMTs referring to each:
          • Diffuse becomes $baseTexture
          • Specular becomes $envmapmask
          • Self Illumination becomes $selfillumtexture
          • Bump/Displacement becomes $bumpmap
          • Ambient becomes $AmbientOcclTexture (create this map with Mental Ray)
        Version 0.96 released on 01-01-2011
        • Added Texture Export functionality in the Utilities Rollout. Note the use is not well documented yet, including the setup of the exporter.
        • Fixed bug in Tool Config for setting the material export path. Note that the feature was not being used previously, but setting the Material Directory in settings would override the model export path settings. This is now fixed.
        • Added $shadowlod checkbox to export options rollout. When added and there are LODs, the tool uses the lowest level LOD as the shadow lod.
        Version 0.95 released on 12-24-2010
        • Added skinned mesh support. Now you can export meshes that are animated with bones and a skin modifier.
        Version 0.94 released on 12-22-2010

        This is an important update that includes updates to the LOD metrics. The new features are not yet documented.

        • Updated and corrected LOD metric calculations! New LOD switches are more accurate. See following config additions.
        • Added new LOD Metric Resolution menu to config floater. This new menu determines the resolution to use for calculating LOD switch distances. This is a preference setting. The default is now set to 1680x1050 because that is the most common sreen resolution according to Steam Hardware survey.
        • New LOD Field of View (FOV) setting to use for calculating the LOD switch distance. This value, in conjunction with the LOD Metric Resolution control the calculation for the LOD values. The default is set to 75 which VDC reports as the FOV for HL2.
        • Added some try...catch blocks to code to stop MAXScript errors when generating LODs based off of models that were animated with various position and rotation controllers.
        Version 0.93 released on 12-21-2010
        • Improvements to the Use Local Origin as World Origin
        • Added new option to use Alternate origin placement in case of incorrect placement with default compile
        • Updated Prepare CM utility to automatically set the prepared mesh to non-renderable
        • Tool no longer creates an $illumposition helper until you've clicked the $illumposition selector in the Export Options Rollout.
        • Tool no longer creates an $masscenter helper until you've clicked the $masscenter selector in the Export Options Rollout.
        Version 0.921 released on 12-21-2010
        • Fixed a bug introduced in a recent release for picking a collision hull.
        Version 0.92 released on 12-20-2010
        • Updated Use Local Origin as World Origin. Please see the entry.
        • Added Utilities Rollout
        • Added New Button to select the model objects in Utilities Rollout
        • Added New Button to select the model Collision Hulls in Utilities Rollout
        • Added New Button to Prepare a Mesh to be a Collision Mesh. This runs the same function as the Collisionmodel Prep Tool
        • Added new button to remove selected items from the model.
        • Added new button to remove selected items from the collision hull.
        • De-activated the "Make and Use Copy" function in the settings. As the tool is getting closer to completion, this option has lost its need.
        • Moved the Configure Tool button to the top of the About rollout.
        • Updated the tool's documentation link to go straight to the documentation table of contents.
        • Updated the tool's $collisionmodel line in the QC output. If the model has $staticprop set, the hull uses $collisionmodel. If $staticprop is not set, $collisionjoints is used instead. Animated collision hulls is still not available in WWMT.
        Version 0.91 released on 12-19-2010
        Version 0.89 released on 12-12-2010
        • Fixed bug created in V 0.88 for auto-generating LODs.
        Version 0.88 released on 12-12-2010
        • Finished adding support to pick all of your own LODs.
        • New User Preference to set the SDK bin folder... if set there is a working Batch file for compiling your model with the QC file.
        • Added settings to control the SMD exporter (Reference/Sequence, Start, End, etc). Note that for this to work you must make your Plugcfg folder writable!
        • Fixed the Pick Collision Model function to not Copy the selected mesh if you have set the preferences to not COPY.
        • Fixed bug where extra Center Of Mass helpers were created when changing a collision mesh.
        • New User Preference to set Material Export Root folder. This option is not used yet (since the tool does not yet export materials) but is in preparation for when that is added.
        • Various minor UI tweaks.
        Version 0.87 released on 12-11-2010
        • Added new configuration utility to set user preferences which follow. To access the preferences, click the "Configure Tool" button at the bottom of the WWMT Rollout.
        • New User Preference to set the root export path (for example, you can choose your SDK model_src folder as the root).
        • New User Preference to force the tool to copy your model for all actions or simply use your model.
        • New User Preference to turn on/off the tools layer creation. If off, all items that the tool makes will be placed in the scene's currently active layer.
        Version 0.86 released on 12-10-2010
        • Added $scale spinner.
        • Added new option labeled "Use Local Origin as World Origin" that will set the SMD's world origin to the model's local origin. Useful if you are building models in scenes rather than in their own files.
        Version 0.85 released on 12-10-2010
        • Added $masscenter gizmo.
        • Fixed FPS line error for idle line in QC.
        • Added (partial) support to add own LODs. As of now, you can only add one. If you add one, then close the tool, you can add more incrementally by re-opening the tool and re-selecting your model.
        • No longer presume the $concave flag. You must now check it manually.
        Version 0.84 released on 12-07-2010
        • Added $automass flag.
        • Added Mass value setting.
        • Fixed bug with getting the $opaque setting of a model's attributes when reloaded in Max. $opaque was always being set to true.
        Version 0.83 released on 12-04-2010
        • Fixed the problem with QC files having quotation marks at the beginning and end of the file.
        • Fixed the QC file bug where model paths and material paths has backslashes (\) when they needed forward slashes (/).
        • Made the Model Path and Material Path fields in the UI work regardless of whether forward slashes or back slashes are used.
        • Fixed bug where LOD would not generate if the LOD spinner was never changed from the default value of 1.
        • Commented out the $shadowlod property in the QC file. If you want that setting, simply uncomment the $shadowlod lines in the QC.
        Version 0.82 released on 11-28-2010
        • Fixed a bug where the buttons to select the LOD distance helpers were not working when you created a new LOD set.
        Version 0.81 released on 11-24-2010
        • Bug fixes to the hide/show LOD tools.
        • Added support for saving settings between Max sessions.
        Version 0.8 released on 11-23-2010
        • Added controls to hide/show LOD radius gizmo.
        • Fixed incorrect LOD radius distances in QC file
        • Fixed various typos in QC file.
        • Added more QC settings that can be added in 3ds
        Version 0.5 released on 11-18-2010

        Initial public release of the Wall Worm Model Tools.