Terrain Data File (TDF)

This Terrain Data File is a text based definition of how different surfaces should react, whether they be driven or collidable. It also contains special effect definitions such as dust.

This file is referenced via each layouts GDB file, and there is usually one common file per group of track layouts.

If there is no terrain data file specified in the GDB file, then the default Terrain.tdf in the Locations folder is used.

The file can be opened and modified in any text editor.

Track Vars

The [TRACKVARS] section allows the setting up of variables which can be used through out the file in multiple feedback sections in place of hard coded values.

[TRACKVARS]
RoadDryGrip=1.0
RoadmetalGrip=0.8
RoadDustGrip=0.9
RoadBumpAmp=0.002
RoadBumpLen=5.7

Feedback

The TDF file contains multiple [FEEDBACK] sections. These define the properties of driveable and collidable surfaces. Each surface has a number of properties and variables, which effect the physical reactions, visual impact and sounds triggered. Finally there is a material section which defines the prefix required on an object material for this set of definitions to be invoked.

Road Feedback Definition
[FEEDBACK]
Dry=RoadDryGrip Roughness=(0.5,0.25) Resistance=0.0 BumpAmp=RoadBumpAmp BumpWavelen=RoadBumpLen Legal=true Spring=0.0 Damper=0.0 CollFrict=0.4 Sparks=1 Scraping=1 Sound=dry
Reaction=tiresmoke Tex=smokewhite.tga Max=1024 Scale=(1.0,1.0,1.0) Growth=(4.0,3.0,2.0) ASDEnvelope=(2.0,0.2,3.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha
Reaction=skid Tex=skidhard.tga Max=2500 Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha
Materials=road


Grass Feedback Definition
[FEEDBACK]
Dry=0.66 Roughness=(0.44,0.04) Resistance=600.0 BumpAmp=0.049 BumpWavelen=3.0 Legal=false Spring=0.0 Damper=0.0 CollFrict=0.8 Sparks=0 Scraping=0 Sink=0.016 Sound=grass
Reaction=softskid Tex=skidgreen.tga Max=1024 Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha
Reaction=dust Tex=DustBrown.tga Max=128 TopSpeed=104.0 Scale=(0.75,0.75,0.75) Growth=(2.0,2.0,2.0) ASDEnvelope=(2.0,0.2,3.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha
Materials=gras


Tyre Barrier Feedback Definition
[FEEDBACK]
Legal=false Spring=20000.0 Damper=9000.0 CollFrict=0.8 Sparks=0 Scraping=0 WallSkids=1 Sound=tirewall
Materials=twal

Loose

The [LOOSE] section defines the "Reaction" special effects which can be triggered in different Feedbacks. For example sparks, smoke, skid marks can all be defined here and then referenced in the appropriate Reaction entries.

[LOOSE]
Reaction=spark Tex=spark.tga Max=256 Duration=0.6 Scale=(.08,.05,.05) Particle=Plane+Deformable DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Shader=AlphaChannel+NoShade
Reaction=whitesmoke Tex=smokewhite.tga Max=256 Scale=(1.0,1.0,1.0) Growth=(2.0,2.0,2.0) ASDEnvelope=(2.0,0.2,3.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha
Reaction=blacksmoke Tex=smokeblack.tga Max=1024 Scale=(1.0,1.0,1.0) Growth=(2.0,2.0,2.0) ASDEnvelope=(2.0,0.2,3.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha
Reaction=flames Tex=fire.tga Max=256 Scale=(0.40,0.40,0.40) Growth=(1.5,1.5,1.5) ASDEnvelope=(0.15,0.17,0.4) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Shader=AlphaChannel+NoShade
Reaction=groove Tex=racegroove.tga Max=NumWaypoints Shader=NoShade+AlphaChannel Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha
Reaction=wallskid Tex=skidwall.tga Max=128 Scale=(3.25,1.10,1.0) Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha