Menu
Gaea Documentation
The documentation is being updated for version 1.3. Some sections may be incomplete.

The Build Swarm is the command line building engine for Gaea. Whenever a large scale build is needed, Gaea launches the Build Swarm to build the terrain. You can also launch it manually, if needed. The Build Swarm can be found in the Gaea installation folder as Gaea.Build.exe.

The Build Swarm writes status messages to StdOut and can be monitored remotely, if needed. You MUST use the --silent argument when capturing StdOut data, otherwise it may overload your application and slow down the build itself.

Using the Build Swarm manually or through automation is recommended for advanced users only.

Command Line Arguments

Gaea uses double dashes -- instead of a single dash for command line arguments. For paths, always encapsulate them in double quotes to avoid path truncation.

Simple example of a command line build:

Gaea.Build.exe "C:\Users\Me\Documents\Gaea\MyFile.tor" 

Modes

--silent

Silent Mode disables all console output. This is useful for batch or unattended builds where you do not need visual readouts for progress or build information.

--automata or --automation

Automation Mode is used when automating Gaea from another application. The output is limited to simple status messages which can be read by another software and displayed to end users as needed. For more information on how to use Gaea from other applications, see Create a Bridge.

Management Switches

SwitchDescription
--savetorSaves a copy of the current file in the build folder.
--buildlogSaves the build log to buildlog.txt in the build folder.
--openOpens the build folder after the build is complete.
--closeImmediately closes the window after build is complete.
--beepSounds a short beep at the end of a build.

Build Modification Switches

SwitchDescription
--unclampedForces the build to use Natural Elevation. See Terrain Scale.
--forcescaleForces the build to use Full Range scaling. See Terrain Scale.
--mutate##Repeats the build and randomizes the seeds of every node to create variations with each build.
Valid options for the ## portion are numbers from 1 to 99. See Build and Export.
--nodemapCreates an XML node map file for any exposed properties.
--resolution####Sets the resolution of the build.
Valid options for the #### portion are 512, 1024, 2048, 4096, and 8192.
--cpulimit##Limit the number of cores Gaea will utilize. For multi-tile scenarios, use --cpulimit1 to assign a single core to each instance.
--range-min:###Sets the custom scale range's lower limit.
--range-max:###Sets the custom scale range's upper limit.
var:valueSets the 'value' property of the 'var' exposed node property.
See Automating Gaea for details. Any such variable arguments must come after all switches.

--range-min and --range-max must be supplied together, otherwise the scale will fail. Also, when these arguments are passed, the file will forcibly use Custom scale for output, and all File nodes will be forced to use the Mapped scale mode with the supplied scales.

Complex example of a command line build automation:

Gaea.Build.exe 
 "C:\Users\Documents\Gaea\sidefx_erosion_automata.tor" 
 --silent 
 --resolution0512 
 filein:"Z:\mountain.exr"  
 fileout:"Z:\mountain_out.exr" 
 duration:0.518 
 rocksoftness:0.271 
 strength:0.184 
 inhibition:1.0 
 baselevel:0.0 
 realscale:true 
 featurescale:2000 
 seed:0 
 aggressivemode:true

See Automating Gaea for details.

Additional Information

Batch Building

You can run a batch build by executing a batch (.bat) file as shown below.

REM Change drive, just to be sure
C: 
REM Go to the Gaea install folder
cd %programfiles%\QuadSpinner\Gaea

SET vars = --silent --savetor

REM List all files to build in quotes
Gaea.Build.exe "C:\Users\Documents\Gaea\ErosionB-001.tor" vars
Gaea.Build.exe "C:\Users\Documents\Gaea\ErosionB-002.tor" vars
Gaea.Build.exe "C:\Users\Documents\Gaea\ErosionB-003.tor" vars
Gaea.Build.exe "C:\Users\Documents\Gaea\ErosionB-004.tor" vars
Gaea.Build.exe "C:\Users\Documents\Gaea\ErosionB-005.tor" vars
Gaea.Build.exe "C:\Users\Documents\Gaea\ErosionB-006.tor" vars
Gaea.Build.exe "C:\Users\Documents\Gaea\ErosionB-007.tor" vars
Gaea.Build.exe "C:\Users\Documents\Gaea\ErosionB-008.tor" vars
Gaea.Build.exe "C:\Users\Documents\Gaea\ErosionB-009.tor" vars

In the future, you will be able to drag and drop multiple files on Gaea.Build.exe to run a batch build.

Build Logs

Build Swarm logs are both machine and human readable. All values are tab separated.

STARTLOG                // Denotes start of a log
GAEA    <VERSION>       // Gaea version stamp

START   <TIME>          // Build start time (yyyy-MM-dd HH:mm:ssz)
END     <TIME>          // Build end time (yyyy-MM-dd HH:mm:ssz)
TOTAL   <TIME>          // Total time taken (HH:mm:ss.ms)

RESOLUTION  <RES>       // Total build resolution
BUCKET SIZE <RES>       // Tiled build bucket resolution

NODE    <NAME>  <TIME>  // Node name and time taken to build  (HH:mm:ss.ms)

OUTPUT  <PATH>          // Build destination directory
ENDLOG                  // Denotes end of the log
Preparing Terrains for Tiled Build Automating Gaea




Official Website | Discord | YouTube | Instagram | LinkedIn

This documentation is licensed under the MIT License, a very permissive open-source license.