How to install: (Don’t copy the mzp file to any folder the 3ds MAX.)
1- Open 3ds MAX ( make sure you always run 3dsMAX as administrator).
2- Go to MAXScript menu and select “Run Script” and chose “SplineTrackmaker_XXX.mzp” file.
3- Go to “customize user interface” chose menu or toolbar tab.
In Category select “MMtools” and drag “trackmaker” and “PointTools” into a menu or toolbar (Can create your custom toolbar or menu).
Import GEO are located in: “utilities” tab (hammer) –> MAXscripts->Utilities
The scripts needs a register file to work. To receive the file I ask a small donation. After you install and try to open you get a window with your MachineID send this (with spaces) firstname.lastname@example.org to receive instructions to activate.
FULL MMtools PACK donation option: A paypal donation of minimum 20€ for all scritps, the pack includes:
ImportGEO, SplineTrackMaker, MMtools +importGMT2v2: (Import old BTB projects to 3dsMAX. Convert to rfactor2 materials.)
To avoid misunderstandings the GMT importer only import GMT files from rFactor 1.
Only MMtools option: A paypal donation of minimum 10€.
The script moves vertex from one object1 to object2.
If is outside of Minimum Snap Distance creates vertex when needed (MAX cut operation).
Options and Functions.
Min Snap Distance: Minimum distance to move vertex (Snap). If is out of distance makes a cut.  Add EditPoly modifier: Add a Edit Poly modifier for changes. This slow the operarion but it is safe way to keep the original mesh. () Obj1->Objs2: Move vertex from Object1 to Obect2. () Obj2->Objs1: Move vertex from Object2 to Obect1.
 PreserveUVs: Preserve UVs when move vertex. Only works when Add EditPoly modifier.
[Pick line +]: Pick the path line. RMB pick the selected line. [S]: Select Line  Add Clone: When pick the line add a copy.
[upd]: Update objects position.
[Add sel]: Add selected objects to list. [Del]: Remove selected from list. [Del all]: Remove all objects from list.
[Show Distance/Gap]: Show absolute distances or relative distances between objects (gap).
Line Len: Show line length.  Use Spline points: When checked use line points to place objects.
Point:[ ] – Spline Point ID (When Use Spline points).
Position %: [ ] – Position in percent of line. Distance:[ ] – Absolute distance position. X Offset:[ ] – Offset of X axis. Z Offset:[ ] – Offset of Z axis. Z Rot: [ ] – Z axis Rotation in degrees.
 Align Normal to line: Alignobject Z axis to normal of line. Like follow line.
[Copy offset]: Copy offset( and Rotation) parameters. [Paste offset]: Paste offset( and Rotation) parameters. [Sel & Zoom]: Select object and do a zoom extend select. [get out]: Do a copy of object and place in [0,0,0] with default transformations.
Clone path objects
Clone selected object along the line using Spacing distance.
[Fill line]: Calculate number of copies to fill all line. Copies: [ ] – Number of copies. Spacing:[ ] – Spacing between in meters. Points spacing: [ ] – When object is place in line points the distance is in points.
 Add clones to list: When checked add clones to current list.
[Copy|Instance|Reference]: Select clone mode. [Clone Selected]: Clone selected object along the line.
[Delete last]: Delete last generated clones. [Sel All]: Select all generated clones.
Is not a good idea put grass/ground and asphalt on same texture. So we create a jagged edge for road and the Alpha channel with a hard edge in grass side and smooth blend in road side.
Road edge Alpha channel (Transparency mask)
3ds MAX work:
Create a Spline from track edge and set spline “Interpolation” steps = 0 (zero).
To create the mesh strip for decal.. can use sweep modifier, but need to create the section shape.
Create a a line length of 0.4 meters and set “Interpolation” steps = 0 (zero). (Use a spline Rectangle and convert to spline)
Select spline segment and divide by 1.
Shape section (0.4m)
Sweep settings. Y offset : 0.01m for decals.
For better visual adjust (V offset) i create a Transparent Standard material to see it better in MAX.