12 votes
Date Updated: 
Author Name: 
Shawn Olson

CorVex is a scripted geometry plugin for 3ds Max aimed at quickly building game level layout and walls. It offers convenient planar mapping controls for geometry that is controlled by spline bases.


I developed this plugin after years of working with both Hammer and 3ds Max. One of the challenges for new 3ds Max users coming from Hammer is texturing objects with planar mapping (as is always done in Hammer) because most primitive objects in Max always normalize the UV by Face; applying UVW Modifiers is sometimes tedious. CorVex geometry has built-in planar mapping parameters.

Conveniently build levels with floor plans where sections of a map are outlined by splines and filled in with CorVex geometry or outlined with walls. Benefits include all the advanced planar UVW controls and realtime display of wall settings and mapping changes.

Also includes an advance shape called CorVex Spline (Max 2016 sp2+) that will generate splines based off of sections of CorVex and Wall Worm Arch Primitive objects in the scene.

CorVex is now free and is part of the Wall Worm Pro Pack. The preferred way to install CorVex is using the Wall Worm Pro Pack installer that has an auto-updater feature to keep the plugins up-to-date.

Additional Info: 

This plugin also comes with a Scripted Shape plugin called CorVexSpline that generates splines from specific areas of a CorVex object. CorVexSpline is available in 3ds Max 2016 SP2+.

The Wall Worm VMF Exporter will automatically export CorVex objects as world geometry for the Source Game Engine (without having to tag the objects as world geometry).


To make it easier to maintain moving forward, I will be syncing the version number of CorVex with Wall Worm Pro Pack as CorVex is now packaged with Wall Worm.

Version 5.2.8 released on 10-22-2022
  • CorVex: Fixed MAXScript error that could happen in fringe cases related to invalid material ID values.
  • CorVex Spline: Added name list that will allow the corvex spline to derive itself from any corvex nodes with names matching the patterns. Useful to make a CorVex Spline from a CorVex in a XRef Scene. BETA Feature not full tested!!
  • CorVex Spline: Fixed CorVexSpline missing a segment on CorVex nodes in block mode.
  • CorVex Spline: Added new settings to make a vertical spline on the middle line of each side of a CorVex.
Version 5.1.28 released on 5-21-2022
  • CorVex: Fixed MAXScript error loading some older scenes with specific spline setups.
Version 5.1.27 released on 4-18-2022
  • CorVex: Fixed a MAXScript error in some cases of applying a material to a side with Worm Face.
  • CorVex: Fixed MAXScript error in sloped wall mode when adding a new spline and the new spline has no segments yet.
Version 5.1.22 released on 4-3-2022
  • CorVex: Added new parameter Block Mode Hidden that will allow you to set the material ID of hidden faces on a multi-floor CorVex object in block mode and no floor offset.
  • CorVex: Fixed the starting side of a sloped wall CorVex from sometimes adding an extra zero-area face.
Version 5.1.21 released on 3-24-2022
  • CorVex Spline: Fixed error in CorVex Spline when using a CorVex with a base spline that has all verts at one location (like a zero-radius circle).
Version 5.1.13 released on 1-30-2022
  • CorVex: Fixed zero-size face on a CorVex that has multiple splines, a starting height of 0 and is using the slope setting.
  • CorVex Spline: Added support for the Arch Primitive in CorVex Spline.
Version 5.0.114 released on 12-26-2021
  • CorVex Spline: Added new options to create splines of sloped roofs.
  • CorVex Spline: Updated UI of CorVex Spline in modify tab to designate those settings that only work on Wall Mode.
  • CorVex Spline: Fixed error when using multiple floors.
Version 5.0.57 released on 1-11-2021
  • CorVex Spline: Fixed bad data in CorVex spline that was causing duplicate knots in some sub-splines.
Version 5.0.9 released on 4-30-2020
  • CorVex Spline: Added new Use Floors options of Top Floor that will always use the CorVex's top floor and All But Top that will use all floors except the top.
Version 4.3.26 released on 2-1-2020
  • CorVex Spline: Added new methods to work with PropLine Spacing and Divide settings (Wall Worm Pro Pack).
Version 4.3.25 released on 1-31-2020
  • CorVex Spline: Fixed bug in CorVex Spline where one of the divisor ends would be missing if Side Divisor and Side Divisor Ends were both enabled (Wall Worm Pro Pack).
Version 4.3.23 released on 1-25-2020
  • CorVex Spline: Fixed bug with Multi-Floor settings in CorVex Spline (Wall Worm Pro Pack).
Version 4.3.17 released on 1-21-2020
  • CorVex Spline: Fixed bug generating a CorVex Spline from a CorVex whose spline is being edited to add a new sub-spline (Wall Worm Pro Pack).

Legacy Changelog

Version 1.99.19

* Fixed bug in setting values used for the base of wall mode second-side and CorVex Spline.

* Updated CorVex to not assign the NoDraw material to floor tops/bottoms when there is a gap between the floors when using a Floor Offset other than 0.

* Updated the Force Convex Polys function to work faster on wall mode CorVex nodes that are using the Sloped top option.

* Fixed bad UVs on ends of CorVex Walls using slope and with some settings.

* Fixed bad UVs on second ends of CorVex Walls that had flipped UVs.

* Fixed bad UVs on ends of CorVex Walls using slope.

* Updated the material IDs of Wall CorVex objects when using a Slope Left or Slope Right: in these cases, the side that is not sloped will retain the material of the side it belongs to. Only polygons that are sloped will get the Top Material ID.

* Updated the Create Multimaterial utility to refresh the screen immediately to always show resulting material.

* Fixed error is setting the Start segment larger than the number of segments in a spline.

* Added support to for getting the Spline Material ID from BorderSplines.

* Fixed error when using CorVexSpline objects that have closed splines.

* Fixed bug in CorVex when using splines with modifiers.

* Updated CorVex to read latest CorVex Spline data.

* Fixed MAXScript error with some splines.

* Added new settings for setting segment ranges of splines to skip start/end segments of splines.

Version 1.99.18

* Fixed MAXScript errors related to using shapes other than Editable Spline shapes in a CorVex object caused by a regression in 3ds Max 2021.

* Fixed bad interpolation settings for some kinds of shape objects being used in a CorVex node.

* Updated CorVex to not use invalid shapes that would cause bad geometry when in Block Mode. Now these shapes are excluded from calculation in Block Mode: Star, Text, Channel, Angle and WideFlange. Arcs with the Pie parameter turned on will also be skipped in Block Mode.

Version 1.99.17

* Fixed some rollout resizing issues in 3ds Max 2019+.

Version 1.99.16

* Fixed bug when setting the Force Steps option to on and using a step amount of 0.

* Fixed bug when using the Interpolate Splines setting and a spline had an interpolation of 0.

Version 1.99.12

* Updated CorVex to snap functions to work a little faster. Biggest gains in Max 2018.2+.

Version 1.99.11

* Updated CorVex to preserve proper sub-object selection when using the Multi-Floor settings.

* Added new Face Selection options CorVex to select only the very top or very bottom faces when using a Multi-Floor CorVex.

Version 1.99.10

* Updated the Material ID labels and tooltips for some properties to reflect the appropriate section of the CorVex node depending on whether it is in Wall Mode or not. In Wall Mode, the Side 1 label is now "Hidden" to represent the faces hidden between block segements.

Version 1.99.9

* Updated CorVex to use an Interpolation of 0 for any Rectangle used in a CorVex that isn't set to Wall Mode.

Version 1.99.8

* Added new methods for CorVex Spline to work with PropLine Spacing and Divide settings.

Version 1.99.7

* Fixed bug in CorVex Spline where one of the divisor ends would be missing if Side Divisor and Side Divisor Ends were both enabled.

Version 1.99.6

* Fixed bug in CorVex in Block Mode using a CorVex Spline where an extra set of vertices were being added with a zero-area polygon.

* Fixed bad snap results when the corvex node isn't aligned to the world grid.

Version 1.99.5

* Added an Offset value to CorVex Spline that allows offsetting the splines in the Z axis.

Version 1.99.4

* Fixed bug in CorVex Spline when using End Caps but no base lines.

Version 1.99.3

  • Added ability in CorVex Spline to include/exclude by Floors from source CorVexes.
  • Optimized performance of Snap to Grid function to work faster.
  • Added support for multi-floor CorVexes in CorVex Spline.
  • Fixed bug when two points from splines are less than 1 unit apart in a CorVex. This was causing mesh generation errors that could corrupt the viewport. Now CorVex skips such points.
  • Fixed bug in CorVex when using a CorVex Spline with a spline setting to anything other than "All".

Version 1.99

  • Added Edge Selection settings into CorVex.
  • Fixed some CorVex Spline bugs.

Version 1.98

  • Fixed CorVex not loading in 3ds Max 2015 and older after the v1.96 update.

Version 1.97

  • Added a Reset Offset Mode that replaces old checkbox for Reset Per Spline. New setting allows no reset, reset per spline object and reset per sub-spline. This applies to the Step and Slope offset modes.
  • Fixed issue in CorVex when using CorVexSpline where the beginning/ending blocks of a wall would not always line up.
  • Added several new CorVexSpline sub-spline options: Top Midline and Base Midline. These sub-splines will run along the middle of Wall Mode Covex sources.
  • Added more control on the Reverse functions in CorVexSpline. Now can reverse specific subsections.

Version 1.96

  • Added new parametric Spline shape called CorVex Spline that creates splines from specified sections of CorVex nodes. Found under Shapes > Wall Worm category in Command Panel.
  • Added several new Material ID options for CorVex nodes that are using the multi-floor setting.
  • Fixed a MAXScript error when trying to assign a spline to a CorVex node that would cause a dependency loop.

Version 1.95

  • Adds new parameters for Number of Floors and Floor Offset to create multi-story buildings.
  • Adds new parameter Hard Edges. When on, forces all faces to use no smoothing groups. When off, will smooth based on auto smooth value. This distinction allows the user to set Autosmooth 0 to get a default smoothing that gives usable selection modes from smoothing groups while keeping a mainly hard-edge object.
  • Adds new Face Smoothing Selection functions in Selection rollout that allows selecting faces based on Smoothing groups.

Version 1.94

  • Fixed a rare bug that could cause a MAXScript error in some cases.

Version 1.93

  • Updated Smoothing Group generation to set all faces to have no smoothing group (0) when the autosmooth value is set to 0.
  • Set default Auto Smooth value to 0.

Version 1.91

  • Added support for the new Border Spline primitive from Wall Worm and NGon by Edge from Swordslayer.
  • Added Interpolation Multiplier option for splines.
  • Added Test Splines option to collect data about splines that might cause issues.
  • Added button to select splines that have overlapping vertices and highlight those locations.
  • Added Force Steps and Force Steps Amount to override the interpolation steps of the splines with a specific value.

Version 1.9

  • Fixed problem of zero-area face on a wall mode CorVex with a height of 0 and using the Slop Increment setting.
  • Updated the Bake function to be compatible with the latest brush tracking functions in Wall Worm.
  • Added new setting in the Wall Worm Connection rollout to Exclude from Export.

Version 1.88

  • Fixed bug in Wall Mode with closed shapes that were not Line shapes. Fixes problems with shapes like Rectangle, Circle, etc.
  • Shapes: Added support for non-interpolated results for the Freehand Spline in 3ds Max 2018.

Version 1.87

  • CorVex Utility Floater: Added utilities to copy/instantiate parameters between many CorVex nodes.
  • CorVex Utility Floater: Added separate value for the ceiling depth so that floor and ceilings can be different depths.
  • CorVex Utility Floater: Updated the method for placing ceiling parts so that the ceiling will not clip into walls.
  • Utilities: Updated all the Get Settings buttons in the modify tab rollouts to include a check for whether the CONTROL button is held down. When down, parameter controllers are instanced instead of values just copied.

Version 1.86

  • Added new setting Flat Bottom that will force all vertices of the bottom of the corvex node in wall mode to remain flat in the Z axis even if the splines are not flat. Allows creating walls with variable heights. Only works when the offset vector is aligned to the world.
  • Added several utility buttons in each rollout to acquire the settings for that particular rollout from other CorVex nodes in the viewport.
  • Fixed bug where a CorVex node using Wall Mode would have unexpected offsets on the second side (away from the spline). Fix only works if offset vector is aligned to the world Z.

Version 1.85

  • Updated mesh generation to remove some isolated vertices that were created previously. Since this could affect existing scenes because of topology dependent modifiers, this is turned off by default in existing CorVex nodes. New nodes will have it turned on. There is no UI for this parameter, but it can be set via MAXScript with $.doClean = true.
  • Added controls for choosing what channel is used for the vertex colors.
  • Fixed bug where opening scenes created with CorVex before 1.84 automatically getting a Vertex Color display mode set to Face Colors. It now defaults correctly to None.

Version 1.84

  • Added new stack selection modes for selecting Vertices.
  • Added new Vertex Color controls to give different sections of the system vertex colors. Allows either color per vertex or color per face.
  • Optimized some functions by using BitArrays instead of Arrays.
  • Fixed some UI elements not properly activating/deactivating based on dynamic setting rules.

Version 1.83

  • Fixed UV bug in Wall Mode when the Bottom UV Method is set to From Side and the Top UV Method is set to Global.

Version 1.82

  • Added Material ID stack selection. Allows sending faces with specific material IDs up the modifier stack.

Version 1.81

  • Added Presets Rollout. Allows you to save CorVex nodes as presets to reuse in later scenes.

Version 1.79

  • Added new function to the CorVex Utility Floater to break selected vertices in a spline and close it.

Version 1.78

  • Fixed a rare bug where some kinds of splines could cause Corvex to generate this error: "-- Runtime error: Mesh TVFace index out of range".

Version 1.77

  • Fixed bug with Wall Mode using Interpolation on closed splines where the end pieces of the wall were not properly closed.
  • Fixed bug on Block Mode with interpolation on closed splines where the sides were not lining up with the interpolation of the spline.
  • Added a sanitizer to fix a potential MAXScript error due to a fringe case of rounding errors in Max and a pathInterp() call to a value over 1.0.

Version 1.76

  • Minor performance optimization.

Version 1.75

  • Added support for Material ID from spline on interpolated splines.
  • Fixed bug in the Material ID settings where the Lock IDs was ignored for any part of the object that had a Material ID by Spline setting turned on.

Version 1.74

  • Fixed Normals on Wall Mode when the height is negative.
  • Fixed UVS on top/bottom of Wall Mode when height is negative.
  • Fixed a bug in Wall Mode when UVs set to Normalized.
  • Minor Code Optimization.

Version 1.73

  • Fixed triangulation on Wall ends when the wall height/width are negative or Flip Normal is on.

Version 1.71-172

  • Fixed a bug where the function acos() would return a value of (-1.#IND) for angles between blocks in Wall Mode, causing some elements of the wall to be corrupt.
  • Fixed a bug introduced recently where some spline types could crash CorVex.

Version 1.69

  • Fixed bug in Wall Mode where last wall block would have poor triangulation.

Version 1.68

  • Added checkbox to force all vertices to snap to the grid.
  • Fixed bug where last side in each block would get incorrect material ID when using Material From Spline. Bug did not affect wall mode.
  • Fixed bug where the first side of a block CorVex would use the Side 1 Material ID even when Lock IDs was on. Now the first side of block mode honors the Lock IDs setting. Bug did not affect wall mode.

Version 1.67

  • Added new parameter Force Convex Polygons. When on, all four-sided polygons are retriangulated if they are not convex.
  • Added new parameter Edge Threshold. Controls the threshold at which polygons are broken with visible edges into separate polygons.

Version 1.66

  • Added new Rollout labelled Wall Worm Connection. Handles tags for Wall Worm's VMF exporter.
  • Moved the "Export as World Geometry" check box to the Wall Worm Connection rollout.
  • Added new parameter: Tag As Func Detail. Used with Wall Worm's VMF exporter.
  • Added new parameter: Tag As Sky. Used with Wall Worm's VMF exporter.
  • Added New Stack Selection option for Concave Polygons. Selects Polygons that should be re-triangulated.

Version 1.65

  • Added function to collapse all control splines into a single spline. Function in CorVex modify tab under the Base Splines list and in the CorVex Utility Floater. Click for no welding; right-click to weld.
  • Added button to create a Point Helper at each knot of selected splines in CorVex Utility Floater. Click for points at knots; right-click for points at interpolated knots.

Version 1.64

  • Fixed a bug when using the Material ID from Spline setting on a Block CorVex where the spline was not closed.
  • Fixed the Material IDs to honor the Lock All IDs setting mixed with Material ID from Spline.

Version 1.63

  • Added new setting Reset Step Per Spline. This setting is used with the Step and Slope Increments. When enabled, each spline (and each subspline if in Wall Mode) will reset to the initial height. When off, the increment always continues from the last height of the last subspline.
  • Added another Top/Bottom UV Scale option: Use Side UV Scale. This forces the top scale to match the sides and is the new default value for the UV Scale method.
  • Added support for XREF Materials in the functions to get bitmap dimensions.
  • Fixed the Get Properties from CorVex function to collect some properties that were missing.
  • Fixed bug in the Side 1 Material ID setting in Wall Mode. It now applies to hidden sides of walls as it worked in earlier versions of CorVex.

Version 1.62

  • Added new property Increment Type. Now the height of each wall element or each block mode block can be incremented. Possible settings are None (all tops equal height), Step (where each element has a flat top) or Slope (where each element's height transitions from the highest point of the last element to the lowest height of the next). None and Step work in all modes. Slope only works in Wall Mode.
  • Added new property Increment Amount that determines how much higher one block is than the last.
  • Added new Top/Bottom height/width parameters for the top/bottom UV calculations. This allows the top and bottom UVs to have as granular control as the side UVs.
  • Added new utilities to generate new splines from sections of a CorVex object.
  • Fixed a bug in the Pick Material functions added in 1.6. The material picker was failing if the current material on the current CorVex object wasn't a MultiMaterial.
  • Fixed bug in mapping coordinates when the Match Height was set to true and the current height of the CorVex object is 0. Now the mapping calculations will check to make sure that the Mapping Height value will always be non-zero.
  • Fixed bug with some Wall CorVex objects where elements would get incorrect division angles between elements.

Version 1.61

  • Fixed a bug in the Pick Material functions added in 1.6. The material picker was failing if the closest hit node did not have a mesh property.

Version 1.6

  • Added buttons to Material ID rollout to get materials from objects in the scene.
  • Fixed up some of the UI logic to disable/enable Material ID checkboxes, buttons and spinners based on current settings.

Version 1.59

  • Added new Parameter to Flip Normal. This will flip the normals on the object.
  • Added new Reference System controls to the CorVex Utility floater. This allows you to set the Reference System for generated splines. At the moment, this feature is experimental and not documented.
  • Fixed bug where last side of a Block CorVex section derived from a closed spline would not get correct Material ID when using the Material ID from spline setting.
  • Changed labels of U/V Scale spinners to use the word Tile rather than Scale.

Version 1.58

  • Fixed bug opening scenes with CorVex objects created before version 1.5.
  • Minor optimization.
  • Updated the Get Settings From Corvex function to acquire properties added after version 1.5.

Version 1.57

  • Added new UV parameter "Distance Offsets". When on each spline's U will be offset by the distance from the last point of the last spline in world space.
  • Added several new Material ID parameters that allow you to use the Spline's Material ID to control the material ID of segments in a CorVex Object.
  • Updated the Random ID function to work correctly with the second side of a wall in Wall Mode.

Version 1.56

  • Added new UV parameter "Reset U Per Spline". When on (default), each spline in the spline base list resets the U to 0. When off, uses that last U offset from the previous spline.

Version 1.55

  • Fixed bug in Wall Mode where the first side of a wall could sometime have the incorrect Material ID on half of the Polygon.

Version 1.54

  • Added Wall option Separate Each Segment. When on (default) uses the current method of capping each segment of the wall with hidden sides (faces). This is best when you need to export to a game engine and need separate blocks (or need a concave collision hull). When off, the hidden faces are never made.
  • Added Wall option Weld Verts. This option is only available when the Separate Each Segment is disabled. When on, there is only one element per sub-spline when collapsed to editable poly. When off, each segment of the spline becomes a sub-element when collapsed to editable poly.

Version 1.53

  • Updated MultiMaterial functions to always make 6 sub-materials (even in block mode).
  • Updated MultiMaterial function to name the multimaterial using the CorVex node name.
  • Added new Spline Pairs to CorVex option called Single Floor. This setting defaults to on. When on, floors created with the CorVex utility are all part of a single CorVex node even if using multiple pairs of splines. When off, the tool will generate one CorVex per each spline pair.
  • Updated Spline Pairs to CorVex to detect some spline order problems. This will not solve all problems but will solve some.
  • New splines generated with the Spline Pairs to CorVex function now get names based off of this string: CorVexFloorPlan.
  • Updated spline base list double-click and right-click functions to un-hide the selected spline if hidden.

Version 1.52

  • Forced complete redraw after pressing the UV buttons to align Left, Top and Bottom. Previously, the UV change was not displayed until the viewport changed or another parameter was changed.

Version 1.51

  • Fixed bug when a shape in the Base Splines has an Edit Spline modifier applied.
  • Added the Successive function to the CorVex utility floater.
  • Added tooltips to the CorVex utility floater.
  • Added Side Method "Side 1 Flow (Block Mode)".

Version 1.5

  • Added support for all shapes (not just Line and Editable Spline shapes).
  • Added Interpolate Splines checkbox. When on, all splines in spline base list use the spline's interpolation. When off, line and editable splines only use knots.
  • Added Utility Floater with several utility functions. Functions include converting spline pairs to floors, ceilings and walls all at once as well as a UI for assigning an arbitrary list of splines to an arbitrary list of CorVex objects all at once. Documentation on these not yet available.
  • Added Spline Base double-click function to select in the viewport the object double-clicked in the Spline Base list. This differs from the right-click function because it does not go into vertex sub-element mode and does not preset the action to Create Line.
  • Faces for Top/Bottom are now swapped when there is a negative height, for more expected results pertaining to material IDs and stack selection spinners.

Version 1.44

  • Fixed bug with Normalize UV in Wall Mode.

Version 1.43

  • Fixed Top/Bottom UV bugs with various combinations of Vector From and Coordsys settings and the Vector From node's transform. Some Top/Bottom UVs on existing CorVex objects may change after applying this update. Simultaneously released Wall Worm 1.98 with accommodations for this updated CorVex version.
  • Bake to Geometry function now bakes the correct top/bottom UVs when using the CorVex UV coord system.

Version 1.42

  • Fixed bug when right-clicking a spline in the Spline Base list that is a reference or instance of another spline.

Version 1.41

  • Fixed a bug with some splines.
  • Checker maps in generated multimaterial now have relevant names.
  • Fixed some bugs when in Create Mode of command panel and press the Add New Spline button or the Create Multi Material button before node is added to scene.

Version 1.4

  • Added Stack Selection rollout. Offers various sections to send to the modifier stack including the following face selection checkboxes for all CorVex objects: Sides, Tops, Bottom. And for Wall Mode Corvex objects: Open Ends, Wall Side 2 and Hidden Sides.
  • Create Multi Material button now adds default Checker Maps to visualize the UVs.

Version 1.39

  • Added new parameter for the Offset Vector. Previously, the offset was always set to use the direction of the Spline's local Z axis in world space. Now you can choose to use World Z, Corvex Z or Spline Z. The default is now World Z, so if you have an existing CorVex that used the spline's orientation for the offset vector, change this parameter in the main parameter rollout.
  • Added ability to use negative Open Wall End angles.
  • Added button to swap values between start and end angles.
  • Fixed UVW bug on tops/bottoms that happened on closed walls with negative height, negative wall width and certain spline orientations.
  • Fixed UVW of tops/bottoms when using a vector not aligned to the World.
  • Fixed UVW on ends of open walls with negative height.
  • Updated the top/bottom UVW to be compatible with the Wall Worm VMF Exporter regardless of the CorVex UV coordinate system.

Version 1.38

  • Fixed some UVW bugs.

Version 1.37

  • Added control for Bottom UV Method to separate from that used on Top/Bottom of walls.
  • Added control for top/bottom UV to control the coordinate system used for top/bottom global coordinates. See Known Issues when using the CorVex coordinate system for Top/Bottom.
  • Fixed bug in CorVex geometry getting offset when the pivot of the CorVex is moved. Simultaneously updated Wall Worm VMF Exporter to accommodate the same scenario. See Known Issues if using the Corvex as the Top/Bottom coordinate system.

Version 1.36

  • Fixed UVW on top/bottom to work even with negative height and negative wall widths in Wall Mode.

Version 1.35

  • Added Start and End Angles for open walls (made from non-closed splines).
  • Added button to reset Open End Angles to 90 degrees.
  • Updated the Bottom UVs to match the UVs of tops when using the From Side option of Wall Top Method.
  • Added new Side Method for Walls to set UV of Second Side of walls to line up with the first side. The flow from one side to top to bottom will align if you set the Side Method to Wall Match Both Sides.
  • Updated UI to disable the T/B Rotation spinner if the Wall Top Method is set to From Side.

Version 1.31

  • Fixed cutter object list not displaying cutter objects.

Version 1.3 (See Known Issues if Upgrading)

  • Added Wall Mode and Wall Width values.
  • Removed step spinner.
  • Separated CorVex parameters into the following parameter blocks: Parameters, UV Controls, Material IDs and Cutters.
  • Added Wall UV Tops selection for how to UV the top of walls. Default uses a global world space. The alternate method is to use the same UV as the first side of the wall block.
  • Added Bake to Geometry button. When pressed, creates an Editable Poly snapshot of the CorVex object and hides the CorVex. If the Export as World Geometry is on, deactivates it and tags the clone to export.
  • Added Material ID controls for wall ends and wall side 2.
  • Added button to get spline bases from another CorVex.
  • Added button to get properties from another CorVex.
  • Added button to generate a multimaterial for the CorVex object.
  • Added UV Side Method called Reset Each Face.
  • Fixed Bug where SplineShape() objects were not used in mesh generation, even though they worked in 1.0.

Version 1.2

  • Negative Height now creates geoemtry with normals in the correct direction.
  • Added new checkbox called Export as World Geometry. Used with the Wall Worm VMF Exporter.
  • Added Spline Base button to Delete spline.
  • Added Spline Base button to select all splines.
  • New Spline pivots now align to CorVex position.
  • Exposed the cutter objects in the UI. You can now set objects in the scene as cutting objects. See Known Issues in docs as the cutter objects are experimental at this point.

Version 1.1

  • Fixed some problems with the UVs on the top/bottom faces
  • Added function to lock the map height/width aspect ratio
  • Added ability to control UV scale and offset of the top/bottom independently of the sides.
  • Simultaneously updated Wall Worm's VMF Exporter to fix a bug when exporting some CorVex objects.
Version Requirement: 
3ds Max 2010+
Video URL: 


Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
lightcube's picture

Thank you for your kind

Thank you for your kind remarks :)


Shawn Olson

Developer of Wall Worm

StormBrig's picture

+1 for this great tool.

+1 for this great tool.

lightcube's picture

Wow... Thanks

Thanks David, Richard and Joris. Your comments are very kind. Joris... I think I'm going to print your comment and hang it on my office wall!


Shawn Olson

Developer of Wall Worm

JorisCeoen's picture

Source mapping made easier beyond Hammer

An amazing tool I've been using for a long time by now. For Source Mappers, Wall Worm is your bible and Corvex is an unforgettable chapter of the holy book!

If you haven't grabbed it yet, do it now!

JorisCeoen - Organist, Level Designer, YouTube

Richardleehudson's picture

I just saw this in the Wall

I just saw this in the Wall Worm menus and decided to give it a try finally. Where was this when I first started my map? Awesome tool, man!

David Schirtzinger's picture

And Wall Worm does it again?

Another excellent tool. Quick and easy to use and fills a need I didn't even no I had. Thanks so much for another great addition to the WWMT line up.

- D

lightcube's picture

Thank you for the compliment.

Thank you for the compliment. I'm very proud of the tool and use it daily. Feel free to share any ideas for improvement.


Shawn Olson

Developer of Wall Worm

rezoloot's picture


A great script well thought out and easy to use.

Great work

lightcube's picture

Thank you. These kind of

Thank you. These kind of remarks mean a lot to me.


Shawn Olson

Developer of Wall Worm

razer1's picture

Yet again another great tool

Yet again another great tool by shawn! While wallworm keeps bringing out these awesome tools and addons for the gaming community sometimes they become unnoticed, from 7 years of testing and messing with modeling and games I have used wallworm all the way!

Well done!

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.