<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.wolfire.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kavika</id>
	<title>Wolfire Games Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.wolfire.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kavika"/>
	<link rel="alternate" type="text/html" href="https://wiki.wolfire.com/index.php?title=Special:Contributions/Kavika"/>
	<updated>2026-05-04T19:09:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://wiki.wolfire.com/index.php?title=Editor_Interface&amp;diff=4585</id>
		<title>Editor Interface</title>
		<link rel="alternate" type="text/html" href="https://wiki.wolfire.com/index.php?title=Editor_Interface&amp;diff=4585"/>
		<updated>2016-12-18T03:57:55Z</updated>

		<summary type="html">&lt;p&gt;Kavika: /* Functions Without Buttons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Modding]]&lt;br /&gt;
[[Category: Overgrowth]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
[[Image:editor_interface.png|right|thumb|caption|The editor user interface]]&lt;br /&gt;
This page details all the interface elements and actions in the Overgrowth level editor. It can be accessed by pressing the Editor button on the main menu, selecting one of the levels and then pressing escape when in the game.&lt;br /&gt;
&lt;br /&gt;
== Camera Movement ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Forward&lt;br /&gt;
| W || Moves camera forward.&lt;br /&gt;
|-&lt;br /&gt;
! Backward&lt;br /&gt;
| S || Moves camera backward.&lt;br /&gt;
|-&lt;br /&gt;
! Left&lt;br /&gt;
| A || Moves camera left.&lt;br /&gt;
|-&lt;br /&gt;
! Right&lt;br /&gt;
| D || Moves camera right.&lt;br /&gt;
|-&lt;br /&gt;
! Up&lt;br /&gt;
| Shift + W || Moves camera up.&lt;br /&gt;
|-&lt;br /&gt;
! Down&lt;br /&gt;
| Shift + S || Moves camera down.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ribbon User Interface ==&lt;br /&gt;
[[Image:ribbon_interface.png|right|thumb|caption|The tabs of the ribbon user interface]]&lt;br /&gt;
The horizontal bar across the top of the window is called the ribbon. Many editor functions can be found here, but some functions can only be reached via hotkeys for now.&lt;br /&gt;
&lt;br /&gt;
&#039;Cmd&#039; refers to the &#039;⌘&#039; key on Macs, and the &#039;ctrl&#039; key on PCs.&lt;br /&gt;
&lt;br /&gt;
=== Home ===&lt;br /&gt;
Contains the most common tools.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Rabbot&lt;br /&gt;
| 8 || Enter play mode.&lt;br /&gt;
|-&lt;br /&gt;
! Paste&lt;br /&gt;
| cmd+v || Pastes the clipboard on the cursor position.&lt;br /&gt;
|-&lt;br /&gt;
! Cut&lt;br /&gt;
| cmd+x || Puts the selection into the clipboard and removes the selected objects.&lt;br /&gt;
|-&lt;br /&gt;
! Copy&lt;br /&gt;
| cmd+c || Puts the selection into the clipboard.&lt;br /&gt;
|-&lt;br /&gt;
! Undo&lt;br /&gt;
| cmd+z || Undo the most recent action.&lt;br /&gt;
|-&lt;br /&gt;
! Redo&lt;br /&gt;
| cmd+shift+z || Redo the most recent action.&lt;br /&gt;
|-&lt;br /&gt;
! Load Item&lt;br /&gt;
| cmd+l || Opens the [[#Item_Browser|item browser]].&lt;br /&gt;
|-&lt;br /&gt;
! Save Item&lt;br /&gt;
| cmd+shift+s || Opens a save dialog to [[#Save_Selected_Objects|save selected objects]].&lt;br /&gt;
|-&lt;br /&gt;
! Load Level&lt;br /&gt;
| - || Opens a file browser where you can pick what level to load.&lt;br /&gt;
|-&lt;br /&gt;
! Save Level&lt;br /&gt;
| cmd+s || Overwrites the current level with any changes.&lt;br /&gt;
|-&lt;br /&gt;
! New Level&lt;br /&gt;
| - || Opens the nothing.xml level, which is an empty level by default.&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
| - || Opens the parameter editor for the loaded level.&lt;br /&gt;
|-&lt;br /&gt;
! Group&lt;br /&gt;
| cmd+g || Groups the selected objects.&lt;br /&gt;
|-&lt;br /&gt;
! Ungroup&lt;br /&gt;
| cmd+shift+g || Ungroups any selected groups.&lt;br /&gt;
|-&lt;br /&gt;
! Rigging tool&lt;br /&gt;
| - || -&lt;br /&gt;
|-&lt;br /&gt;
! Delete&lt;br /&gt;
| delete || Removes any selected objects.&lt;br /&gt;
|-&lt;br /&gt;
! Exit&lt;br /&gt;
| alt+f4 || Closes the application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Edit ===&lt;br /&gt;
Contains tools more directly related to level editing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Calculate shadows&lt;br /&gt;
| - || Starts baking shadows.&lt;br /&gt;
|-&lt;br /&gt;
! Calculate GI 2nd pass&lt;br /&gt;
| - || Renders second pass of light probes.&lt;br /&gt;
|-&lt;br /&gt;
! Update global illumination&lt;br /&gt;
| - || Re-renders all light probes in the level.&lt;br /&gt;
|-&lt;br /&gt;
! Edit static meshes&lt;br /&gt;
| cmd+1 || Toggle ability to select objects.&lt;br /&gt;
|-&lt;br /&gt;
! Edit gameplay objects&lt;br /&gt;
| cmd+3 || Toggle ability to select hotspots.&lt;br /&gt;
|-&lt;br /&gt;
! Edit decals&lt;br /&gt;
| cmd+2 || Toggle ability to select decals.&lt;br /&gt;
|-&lt;br /&gt;
! Edit lighting&lt;br /&gt;
| - || Toggle ability to select lights.&lt;br /&gt;
|-&lt;br /&gt;
! Set Level Script&lt;br /&gt;
| - || Select what script to use for this level.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pathfinding ===&lt;br /&gt;
Tools for nav mesh generation, loading, saving and viewing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Create Nav Mesh&lt;br /&gt;
| - || Generates a new navigation mesh.&lt;br /&gt;
|-&lt;br /&gt;
! Load Nav Mesh&lt;br /&gt;
| - || Load a previously saved nav mesh from disk.&lt;br /&gt;
|-&lt;br /&gt;
! Save Nav Mesh&lt;br /&gt;
| - || Save the current nav mesh to disk.&lt;br /&gt;
|-&lt;br /&gt;
! View Hints&lt;br /&gt;
| - || Render navmesh_hint objects.&lt;br /&gt;
|-&lt;br /&gt;
! View Nav Mesh&lt;br /&gt;
| - || Render the nav mesh.&lt;br /&gt;
|-&lt;br /&gt;
! View Region&lt;br /&gt;
| - || Render navmesh_region objects.&lt;br /&gt;
|-&lt;br /&gt;
! View Nav-Collision Mesh&lt;br /&gt;
| - || Render the model the nav mesh is generated on.&lt;br /&gt;
|-&lt;br /&gt;
! View Jump Nodes&lt;br /&gt;
| - || Render navmesh_connection objects.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Dialogue ===&lt;br /&gt;
Tools for dialogue editing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Edit Selected&lt;br /&gt;
| - || Start editing the selected dialogue.&lt;br /&gt;
|-&lt;br /&gt;
! Load Pose&lt;br /&gt;
| - || Load a pose to use in the scene.&lt;br /&gt;
|-&lt;br /&gt;
! Stop Editing&lt;br /&gt;
| - || Stop editing the dialogue that is being edited.&lt;br /&gt;
|-&lt;br /&gt;
! Preview Dialogue&lt;br /&gt;
| - || Test-play the dialogue.&lt;br /&gt;
|-&lt;br /&gt;
! Save Dialogue&lt;br /&gt;
| - || Save the active dialogue to disk.&lt;br /&gt;
|-&lt;br /&gt;
! Toggle Recording&lt;br /&gt;
| - || Allows for placing the camera and actors.&lt;br /&gt;
|-&lt;br /&gt;
! Load Dialogue&lt;br /&gt;
| - || Load a previously saved dialogue.&lt;br /&gt;
|-&lt;br /&gt;
! New Dialogue&lt;br /&gt;
| - || Create a new dialogue.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Lighting ===&lt;br /&gt;
Tools for editing global illumination.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Bake second pass&lt;br /&gt;
| - || Renders second pass for light probes to give a better result.&lt;br /&gt;
|-&lt;br /&gt;
! Show probes&lt;br /&gt;
| - || Render light probes.&lt;br /&gt;
|-&lt;br /&gt;
! Rebake first pass&lt;br /&gt;
| - || Re-render all light probes in the level.&lt;br /&gt;
|-&lt;br /&gt;
! Show probes through walls&lt;br /&gt;
| - || Render light probes through walls.&lt;br /&gt;
|-&lt;br /&gt;
! Show tet mesh&lt;br /&gt;
| - || Render tetrahedral mesh generated by light probes to see how they are connected.&lt;br /&gt;
|-&lt;br /&gt;
! Probe lighting enabled&lt;br /&gt;
| - || Enable probe lighting.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Functions Without Buttons ==&lt;br /&gt;
Some functions are only reachable via hotkeys, here are a list of those.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Make player-controlled&lt;br /&gt;
| Shift+Cmd+P || Toggles whether a character is controlled by a human or by AI. A human-controlled character&#039;s spawn box has a green outline, an AI-controlled character&#039;s box has white outlines. If two characters are set to be human-controlled Overgrowth will start in split-screen mode the next time game-play is resumed from editor mode. The second player will be controllable via a USB controller.&lt;br /&gt;
|-&lt;br /&gt;
! [[#Parameter_Editor|Parameter Editor]]&lt;br /&gt;
| U (with object selected) || Opens the parameter editor to modify parameters of the selected object.&lt;br /&gt;
|-&lt;br /&gt;
! Palette Editor &lt;br /&gt;
| Cmd+P (with character selected) || Brings up a dialog to modify colors of different parts of the character.&lt;br /&gt;
|-&lt;br /&gt;
! [[#Color_Picker|Color Picker]]&lt;br /&gt;
| Cmd+P (with object that is not a character selected) || Brings up a dialog that can be used to tint the color of any selected objects.&lt;br /&gt;
|-&lt;br /&gt;
! [[#Spawn_Dead|Spawn Dead]]&lt;br /&gt;
| Cmd+K or Ctrl+K (with character spawn selected) || Makes selected characters spawn dead. It will spawn at the point it went into ragdoll mode (which may cause it to spawn &amp;quot;dead&amp;quot; while standing up). If you want to update the pose for the dead body then move the body, select the spawn point, and hit the hotkey again to save its new position.&lt;br /&gt;
|-&lt;br /&gt;
! [[#Spawn_Alive|Spawn Alive]]&lt;br /&gt;
| K (with character spawn selected) || Makes selected characters spawn alive.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Parameter Editor ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Object_parameter_editor.png|right|thumb|caption|Object parameter editor]]&lt;br /&gt;
&lt;br /&gt;
You can bring up the parameter editor for an object by selecting it and pressing U, or for the level itself by clicking the &amp;quot;Parameters&amp;quot; button in the home tab of the ribbon. It allows you to change different parameters depending on what object you have selected. For instance if you use it on a regular static object you can precisely adjust its position, scale and rotation. If you use it on a character you can adjust a large number of parameters, including its field of view.&lt;br /&gt;
&lt;br /&gt;
Note: You can visualize the field of view of a character by going to ../Overgrowth/Data/Scripts and opening up aschar.as and changing the row saying &amp;quot;const bool _draw_stealth_debug = false;&amp;quot; to &amp;quot;const bool _draw_stealth_debug = true;&amp;quot;. Then open up enemycontrol.as and change the line saying &amp;quot;float fov_opac_mult = 0.0;&amp;quot; to &amp;quot;float fov_opac_mult = 1.0;&amp;quot;. Save both files and tab back into the game and you should see a visualization of every character&#039;s field of view.&lt;br /&gt;
&lt;br /&gt;
=== Level Parameters ===&lt;br /&gt;
&lt;br /&gt;
Open up the parameter editor for the current level by clicking the the &amp;quot;Parameters&amp;quot; button in the home tab of the ribbon. Here is a description of what each parameter does.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter !! Description&lt;br /&gt;
|-&lt;br /&gt;
! Achievements&lt;br /&gt;
| Decide which challenges you can complete on the level, they appear on the level end screen.&lt;br /&gt;
|-&lt;br /&gt;
! Fog amount&lt;br /&gt;
| Sets the thicknoess of the atmosphere and thus how far you can see.&lt;br /&gt;
|-&lt;br /&gt;
! HDR Black point&lt;br /&gt;
| Sets what brightness should be regarded as black.&lt;br /&gt;
|-&lt;br /&gt;
! HDR Bloom multiplier&lt;br /&gt;
| Decides how much light pixels bleed.&lt;br /&gt;
|-&lt;br /&gt;
! HDR White point&lt;br /&gt;
| Sets what brightness should be regarded as white.&lt;br /&gt;
|-&lt;br /&gt;
! Level Boundaries&lt;br /&gt;
| If this is checked characters will be pushed back into the level when they try to go past a certain point.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| Set the goal of the level.&lt;br /&gt;
|-&lt;br /&gt;
! Sky Brightness&lt;br /&gt;
| Adjust how bright the sky should be.&lt;br /&gt;
|-&lt;br /&gt;
! Sky Rotation&lt;br /&gt;
| Move the sky around.&lt;br /&gt;
|-&lt;br /&gt;
! Sky Tint&lt;br /&gt;
| Makes the sky have a specified color.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object Selection ==&lt;br /&gt;
&lt;br /&gt;
Here are the different ways you can select objects.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Select single object&lt;br /&gt;
| double-left-click on object || Selects clicked on object and deselects all other objects. If the object is part of a group, the whole group is selected. A box around the object indicates that it is selected.&lt;br /&gt;
|-&lt;br /&gt;
! Toggle-select objects&lt;br /&gt;
| shift + double-left-click on objects || Toggles selection of clicked on object. Preserves existing selections.&lt;br /&gt;
|-&lt;br /&gt;
! Box select objects&lt;br /&gt;
| left-click + right-click + drag, or left-click + &#039;b&#039; + drag || Selects all objects whose centers lie within box drawn on screen. Deselects all other objects.&lt;br /&gt;
|-&lt;br /&gt;
! Box add to selection&lt;br /&gt;
| shift + left-click + right-click + drag, or shift + left-click + &#039;b&#039; + drag || Adds all objects whose centers lie within the drawn box to the selection. Preserves existing selection.&lt;br /&gt;
|-&lt;br /&gt;
! Select decal that is under another decal&lt;br /&gt;
| mouse wheel up/down || This is for when you have 2 or more decals on top of each other. Select at least 1 decal, put your mouse cursor on top of the one you want to select, then use the scroll wheel to select between the different decals.&lt;br /&gt;
|-&lt;br /&gt;
! Select all&lt;br /&gt;
| cmd-a || Selects all objects.&lt;br /&gt;
|-&lt;br /&gt;
! Deselect all&lt;br /&gt;
| double-left-click away from all objects || Deselects all objects.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Image:Info.jpg|right|thumb|caption|Object information]]&lt;br /&gt;
&lt;br /&gt;
When you select an object some useful information will appear on the left hand side. It&#039;ll show you what xml file it is created from, its unique object ID and what type of object it is.&lt;br /&gt;
&lt;br /&gt;
== Transformations ==&lt;br /&gt;
&lt;br /&gt;
For all transformations:&lt;br /&gt;
&lt;br /&gt;
* In order to transform an object you must first select it.&lt;br /&gt;
* Hold ctrl to make movements snap to half-meter increments.&lt;br /&gt;
* Hold alt to clone and transform the selected objects, leaving the original objects behind.&lt;br /&gt;
* Left-click transforms objects on all axis. Right-click transforms on the two axis that are perpendicular to the side of the bounding box you click on. Holding shift and right click locks the transformation to the axis parallel to the bounding box face you click on.&lt;br /&gt;
* Groups are transformed around the group center. Ungrouped objects, even if multiple are selected and transformed at once, are transformed around their own individual centers.&lt;br /&gt;
&lt;br /&gt;
=== Translation ===&lt;br /&gt;
&lt;br /&gt;
Set tool to &#039;translation&#039;, or set tool to &#039;omni tool&#039; and hover mouse over central region of a bounding box face, or set tool to &#039;omni tool&#039; and hold &#039;t&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Camera relative&lt;br /&gt;
| left-click + drag || Translates clicked on object along plane parallel to the screen.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to plane&lt;br /&gt;
| right-click + drag || Translates clicked on object along plane of clicked on face.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to line&lt;br /&gt;
| shift + right-click + drag || Translates clicked on object along normal of clicked on face.&lt;br /&gt;
|-&lt;br /&gt;
! force decal(s) to map only one object/group&lt;br /&gt;
| hold i || selected decal will only map with that object that is directly underneath your mouse&lt;br /&gt;
|-&lt;br /&gt;
! force decal(s) to project only on selected objects&lt;br /&gt;
| press o || selected decal will only map with that object that is directly underneath your mouse&lt;br /&gt;
|-&lt;br /&gt;
! projection box/angle&lt;br /&gt;
| press p || to make projection box for decal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Scale ===&lt;br /&gt;
&lt;br /&gt;
Set tool to &#039;scale&#039;, or set tool to &#039;omni tool&#039; and hover mouse near bounding box vertices, or set tool to &#039;omni tool&#039; and hold &#039;e&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! All dimensions&lt;br /&gt;
| left-click + drag || Scales clicked on object in all dimensions (x, y, and z) at once.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to plane&lt;br /&gt;
| right-click + drag || Extends clicked on object along plane of clicked on face.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to line&lt;br /&gt;
| shift + right-click + drag || Extrudes clicked on object along normal of clicked on face.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Mirror ===&lt;br /&gt;
&lt;br /&gt;
Just use the right-click scale tool, and scale down the object until it flips and its mirror image begins scaling up!&lt;br /&gt;
&lt;br /&gt;
=== Rotation ===&lt;br /&gt;
&lt;br /&gt;
Set tool to &#039;rotation&#039;, or set tool to &#039;omni tool&#039; and hover mouse near bounding box edges, or set tool to &#039;omni tool&#039; and hold &#039;r&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Free&lt;br /&gt;
| left-click + drag || Rotates clicked on object as if you are pushing the surface of a ball.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to axis&lt;br /&gt;
| right-click + drag || Rotates clicked on object about normal of clicked on face.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Warnings ==&lt;br /&gt;
Just below the ribbon on the left side is a space for warnings. These warnings will tell you if the nav mesh, ambient occlusion or baked shadows needs to be updated.&lt;br /&gt;
&lt;br /&gt;
== Item Browser ==&lt;br /&gt;
[[Image:item_browser.png|right|thumb|caption|The item browser]]&lt;br /&gt;
The item browser is used to browse for items that can be spawned in the levels. It is brought up by pressing the &#039;&#039;Load Item&#039;&#039; button under the &#039;&#039;Home&#039;&#039; tab. To spawn an item, click it and then click in the world to create the item on that location.&lt;br /&gt;
&lt;br /&gt;
This list does not necessarily contain all the objects that can be spawned as all objects need to be manually added to the list. A file browser can be brought up by pressing the folder icon just under the tabs at the top. That file browser can be used to try loading any xml file, which is useful if you&#039;re trying to load a custom object that has not been added to the item browser for instance. The types of items that can be spawned are objects (static models), characters, weapons, hotspots, decals and spawn points.&lt;br /&gt;
&lt;br /&gt;
Along the top of the window there are tabs for different categories of items. In the bottom right there is a slider to change the size of the thumbnail images as well as a grip that can be clicked and dragged to resize the window. A search field that searches in the currently open tab is located under the tabs to the right.&lt;br /&gt;
&lt;br /&gt;
Hovering your mouse cursor over a thumbnail image causes a heart icon to appear on the thumbnail. If that heart icon is pressed the object is added as a favorite. To sort out any object that is not a favorite from the view, press the heart button right under the tabs at the top of the window. The favorites do not persist between closing and opening the item browser.&lt;br /&gt;
&lt;br /&gt;
== Color Picker ==&lt;br /&gt;
[[Image:ColorPickerOpenedRed.png|right|thumb|caption|Two crete blocks. The left is the original, the right has had it&#039;s color altered by the color picker.]]&lt;br /&gt;
&lt;br /&gt;
The Color Picker is used to tint the color of selected objects. It is opened by pressing CTRL+P (For Mac users: Command+P). The color picker consists of a color-gradient box, a rainbow slider, two boxes of different sizes showing the basic chosen color, RGB values, a hex value, and an overbrightness slider. Increasing overbrightness makes the color brighter.&lt;br /&gt;
&lt;br /&gt;
== Save Selected Objects ==&lt;br /&gt;
&lt;br /&gt;
Once you have created something you wish to use elsewhere, press Ctrl+Shift+S (On Windows) or Command+Shift+S (on Mac) to open an object saving dialog. This way, you can save buildings, trees or obstacle courses made from many parts as a single XML object, ready to be imported back to Overgrowth.&lt;br /&gt;
&lt;br /&gt;
== Sun Editor ==&lt;br /&gt;
&lt;br /&gt;
To edit the sun, find it in the sky and double-click it. Now you can click and drag on the circle to change the intensity of the sun, click and drag on the dot to change the color and click and drag on the sun itself to move it around the sky.&lt;br /&gt;
&lt;br /&gt;
== Dialogue Editor ==&lt;br /&gt;
The dialogue editor is used to create scenes with different camera angles, text and poses. It is commonly used to give context and progress the story in a level.&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
&lt;br /&gt;
==== Write the dialogue ====&lt;br /&gt;
Create a text file in your mods Dialogues folder (../Overgrowth/Data/Dialogues) and write the dialogue in it like this.&lt;br /&gt;
&lt;br /&gt;
 #name &amp;quot;Mirage&amp;quot;&lt;br /&gt;
 #participants 1&lt;br /&gt;
 say 1 &amp;quot;Thorn&amp;quot; &amp;quot;You there!&amp;quot;&lt;br /&gt;
 say 1 &amp;quot;Thorn&amp;quot; &amp;quot;Do you have any..[wait 0.4] water?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;#name &amp;quot;Mirage&amp;quot;&#039;&#039;&#039; is the name of the scene. This is given to a dialogue hotspot on so it knows which dialogue to activate.&lt;br /&gt;
* The &#039;&#039;&#039;#participants 1&#039;&#039;&#039; is how many characters there are in the scene. The numbered boxes above the dialogue object are connected to spawn points to decide which character is which in this scene.&lt;br /&gt;
* &#039;&#039;&#039;say&#039;&#039;&#039; at the beginning of a line is used to make someone say something.&lt;br /&gt;
* The &#039;&#039;&#039;1&#039;&#039;&#039; is the ID of the participant that should say the dialogue, this decides who moves their mouth when the dialogue appears.&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;Thorn&amp;quot;&#039;&#039;&#039; is which name should appear for the dialogue&lt;br /&gt;
* The text within the quotes at the end of the line is the dialogue itself.&lt;br /&gt;
* The &#039;&#039;&#039;[wait 0.4]&#039;&#039;&#039; will make the dialogue text pause for 0.4 seconds before continuing to display the next text.&lt;br /&gt;
&lt;br /&gt;
Save and close the file.&lt;br /&gt;
&lt;br /&gt;
==== Set up the scene ====&lt;br /&gt;
Open up your level in the game, go to the &#039;&#039;&#039;Dialogue&#039;&#039;&#039; tab in the ribbon and click &#039;&#039;&#039;Load Dialogue&#039;&#039;&#039;. Select the dialogue file you created and click in your level to spawn it there.&lt;br /&gt;
&lt;br /&gt;
There is a small box above the dialogue object that you just created. Select this object and alt-click on a character to tell the game that the participant with ID 1 is that character.&lt;br /&gt;
&lt;br /&gt;
Select the box and press &#039;&#039;&#039;Edit Selected&#039;&#039;&#039;, bringing up the text of the dialogue on the screen. Use the arrow up and down keys to select what line in the scene you want to edit. Now press &#039;&#039;&#039;Toggle Recording&#039;&#039;&#039;, which creates a few more useful objects in our scene:&lt;br /&gt;
&lt;br /&gt;
* Camera (with accompanying preview window)&lt;br /&gt;
* Torso control&lt;br /&gt;
* Head control&lt;br /&gt;
* Eye control&lt;br /&gt;
&lt;br /&gt;
Move the camera to choose where the camera will be when the dialogue reaches the selected line, scale it to zoom in or out. Move the torso, head and eye controls to choose where the character&#039;s torso, head and eye should be pointing at that point. You need to scale up the torso and head controls for them to have any effect.&lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;&#039;Load Pose&#039;&#039;&#039; and find the files with names that start with &#039;&#039;&#039;r_dialogue&#039;&#039;&#039;, find one that you think might fit and load it to make the character take that pose when the scene loads.&lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;&#039;Preview Dialogue&#039;&#039;&#039; to test the scene. When you&#039;re happy, click &#039;&#039;&#039;Toggle Recording&#039;&#039;&#039; again to turn it off and press &#039;&#039;&#039;Save Dialogue&#039;&#039;&#039; to save your changes to the scene.&lt;br /&gt;
&lt;br /&gt;
==== Trigger the scene ====&lt;br /&gt;
Now we have the scene set up, but we don&#039;t have anything that triggers it yet. We can use a dialogue hotspot to make that happen. So go to the &#039;&#039;&#039;Home&#039;&#039;&#039; tab and press &#039;&#039;&#039;Load Item&#039;&#039;&#039;, go to the &#039;&#039;&#039;Hotspots&#039;&#039;&#039; tab, click the &#039;&#039;&#039;Start Dialogue&#039;&#039;&#039; hotspot and click on the ground in your level. This should spawn a wireframe cube with a green sign icon in.&lt;br /&gt;
&lt;br /&gt;
The dialogue will trigger when the player enters this hotspot, so place it where it will trigger when you want it to. Just make sure the player spawn is not inside of the hotspot, as that won&#039;t work when the level is restarted.&lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;&#039;U&#039;&#039;&#039; with the hotspot selected and change the &#039;&#039;&#039;Dialogue&#039;&#039;&#039; property to be the same as the &#039;&#039;&#039;#name&#039;&#039;&#039; setting in the dialogue you want to trigger. If you&#039;ve followed this example, that would be &#039;&#039;&#039;Mirage&#039;&#039;&#039;. If you don&#039;t want the dialogue to automatically trigger when you enter the hotspot, uncheck the &amp;quot;Automatic&amp;quot; checkbox.&lt;br /&gt;
&lt;br /&gt;
Now save your level, start playing, enter the hotspot, and the dialogue should trigger!&lt;br /&gt;
&lt;br /&gt;
== Spawn Corpse ==&lt;br /&gt;
To make a character spawn as a corpse, select it and press ctrl+K (or cmd+K) to turn on corpse mode. Its spawn box will turn red and the character will now be a corpse when it spawns.&lt;br /&gt;
If you want to place the corpse in a specific location, drag the corpse to where you want it, then hit ctrl + K to save its resting position as its new corpse spawn position.&lt;br /&gt;
&lt;br /&gt;
If you want to make a character spawn normally instead of as a corpse, select its spawn point, and press K.&lt;br /&gt;
&lt;br /&gt;
== Web browser ==&lt;br /&gt;
[[Image:web_browser.png|right|thumb|caption|Web browser in Phoenix.]]&lt;br /&gt;
&lt;br /&gt;
There is a web browser that can be brought up by pressing f1.&lt;/div&gt;</summary>
		<author><name>Kavika</name></author>
	</entry>
	<entry>
		<id>https://wiki.wolfire.com/index.php?title=Editor_Interface&amp;diff=4584</id>
		<title>Editor Interface</title>
		<link rel="alternate" type="text/html" href="https://wiki.wolfire.com/index.php?title=Editor_Interface&amp;diff=4584"/>
		<updated>2016-12-18T03:57:33Z</updated>

		<summary type="html">&lt;p&gt;Kavika: /* Functions Without Buttons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Modding]]&lt;br /&gt;
[[Category: Overgrowth]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
[[Image:editor_interface.png|right|thumb|caption|The editor user interface]]&lt;br /&gt;
This page details all the interface elements and actions in the Overgrowth level editor. It can be accessed by pressing the Editor button on the main menu, selecting one of the levels and then pressing escape when in the game.&lt;br /&gt;
&lt;br /&gt;
== Camera Movement ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Forward&lt;br /&gt;
| W || Moves camera forward.&lt;br /&gt;
|-&lt;br /&gt;
! Backward&lt;br /&gt;
| S || Moves camera backward.&lt;br /&gt;
|-&lt;br /&gt;
! Left&lt;br /&gt;
| A || Moves camera left.&lt;br /&gt;
|-&lt;br /&gt;
! Right&lt;br /&gt;
| D || Moves camera right.&lt;br /&gt;
|-&lt;br /&gt;
! Up&lt;br /&gt;
| Shift + W || Moves camera up.&lt;br /&gt;
|-&lt;br /&gt;
! Down&lt;br /&gt;
| Shift + S || Moves camera down.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ribbon User Interface ==&lt;br /&gt;
[[Image:ribbon_interface.png|right|thumb|caption|The tabs of the ribbon user interface]]&lt;br /&gt;
The horizontal bar across the top of the window is called the ribbon. Many editor functions can be found here, but some functions can only be reached via hotkeys for now.&lt;br /&gt;
&lt;br /&gt;
&#039;Cmd&#039; refers to the &#039;⌘&#039; key on Macs, and the &#039;ctrl&#039; key on PCs.&lt;br /&gt;
&lt;br /&gt;
=== Home ===&lt;br /&gt;
Contains the most common tools.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Rabbot&lt;br /&gt;
| 8 || Enter play mode.&lt;br /&gt;
|-&lt;br /&gt;
! Paste&lt;br /&gt;
| cmd+v || Pastes the clipboard on the cursor position.&lt;br /&gt;
|-&lt;br /&gt;
! Cut&lt;br /&gt;
| cmd+x || Puts the selection into the clipboard and removes the selected objects.&lt;br /&gt;
|-&lt;br /&gt;
! Copy&lt;br /&gt;
| cmd+c || Puts the selection into the clipboard.&lt;br /&gt;
|-&lt;br /&gt;
! Undo&lt;br /&gt;
| cmd+z || Undo the most recent action.&lt;br /&gt;
|-&lt;br /&gt;
! Redo&lt;br /&gt;
| cmd+shift+z || Redo the most recent action.&lt;br /&gt;
|-&lt;br /&gt;
! Load Item&lt;br /&gt;
| cmd+l || Opens the [[#Item_Browser|item browser]].&lt;br /&gt;
|-&lt;br /&gt;
! Save Item&lt;br /&gt;
| cmd+shift+s || Opens a save dialog to [[#Save_Selected_Objects|save selected objects]].&lt;br /&gt;
|-&lt;br /&gt;
! Load Level&lt;br /&gt;
| - || Opens a file browser where you can pick what level to load.&lt;br /&gt;
|-&lt;br /&gt;
! Save Level&lt;br /&gt;
| cmd+s || Overwrites the current level with any changes.&lt;br /&gt;
|-&lt;br /&gt;
! New Level&lt;br /&gt;
| - || Opens the nothing.xml level, which is an empty level by default.&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
| - || Opens the parameter editor for the loaded level.&lt;br /&gt;
|-&lt;br /&gt;
! Group&lt;br /&gt;
| cmd+g || Groups the selected objects.&lt;br /&gt;
|-&lt;br /&gt;
! Ungroup&lt;br /&gt;
| cmd+shift+g || Ungroups any selected groups.&lt;br /&gt;
|-&lt;br /&gt;
! Rigging tool&lt;br /&gt;
| - || -&lt;br /&gt;
|-&lt;br /&gt;
! Delete&lt;br /&gt;
| delete || Removes any selected objects.&lt;br /&gt;
|-&lt;br /&gt;
! Exit&lt;br /&gt;
| alt+f4 || Closes the application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Edit ===&lt;br /&gt;
Contains tools more directly related to level editing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Calculate shadows&lt;br /&gt;
| - || Starts baking shadows.&lt;br /&gt;
|-&lt;br /&gt;
! Calculate GI 2nd pass&lt;br /&gt;
| - || Renders second pass of light probes.&lt;br /&gt;
|-&lt;br /&gt;
! Update global illumination&lt;br /&gt;
| - || Re-renders all light probes in the level.&lt;br /&gt;
|-&lt;br /&gt;
! Edit static meshes&lt;br /&gt;
| cmd+1 || Toggle ability to select objects.&lt;br /&gt;
|-&lt;br /&gt;
! Edit gameplay objects&lt;br /&gt;
| cmd+3 || Toggle ability to select hotspots.&lt;br /&gt;
|-&lt;br /&gt;
! Edit decals&lt;br /&gt;
| cmd+2 || Toggle ability to select decals.&lt;br /&gt;
|-&lt;br /&gt;
! Edit lighting&lt;br /&gt;
| - || Toggle ability to select lights.&lt;br /&gt;
|-&lt;br /&gt;
! Set Level Script&lt;br /&gt;
| - || Select what script to use for this level.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pathfinding ===&lt;br /&gt;
Tools for nav mesh generation, loading, saving and viewing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Create Nav Mesh&lt;br /&gt;
| - || Generates a new navigation mesh.&lt;br /&gt;
|-&lt;br /&gt;
! Load Nav Mesh&lt;br /&gt;
| - || Load a previously saved nav mesh from disk.&lt;br /&gt;
|-&lt;br /&gt;
! Save Nav Mesh&lt;br /&gt;
| - || Save the current nav mesh to disk.&lt;br /&gt;
|-&lt;br /&gt;
! View Hints&lt;br /&gt;
| - || Render navmesh_hint objects.&lt;br /&gt;
|-&lt;br /&gt;
! View Nav Mesh&lt;br /&gt;
| - || Render the nav mesh.&lt;br /&gt;
|-&lt;br /&gt;
! View Region&lt;br /&gt;
| - || Render navmesh_region objects.&lt;br /&gt;
|-&lt;br /&gt;
! View Nav-Collision Mesh&lt;br /&gt;
| - || Render the model the nav mesh is generated on.&lt;br /&gt;
|-&lt;br /&gt;
! View Jump Nodes&lt;br /&gt;
| - || Render navmesh_connection objects.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Dialogue ===&lt;br /&gt;
Tools for dialogue editing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Edit Selected&lt;br /&gt;
| - || Start editing the selected dialogue.&lt;br /&gt;
|-&lt;br /&gt;
! Load Pose&lt;br /&gt;
| - || Load a pose to use in the scene.&lt;br /&gt;
|-&lt;br /&gt;
! Stop Editing&lt;br /&gt;
| - || Stop editing the dialogue that is being edited.&lt;br /&gt;
|-&lt;br /&gt;
! Preview Dialogue&lt;br /&gt;
| - || Test-play the dialogue.&lt;br /&gt;
|-&lt;br /&gt;
! Save Dialogue&lt;br /&gt;
| - || Save the active dialogue to disk.&lt;br /&gt;
|-&lt;br /&gt;
! Toggle Recording&lt;br /&gt;
| - || Allows for placing the camera and actors.&lt;br /&gt;
|-&lt;br /&gt;
! Load Dialogue&lt;br /&gt;
| - || Load a previously saved dialogue.&lt;br /&gt;
|-&lt;br /&gt;
! New Dialogue&lt;br /&gt;
| - || Create a new dialogue.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Lighting ===&lt;br /&gt;
Tools for editing global illumination.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Bake second pass&lt;br /&gt;
| - || Renders second pass for light probes to give a better result.&lt;br /&gt;
|-&lt;br /&gt;
! Show probes&lt;br /&gt;
| - || Render light probes.&lt;br /&gt;
|-&lt;br /&gt;
! Rebake first pass&lt;br /&gt;
| - || Re-render all light probes in the level.&lt;br /&gt;
|-&lt;br /&gt;
! Show probes through walls&lt;br /&gt;
| - || Render light probes through walls.&lt;br /&gt;
|-&lt;br /&gt;
! Show tet mesh&lt;br /&gt;
| - || Render tetrahedral mesh generated by light probes to see how they are connected.&lt;br /&gt;
|-&lt;br /&gt;
! Probe lighting enabled&lt;br /&gt;
| - || Enable probe lighting.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Functions Without Buttons ==&lt;br /&gt;
Some functions are only reachable via hotkeys, here are a list of those.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Make player-controlled&lt;br /&gt;
| Shift+Cmd+P || Toggles whether a character is controlled by a human or by AI. A human-controlled character&#039;s spawn box has a green outline, an AI-controlled character&#039;s box has white outlines. If two characters are set to be human-controlled Overgrowth will start in split-screen mode the next time game-play is resumed from editor mode. The second player will be controllable via a USB controller.&lt;br /&gt;
|-&lt;br /&gt;
! [[#Parameter_Editor|Parameter Editor]]&lt;br /&gt;
| U (with object selected) || Opens the parameter editor to modify parameters of the selected object.&lt;br /&gt;
|-&lt;br /&gt;
! Palette Editor &lt;br /&gt;
| Cmd+P (with character selected) || Brings up a dialog to modify colors of different parts of the character.&lt;br /&gt;
|-&lt;br /&gt;
! [[#Color_Picker|Color Picker]]&lt;br /&gt;
| Cmd+P (with object that is not a character selected) || Brings up a dialog that can be used to tint the color of any selected objects.&lt;br /&gt;
|-&lt;br /&gt;
! [[#Spawn_Dead|Spawn Dead]]&lt;br /&gt;
| Cmd+K or Ctrl+K (with character spawn selected) || Makes selected characters spawn dead. It will spawn at the point it went into ragdoll mode (which may cause it to spawn &amp;quot;dead&amp;quot; while standing up). If you want to update the pose for the dead body, move the body, and select the spawn point, and hit the hotkey again to save its new position.&lt;br /&gt;
|-&lt;br /&gt;
! [[#Spawn_Alive|Spawn Alive]]&lt;br /&gt;
| K (with character spawn selected) || Makes selected characters spawn alive.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Parameter Editor ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Object_parameter_editor.png|right|thumb|caption|Object parameter editor]]&lt;br /&gt;
&lt;br /&gt;
You can bring up the parameter editor for an object by selecting it and pressing U, or for the level itself by clicking the &amp;quot;Parameters&amp;quot; button in the home tab of the ribbon. It allows you to change different parameters depending on what object you have selected. For instance if you use it on a regular static object you can precisely adjust its position, scale and rotation. If you use it on a character you can adjust a large number of parameters, including its field of view.&lt;br /&gt;
&lt;br /&gt;
Note: You can visualize the field of view of a character by going to ../Overgrowth/Data/Scripts and opening up aschar.as and changing the row saying &amp;quot;const bool _draw_stealth_debug = false;&amp;quot; to &amp;quot;const bool _draw_stealth_debug = true;&amp;quot;. Then open up enemycontrol.as and change the line saying &amp;quot;float fov_opac_mult = 0.0;&amp;quot; to &amp;quot;float fov_opac_mult = 1.0;&amp;quot;. Save both files and tab back into the game and you should see a visualization of every character&#039;s field of view.&lt;br /&gt;
&lt;br /&gt;
=== Level Parameters ===&lt;br /&gt;
&lt;br /&gt;
Open up the parameter editor for the current level by clicking the the &amp;quot;Parameters&amp;quot; button in the home tab of the ribbon. Here is a description of what each parameter does.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter !! Description&lt;br /&gt;
|-&lt;br /&gt;
! Achievements&lt;br /&gt;
| Decide which challenges you can complete on the level, they appear on the level end screen.&lt;br /&gt;
|-&lt;br /&gt;
! Fog amount&lt;br /&gt;
| Sets the thicknoess of the atmosphere and thus how far you can see.&lt;br /&gt;
|-&lt;br /&gt;
! HDR Black point&lt;br /&gt;
| Sets what brightness should be regarded as black.&lt;br /&gt;
|-&lt;br /&gt;
! HDR Bloom multiplier&lt;br /&gt;
| Decides how much light pixels bleed.&lt;br /&gt;
|-&lt;br /&gt;
! HDR White point&lt;br /&gt;
| Sets what brightness should be regarded as white.&lt;br /&gt;
|-&lt;br /&gt;
! Level Boundaries&lt;br /&gt;
| If this is checked characters will be pushed back into the level when they try to go past a certain point.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| Set the goal of the level.&lt;br /&gt;
|-&lt;br /&gt;
! Sky Brightness&lt;br /&gt;
| Adjust how bright the sky should be.&lt;br /&gt;
|-&lt;br /&gt;
! Sky Rotation&lt;br /&gt;
| Move the sky around.&lt;br /&gt;
|-&lt;br /&gt;
! Sky Tint&lt;br /&gt;
| Makes the sky have a specified color.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object Selection ==&lt;br /&gt;
&lt;br /&gt;
Here are the different ways you can select objects.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Select single object&lt;br /&gt;
| double-left-click on object || Selects clicked on object and deselects all other objects. If the object is part of a group, the whole group is selected. A box around the object indicates that it is selected.&lt;br /&gt;
|-&lt;br /&gt;
! Toggle-select objects&lt;br /&gt;
| shift + double-left-click on objects || Toggles selection of clicked on object. Preserves existing selections.&lt;br /&gt;
|-&lt;br /&gt;
! Box select objects&lt;br /&gt;
| left-click + right-click + drag, or left-click + &#039;b&#039; + drag || Selects all objects whose centers lie within box drawn on screen. Deselects all other objects.&lt;br /&gt;
|-&lt;br /&gt;
! Box add to selection&lt;br /&gt;
| shift + left-click + right-click + drag, or shift + left-click + &#039;b&#039; + drag || Adds all objects whose centers lie within the drawn box to the selection. Preserves existing selection.&lt;br /&gt;
|-&lt;br /&gt;
! Select decal that is under another decal&lt;br /&gt;
| mouse wheel up/down || This is for when you have 2 or more decals on top of each other. Select at least 1 decal, put your mouse cursor on top of the one you want to select, then use the scroll wheel to select between the different decals.&lt;br /&gt;
|-&lt;br /&gt;
! Select all&lt;br /&gt;
| cmd-a || Selects all objects.&lt;br /&gt;
|-&lt;br /&gt;
! Deselect all&lt;br /&gt;
| double-left-click away from all objects || Deselects all objects.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Image:Info.jpg|right|thumb|caption|Object information]]&lt;br /&gt;
&lt;br /&gt;
When you select an object some useful information will appear on the left hand side. It&#039;ll show you what xml file it is created from, its unique object ID and what type of object it is.&lt;br /&gt;
&lt;br /&gt;
== Transformations ==&lt;br /&gt;
&lt;br /&gt;
For all transformations:&lt;br /&gt;
&lt;br /&gt;
* In order to transform an object you must first select it.&lt;br /&gt;
* Hold ctrl to make movements snap to half-meter increments.&lt;br /&gt;
* Hold alt to clone and transform the selected objects, leaving the original objects behind.&lt;br /&gt;
* Left-click transforms objects on all axis. Right-click transforms on the two axis that are perpendicular to the side of the bounding box you click on. Holding shift and right click locks the transformation to the axis parallel to the bounding box face you click on.&lt;br /&gt;
* Groups are transformed around the group center. Ungrouped objects, even if multiple are selected and transformed at once, are transformed around their own individual centers.&lt;br /&gt;
&lt;br /&gt;
=== Translation ===&lt;br /&gt;
&lt;br /&gt;
Set tool to &#039;translation&#039;, or set tool to &#039;omni tool&#039; and hover mouse over central region of a bounding box face, or set tool to &#039;omni tool&#039; and hold &#039;t&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Camera relative&lt;br /&gt;
| left-click + drag || Translates clicked on object along plane parallel to the screen.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to plane&lt;br /&gt;
| right-click + drag || Translates clicked on object along plane of clicked on face.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to line&lt;br /&gt;
| shift + right-click + drag || Translates clicked on object along normal of clicked on face.&lt;br /&gt;
|-&lt;br /&gt;
! force decal(s) to map only one object/group&lt;br /&gt;
| hold i || selected decal will only map with that object that is directly underneath your mouse&lt;br /&gt;
|-&lt;br /&gt;
! force decal(s) to project only on selected objects&lt;br /&gt;
| press o || selected decal will only map with that object that is directly underneath your mouse&lt;br /&gt;
|-&lt;br /&gt;
! projection box/angle&lt;br /&gt;
| press p || to make projection box for decal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Scale ===&lt;br /&gt;
&lt;br /&gt;
Set tool to &#039;scale&#039;, or set tool to &#039;omni tool&#039; and hover mouse near bounding box vertices, or set tool to &#039;omni tool&#039; and hold &#039;e&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! All dimensions&lt;br /&gt;
| left-click + drag || Scales clicked on object in all dimensions (x, y, and z) at once.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to plane&lt;br /&gt;
| right-click + drag || Extends clicked on object along plane of clicked on face.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to line&lt;br /&gt;
| shift + right-click + drag || Extrudes clicked on object along normal of clicked on face.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Mirror ===&lt;br /&gt;
&lt;br /&gt;
Just use the right-click scale tool, and scale down the object until it flips and its mirror image begins scaling up!&lt;br /&gt;
&lt;br /&gt;
=== Rotation ===&lt;br /&gt;
&lt;br /&gt;
Set tool to &#039;rotation&#039;, or set tool to &#039;omni tool&#039; and hover mouse near bounding box edges, or set tool to &#039;omni tool&#039; and hold &#039;r&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Free&lt;br /&gt;
| left-click + drag || Rotates clicked on object as if you are pushing the surface of a ball.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to axis&lt;br /&gt;
| right-click + drag || Rotates clicked on object about normal of clicked on face.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Warnings ==&lt;br /&gt;
Just below the ribbon on the left side is a space for warnings. These warnings will tell you if the nav mesh, ambient occlusion or baked shadows needs to be updated.&lt;br /&gt;
&lt;br /&gt;
== Item Browser ==&lt;br /&gt;
[[Image:item_browser.png|right|thumb|caption|The item browser]]&lt;br /&gt;
The item browser is used to browse for items that can be spawned in the levels. It is brought up by pressing the &#039;&#039;Load Item&#039;&#039; button under the &#039;&#039;Home&#039;&#039; tab. To spawn an item, click it and then click in the world to create the item on that location.&lt;br /&gt;
&lt;br /&gt;
This list does not necessarily contain all the objects that can be spawned as all objects need to be manually added to the list. A file browser can be brought up by pressing the folder icon just under the tabs at the top. That file browser can be used to try loading any xml file, which is useful if you&#039;re trying to load a custom object that has not been added to the item browser for instance. The types of items that can be spawned are objects (static models), characters, weapons, hotspots, decals and spawn points.&lt;br /&gt;
&lt;br /&gt;
Along the top of the window there are tabs for different categories of items. In the bottom right there is a slider to change the size of the thumbnail images as well as a grip that can be clicked and dragged to resize the window. A search field that searches in the currently open tab is located under the tabs to the right.&lt;br /&gt;
&lt;br /&gt;
Hovering your mouse cursor over a thumbnail image causes a heart icon to appear on the thumbnail. If that heart icon is pressed the object is added as a favorite. To sort out any object that is not a favorite from the view, press the heart button right under the tabs at the top of the window. The favorites do not persist between closing and opening the item browser.&lt;br /&gt;
&lt;br /&gt;
== Color Picker ==&lt;br /&gt;
[[Image:ColorPickerOpenedRed.png|right|thumb|caption|Two crete blocks. The left is the original, the right has had it&#039;s color altered by the color picker.]]&lt;br /&gt;
&lt;br /&gt;
The Color Picker is used to tint the color of selected objects. It is opened by pressing CTRL+P (For Mac users: Command+P). The color picker consists of a color-gradient box, a rainbow slider, two boxes of different sizes showing the basic chosen color, RGB values, a hex value, and an overbrightness slider. Increasing overbrightness makes the color brighter.&lt;br /&gt;
&lt;br /&gt;
== Save Selected Objects ==&lt;br /&gt;
&lt;br /&gt;
Once you have created something you wish to use elsewhere, press Ctrl+Shift+S (On Windows) or Command+Shift+S (on Mac) to open an object saving dialog. This way, you can save buildings, trees or obstacle courses made from many parts as a single XML object, ready to be imported back to Overgrowth.&lt;br /&gt;
&lt;br /&gt;
== Sun Editor ==&lt;br /&gt;
&lt;br /&gt;
To edit the sun, find it in the sky and double-click it. Now you can click and drag on the circle to change the intensity of the sun, click and drag on the dot to change the color and click and drag on the sun itself to move it around the sky.&lt;br /&gt;
&lt;br /&gt;
== Dialogue Editor ==&lt;br /&gt;
The dialogue editor is used to create scenes with different camera angles, text and poses. It is commonly used to give context and progress the story in a level.&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
&lt;br /&gt;
==== Write the dialogue ====&lt;br /&gt;
Create a text file in your mods Dialogues folder (../Overgrowth/Data/Dialogues) and write the dialogue in it like this.&lt;br /&gt;
&lt;br /&gt;
 #name &amp;quot;Mirage&amp;quot;&lt;br /&gt;
 #participants 1&lt;br /&gt;
 say 1 &amp;quot;Thorn&amp;quot; &amp;quot;You there!&amp;quot;&lt;br /&gt;
 say 1 &amp;quot;Thorn&amp;quot; &amp;quot;Do you have any..[wait 0.4] water?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;#name &amp;quot;Mirage&amp;quot;&#039;&#039;&#039; is the name of the scene. This is given to a dialogue hotspot on so it knows which dialogue to activate.&lt;br /&gt;
* The &#039;&#039;&#039;#participants 1&#039;&#039;&#039; is how many characters there are in the scene. The numbered boxes above the dialogue object are connected to spawn points to decide which character is which in this scene.&lt;br /&gt;
* &#039;&#039;&#039;say&#039;&#039;&#039; at the beginning of a line is used to make someone say something.&lt;br /&gt;
* The &#039;&#039;&#039;1&#039;&#039;&#039; is the ID of the participant that should say the dialogue, this decides who moves their mouth when the dialogue appears.&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;Thorn&amp;quot;&#039;&#039;&#039; is which name should appear for the dialogue&lt;br /&gt;
* The text within the quotes at the end of the line is the dialogue itself.&lt;br /&gt;
* The &#039;&#039;&#039;[wait 0.4]&#039;&#039;&#039; will make the dialogue text pause for 0.4 seconds before continuing to display the next text.&lt;br /&gt;
&lt;br /&gt;
Save and close the file.&lt;br /&gt;
&lt;br /&gt;
==== Set up the scene ====&lt;br /&gt;
Open up your level in the game, go to the &#039;&#039;&#039;Dialogue&#039;&#039;&#039; tab in the ribbon and click &#039;&#039;&#039;Load Dialogue&#039;&#039;&#039;. Select the dialogue file you created and click in your level to spawn it there.&lt;br /&gt;
&lt;br /&gt;
There is a small box above the dialogue object that you just created. Select this object and alt-click on a character to tell the game that the participant with ID 1 is that character.&lt;br /&gt;
&lt;br /&gt;
Select the box and press &#039;&#039;&#039;Edit Selected&#039;&#039;&#039;, bringing up the text of the dialogue on the screen. Use the arrow up and down keys to select what line in the scene you want to edit. Now press &#039;&#039;&#039;Toggle Recording&#039;&#039;&#039;, which creates a few more useful objects in our scene:&lt;br /&gt;
&lt;br /&gt;
* Camera (with accompanying preview window)&lt;br /&gt;
* Torso control&lt;br /&gt;
* Head control&lt;br /&gt;
* Eye control&lt;br /&gt;
&lt;br /&gt;
Move the camera to choose where the camera will be when the dialogue reaches the selected line, scale it to zoom in or out. Move the torso, head and eye controls to choose where the character&#039;s torso, head and eye should be pointing at that point. You need to scale up the torso and head controls for them to have any effect.&lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;&#039;Load Pose&#039;&#039;&#039; and find the files with names that start with &#039;&#039;&#039;r_dialogue&#039;&#039;&#039;, find one that you think might fit and load it to make the character take that pose when the scene loads.&lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;&#039;Preview Dialogue&#039;&#039;&#039; to test the scene. When you&#039;re happy, click &#039;&#039;&#039;Toggle Recording&#039;&#039;&#039; again to turn it off and press &#039;&#039;&#039;Save Dialogue&#039;&#039;&#039; to save your changes to the scene.&lt;br /&gt;
&lt;br /&gt;
==== Trigger the scene ====&lt;br /&gt;
Now we have the scene set up, but we don&#039;t have anything that triggers it yet. We can use a dialogue hotspot to make that happen. So go to the &#039;&#039;&#039;Home&#039;&#039;&#039; tab and press &#039;&#039;&#039;Load Item&#039;&#039;&#039;, go to the &#039;&#039;&#039;Hotspots&#039;&#039;&#039; tab, click the &#039;&#039;&#039;Start Dialogue&#039;&#039;&#039; hotspot and click on the ground in your level. This should spawn a wireframe cube with a green sign icon in.&lt;br /&gt;
&lt;br /&gt;
The dialogue will trigger when the player enters this hotspot, so place it where it will trigger when you want it to. Just make sure the player spawn is not inside of the hotspot, as that won&#039;t work when the level is restarted.&lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;&#039;U&#039;&#039;&#039; with the hotspot selected and change the &#039;&#039;&#039;Dialogue&#039;&#039;&#039; property to be the same as the &#039;&#039;&#039;#name&#039;&#039;&#039; setting in the dialogue you want to trigger. If you&#039;ve followed this example, that would be &#039;&#039;&#039;Mirage&#039;&#039;&#039;. If you don&#039;t want the dialogue to automatically trigger when you enter the hotspot, uncheck the &amp;quot;Automatic&amp;quot; checkbox.&lt;br /&gt;
&lt;br /&gt;
Now save your level, start playing, enter the hotspot, and the dialogue should trigger!&lt;br /&gt;
&lt;br /&gt;
== Spawn Corpse ==&lt;br /&gt;
To make a character spawn as a corpse, select it and press ctrl+K (or cmd+K) to turn on corpse mode. Its spawn box will turn red and the character will now be a corpse when it spawns.&lt;br /&gt;
If you want to place the corpse in a specific location, drag the corpse to where you want it, then hit ctrl + K to save its resting position as its new corpse spawn position.&lt;br /&gt;
&lt;br /&gt;
If you want to make a character spawn normally instead of as a corpse, select its spawn point, and press K.&lt;br /&gt;
&lt;br /&gt;
== Web browser ==&lt;br /&gt;
[[Image:web_browser.png|right|thumb|caption|Web browser in Phoenix.]]&lt;br /&gt;
&lt;br /&gt;
There is a web browser that can be brought up by pressing f1.&lt;/div&gt;</summary>
		<author><name>Kavika</name></author>
	</entry>
	<entry>
		<id>https://wiki.wolfire.com/index.php?title=Editor_Interface&amp;diff=4583</id>
		<title>Editor Interface</title>
		<link rel="alternate" type="text/html" href="https://wiki.wolfire.com/index.php?title=Editor_Interface&amp;diff=4583"/>
		<updated>2016-12-18T03:57:02Z</updated>

		<summary type="html">&lt;p&gt;Kavika: /* Functions Without Buttons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Modding]]&lt;br /&gt;
[[Category: Overgrowth]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
[[Image:editor_interface.png|right|thumb|caption|The editor user interface]]&lt;br /&gt;
This page details all the interface elements and actions in the Overgrowth level editor. It can be accessed by pressing the Editor button on the main menu, selecting one of the levels and then pressing escape when in the game.&lt;br /&gt;
&lt;br /&gt;
== Camera Movement ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Forward&lt;br /&gt;
| W || Moves camera forward.&lt;br /&gt;
|-&lt;br /&gt;
! Backward&lt;br /&gt;
| S || Moves camera backward.&lt;br /&gt;
|-&lt;br /&gt;
! Left&lt;br /&gt;
| A || Moves camera left.&lt;br /&gt;
|-&lt;br /&gt;
! Right&lt;br /&gt;
| D || Moves camera right.&lt;br /&gt;
|-&lt;br /&gt;
! Up&lt;br /&gt;
| Shift + W || Moves camera up.&lt;br /&gt;
|-&lt;br /&gt;
! Down&lt;br /&gt;
| Shift + S || Moves camera down.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ribbon User Interface ==&lt;br /&gt;
[[Image:ribbon_interface.png|right|thumb|caption|The tabs of the ribbon user interface]]&lt;br /&gt;
The horizontal bar across the top of the window is called the ribbon. Many editor functions can be found here, but some functions can only be reached via hotkeys for now.&lt;br /&gt;
&lt;br /&gt;
&#039;Cmd&#039; refers to the &#039;⌘&#039; key on Macs, and the &#039;ctrl&#039; key on PCs.&lt;br /&gt;
&lt;br /&gt;
=== Home ===&lt;br /&gt;
Contains the most common tools.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Rabbot&lt;br /&gt;
| 8 || Enter play mode.&lt;br /&gt;
|-&lt;br /&gt;
! Paste&lt;br /&gt;
| cmd+v || Pastes the clipboard on the cursor position.&lt;br /&gt;
|-&lt;br /&gt;
! Cut&lt;br /&gt;
| cmd+x || Puts the selection into the clipboard and removes the selected objects.&lt;br /&gt;
|-&lt;br /&gt;
! Copy&lt;br /&gt;
| cmd+c || Puts the selection into the clipboard.&lt;br /&gt;
|-&lt;br /&gt;
! Undo&lt;br /&gt;
| cmd+z || Undo the most recent action.&lt;br /&gt;
|-&lt;br /&gt;
! Redo&lt;br /&gt;
| cmd+shift+z || Redo the most recent action.&lt;br /&gt;
|-&lt;br /&gt;
! Load Item&lt;br /&gt;
| cmd+l || Opens the [[#Item_Browser|item browser]].&lt;br /&gt;
|-&lt;br /&gt;
! Save Item&lt;br /&gt;
| cmd+shift+s || Opens a save dialog to [[#Save_Selected_Objects|save selected objects]].&lt;br /&gt;
|-&lt;br /&gt;
! Load Level&lt;br /&gt;
| - || Opens a file browser where you can pick what level to load.&lt;br /&gt;
|-&lt;br /&gt;
! Save Level&lt;br /&gt;
| cmd+s || Overwrites the current level with any changes.&lt;br /&gt;
|-&lt;br /&gt;
! New Level&lt;br /&gt;
| - || Opens the nothing.xml level, which is an empty level by default.&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
| - || Opens the parameter editor for the loaded level.&lt;br /&gt;
|-&lt;br /&gt;
! Group&lt;br /&gt;
| cmd+g || Groups the selected objects.&lt;br /&gt;
|-&lt;br /&gt;
! Ungroup&lt;br /&gt;
| cmd+shift+g || Ungroups any selected groups.&lt;br /&gt;
|-&lt;br /&gt;
! Rigging tool&lt;br /&gt;
| - || -&lt;br /&gt;
|-&lt;br /&gt;
! Delete&lt;br /&gt;
| delete || Removes any selected objects.&lt;br /&gt;
|-&lt;br /&gt;
! Exit&lt;br /&gt;
| alt+f4 || Closes the application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Edit ===&lt;br /&gt;
Contains tools more directly related to level editing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Calculate shadows&lt;br /&gt;
| - || Starts baking shadows.&lt;br /&gt;
|-&lt;br /&gt;
! Calculate GI 2nd pass&lt;br /&gt;
| - || Renders second pass of light probes.&lt;br /&gt;
|-&lt;br /&gt;
! Update global illumination&lt;br /&gt;
| - || Re-renders all light probes in the level.&lt;br /&gt;
|-&lt;br /&gt;
! Edit static meshes&lt;br /&gt;
| cmd+1 || Toggle ability to select objects.&lt;br /&gt;
|-&lt;br /&gt;
! Edit gameplay objects&lt;br /&gt;
| cmd+3 || Toggle ability to select hotspots.&lt;br /&gt;
|-&lt;br /&gt;
! Edit decals&lt;br /&gt;
| cmd+2 || Toggle ability to select decals.&lt;br /&gt;
|-&lt;br /&gt;
! Edit lighting&lt;br /&gt;
| - || Toggle ability to select lights.&lt;br /&gt;
|-&lt;br /&gt;
! Set Level Script&lt;br /&gt;
| - || Select what script to use for this level.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pathfinding ===&lt;br /&gt;
Tools for nav mesh generation, loading, saving and viewing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Create Nav Mesh&lt;br /&gt;
| - || Generates a new navigation mesh.&lt;br /&gt;
|-&lt;br /&gt;
! Load Nav Mesh&lt;br /&gt;
| - || Load a previously saved nav mesh from disk.&lt;br /&gt;
|-&lt;br /&gt;
! Save Nav Mesh&lt;br /&gt;
| - || Save the current nav mesh to disk.&lt;br /&gt;
|-&lt;br /&gt;
! View Hints&lt;br /&gt;
| - || Render navmesh_hint objects.&lt;br /&gt;
|-&lt;br /&gt;
! View Nav Mesh&lt;br /&gt;
| - || Render the nav mesh.&lt;br /&gt;
|-&lt;br /&gt;
! View Region&lt;br /&gt;
| - || Render navmesh_region objects.&lt;br /&gt;
|-&lt;br /&gt;
! View Nav-Collision Mesh&lt;br /&gt;
| - || Render the model the nav mesh is generated on.&lt;br /&gt;
|-&lt;br /&gt;
! View Jump Nodes&lt;br /&gt;
| - || Render navmesh_connection objects.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Dialogue ===&lt;br /&gt;
Tools for dialogue editing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Edit Selected&lt;br /&gt;
| - || Start editing the selected dialogue.&lt;br /&gt;
|-&lt;br /&gt;
! Load Pose&lt;br /&gt;
| - || Load a pose to use in the scene.&lt;br /&gt;
|-&lt;br /&gt;
! Stop Editing&lt;br /&gt;
| - || Stop editing the dialogue that is being edited.&lt;br /&gt;
|-&lt;br /&gt;
! Preview Dialogue&lt;br /&gt;
| - || Test-play the dialogue.&lt;br /&gt;
|-&lt;br /&gt;
! Save Dialogue&lt;br /&gt;
| - || Save the active dialogue to disk.&lt;br /&gt;
|-&lt;br /&gt;
! Toggle Recording&lt;br /&gt;
| - || Allows for placing the camera and actors.&lt;br /&gt;
|-&lt;br /&gt;
! Load Dialogue&lt;br /&gt;
| - || Load a previously saved dialogue.&lt;br /&gt;
|-&lt;br /&gt;
! New Dialogue&lt;br /&gt;
| - || Create a new dialogue.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Lighting ===&lt;br /&gt;
Tools for editing global illumination.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Bake second pass&lt;br /&gt;
| - || Renders second pass for light probes to give a better result.&lt;br /&gt;
|-&lt;br /&gt;
! Show probes&lt;br /&gt;
| - || Render light probes.&lt;br /&gt;
|-&lt;br /&gt;
! Rebake first pass&lt;br /&gt;
| - || Re-render all light probes in the level.&lt;br /&gt;
|-&lt;br /&gt;
! Show probes through walls&lt;br /&gt;
| - || Render light probes through walls.&lt;br /&gt;
|-&lt;br /&gt;
! Show tet mesh&lt;br /&gt;
| - || Render tetrahedral mesh generated by light probes to see how they are connected.&lt;br /&gt;
|-&lt;br /&gt;
! Probe lighting enabled&lt;br /&gt;
| - || Enable probe lighting.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Functions Without Buttons ==&lt;br /&gt;
Some functions are only reachable via hotkeys, here are a list of those.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Make player-controlled&lt;br /&gt;
| Shift+Cmd+P || Toggles whether a character is controlled by a human or by AI. A human-controlled character&#039;s spawn box has a green outline, an AI-controlled character&#039;s box has white outlines. If two characters are set to be human-controlled Overgrowth will start in split-screen mode the next time game-play is resumed from editor mode. The second player will be controllable via a USB controller.&lt;br /&gt;
|-&lt;br /&gt;
! [[#Parameter_Editor|Parameter Editor]]&lt;br /&gt;
| U (with object selected) || Opens the parameter editor to modify parameters of the selected object.&lt;br /&gt;
|-&lt;br /&gt;
! Palette Editor &lt;br /&gt;
| Cmd+P (with character selected) || Brings up a dialog to modify colors of different parts of the character.&lt;br /&gt;
|-&lt;br /&gt;
! [[#Color_Picker|Color Picker]]&lt;br /&gt;
| Cmd+P (with object that is not a character selected) || Brings up a dialog that can be used to tint the color of any selected objects.&lt;br /&gt;
|-&lt;br /&gt;
! [[#Spawn_Dead|Spawn Dead]]&lt;br /&gt;
| Cmd+K or Ctrl+K (with character spawn selected) || Makes selected characters spawn dead. It will spawn at the point it went into ragdoll mode. If you want to update the pose for the dead body, move the body, and select the spawn point, and hit the hotkey again to save its new position.&lt;br /&gt;
|-&lt;br /&gt;
! [[#Spawn_Alive|Spawn Alive]]&lt;br /&gt;
| K (with character spawn selected) || Makes selected characters spawn alive.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Parameter Editor ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Object_parameter_editor.png|right|thumb|caption|Object parameter editor]]&lt;br /&gt;
&lt;br /&gt;
You can bring up the parameter editor for an object by selecting it and pressing U, or for the level itself by clicking the &amp;quot;Parameters&amp;quot; button in the home tab of the ribbon. It allows you to change different parameters depending on what object you have selected. For instance if you use it on a regular static object you can precisely adjust its position, scale and rotation. If you use it on a character you can adjust a large number of parameters, including its field of view.&lt;br /&gt;
&lt;br /&gt;
Note: You can visualize the field of view of a character by going to ../Overgrowth/Data/Scripts and opening up aschar.as and changing the row saying &amp;quot;const bool _draw_stealth_debug = false;&amp;quot; to &amp;quot;const bool _draw_stealth_debug = true;&amp;quot;. Then open up enemycontrol.as and change the line saying &amp;quot;float fov_opac_mult = 0.0;&amp;quot; to &amp;quot;float fov_opac_mult = 1.0;&amp;quot;. Save both files and tab back into the game and you should see a visualization of every character&#039;s field of view.&lt;br /&gt;
&lt;br /&gt;
=== Level Parameters ===&lt;br /&gt;
&lt;br /&gt;
Open up the parameter editor for the current level by clicking the the &amp;quot;Parameters&amp;quot; button in the home tab of the ribbon. Here is a description of what each parameter does.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter !! Description&lt;br /&gt;
|-&lt;br /&gt;
! Achievements&lt;br /&gt;
| Decide which challenges you can complete on the level, they appear on the level end screen.&lt;br /&gt;
|-&lt;br /&gt;
! Fog amount&lt;br /&gt;
| Sets the thicknoess of the atmosphere and thus how far you can see.&lt;br /&gt;
|-&lt;br /&gt;
! HDR Black point&lt;br /&gt;
| Sets what brightness should be regarded as black.&lt;br /&gt;
|-&lt;br /&gt;
! HDR Bloom multiplier&lt;br /&gt;
| Decides how much light pixels bleed.&lt;br /&gt;
|-&lt;br /&gt;
! HDR White point&lt;br /&gt;
| Sets what brightness should be regarded as white.&lt;br /&gt;
|-&lt;br /&gt;
! Level Boundaries&lt;br /&gt;
| If this is checked characters will be pushed back into the level when they try to go past a certain point.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| Set the goal of the level.&lt;br /&gt;
|-&lt;br /&gt;
! Sky Brightness&lt;br /&gt;
| Adjust how bright the sky should be.&lt;br /&gt;
|-&lt;br /&gt;
! Sky Rotation&lt;br /&gt;
| Move the sky around.&lt;br /&gt;
|-&lt;br /&gt;
! Sky Tint&lt;br /&gt;
| Makes the sky have a specified color.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object Selection ==&lt;br /&gt;
&lt;br /&gt;
Here are the different ways you can select objects.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Select single object&lt;br /&gt;
| double-left-click on object || Selects clicked on object and deselects all other objects. If the object is part of a group, the whole group is selected. A box around the object indicates that it is selected.&lt;br /&gt;
|-&lt;br /&gt;
! Toggle-select objects&lt;br /&gt;
| shift + double-left-click on objects || Toggles selection of clicked on object. Preserves existing selections.&lt;br /&gt;
|-&lt;br /&gt;
! Box select objects&lt;br /&gt;
| left-click + right-click + drag, or left-click + &#039;b&#039; + drag || Selects all objects whose centers lie within box drawn on screen. Deselects all other objects.&lt;br /&gt;
|-&lt;br /&gt;
! Box add to selection&lt;br /&gt;
| shift + left-click + right-click + drag, or shift + left-click + &#039;b&#039; + drag || Adds all objects whose centers lie within the drawn box to the selection. Preserves existing selection.&lt;br /&gt;
|-&lt;br /&gt;
! Select decal that is under another decal&lt;br /&gt;
| mouse wheel up/down || This is for when you have 2 or more decals on top of each other. Select at least 1 decal, put your mouse cursor on top of the one you want to select, then use the scroll wheel to select between the different decals.&lt;br /&gt;
|-&lt;br /&gt;
! Select all&lt;br /&gt;
| cmd-a || Selects all objects.&lt;br /&gt;
|-&lt;br /&gt;
! Deselect all&lt;br /&gt;
| double-left-click away from all objects || Deselects all objects.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Image:Info.jpg|right|thumb|caption|Object information]]&lt;br /&gt;
&lt;br /&gt;
When you select an object some useful information will appear on the left hand side. It&#039;ll show you what xml file it is created from, its unique object ID and what type of object it is.&lt;br /&gt;
&lt;br /&gt;
== Transformations ==&lt;br /&gt;
&lt;br /&gt;
For all transformations:&lt;br /&gt;
&lt;br /&gt;
* In order to transform an object you must first select it.&lt;br /&gt;
* Hold ctrl to make movements snap to half-meter increments.&lt;br /&gt;
* Hold alt to clone and transform the selected objects, leaving the original objects behind.&lt;br /&gt;
* Left-click transforms objects on all axis. Right-click transforms on the two axis that are perpendicular to the side of the bounding box you click on. Holding shift and right click locks the transformation to the axis parallel to the bounding box face you click on.&lt;br /&gt;
* Groups are transformed around the group center. Ungrouped objects, even if multiple are selected and transformed at once, are transformed around their own individual centers.&lt;br /&gt;
&lt;br /&gt;
=== Translation ===&lt;br /&gt;
&lt;br /&gt;
Set tool to &#039;translation&#039;, or set tool to &#039;omni tool&#039; and hover mouse over central region of a bounding box face, or set tool to &#039;omni tool&#039; and hold &#039;t&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Camera relative&lt;br /&gt;
| left-click + drag || Translates clicked on object along plane parallel to the screen.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to plane&lt;br /&gt;
| right-click + drag || Translates clicked on object along plane of clicked on face.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to line&lt;br /&gt;
| shift + right-click + drag || Translates clicked on object along normal of clicked on face.&lt;br /&gt;
|-&lt;br /&gt;
! force decal(s) to map only one object/group&lt;br /&gt;
| hold i || selected decal will only map with that object that is directly underneath your mouse&lt;br /&gt;
|-&lt;br /&gt;
! force decal(s) to project only on selected objects&lt;br /&gt;
| press o || selected decal will only map with that object that is directly underneath your mouse&lt;br /&gt;
|-&lt;br /&gt;
! projection box/angle&lt;br /&gt;
| press p || to make projection box for decal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Scale ===&lt;br /&gt;
&lt;br /&gt;
Set tool to &#039;scale&#039;, or set tool to &#039;omni tool&#039; and hover mouse near bounding box vertices, or set tool to &#039;omni tool&#039; and hold &#039;e&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! All dimensions&lt;br /&gt;
| left-click + drag || Scales clicked on object in all dimensions (x, y, and z) at once.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to plane&lt;br /&gt;
| right-click + drag || Extends clicked on object along plane of clicked on face.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to line&lt;br /&gt;
| shift + right-click + drag || Extrudes clicked on object along normal of clicked on face.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Mirror ===&lt;br /&gt;
&lt;br /&gt;
Just use the right-click scale tool, and scale down the object until it flips and its mirror image begins scaling up!&lt;br /&gt;
&lt;br /&gt;
=== Rotation ===&lt;br /&gt;
&lt;br /&gt;
Set tool to &#039;rotation&#039;, or set tool to &#039;omni tool&#039; and hover mouse near bounding box edges, or set tool to &#039;omni tool&#039; and hold &#039;r&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Free&lt;br /&gt;
| left-click + drag || Rotates clicked on object as if you are pushing the surface of a ball.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to axis&lt;br /&gt;
| right-click + drag || Rotates clicked on object about normal of clicked on face.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Warnings ==&lt;br /&gt;
Just below the ribbon on the left side is a space for warnings. These warnings will tell you if the nav mesh, ambient occlusion or baked shadows needs to be updated.&lt;br /&gt;
&lt;br /&gt;
== Item Browser ==&lt;br /&gt;
[[Image:item_browser.png|right|thumb|caption|The item browser]]&lt;br /&gt;
The item browser is used to browse for items that can be spawned in the levels. It is brought up by pressing the &#039;&#039;Load Item&#039;&#039; button under the &#039;&#039;Home&#039;&#039; tab. To spawn an item, click it and then click in the world to create the item on that location.&lt;br /&gt;
&lt;br /&gt;
This list does not necessarily contain all the objects that can be spawned as all objects need to be manually added to the list. A file browser can be brought up by pressing the folder icon just under the tabs at the top. That file browser can be used to try loading any xml file, which is useful if you&#039;re trying to load a custom object that has not been added to the item browser for instance. The types of items that can be spawned are objects (static models), characters, weapons, hotspots, decals and spawn points.&lt;br /&gt;
&lt;br /&gt;
Along the top of the window there are tabs for different categories of items. In the bottom right there is a slider to change the size of the thumbnail images as well as a grip that can be clicked and dragged to resize the window. A search field that searches in the currently open tab is located under the tabs to the right.&lt;br /&gt;
&lt;br /&gt;
Hovering your mouse cursor over a thumbnail image causes a heart icon to appear on the thumbnail. If that heart icon is pressed the object is added as a favorite. To sort out any object that is not a favorite from the view, press the heart button right under the tabs at the top of the window. The favorites do not persist between closing and opening the item browser.&lt;br /&gt;
&lt;br /&gt;
== Color Picker ==&lt;br /&gt;
[[Image:ColorPickerOpenedRed.png|right|thumb|caption|Two crete blocks. The left is the original, the right has had it&#039;s color altered by the color picker.]]&lt;br /&gt;
&lt;br /&gt;
The Color Picker is used to tint the color of selected objects. It is opened by pressing CTRL+P (For Mac users: Command+P). The color picker consists of a color-gradient box, a rainbow slider, two boxes of different sizes showing the basic chosen color, RGB values, a hex value, and an overbrightness slider. Increasing overbrightness makes the color brighter.&lt;br /&gt;
&lt;br /&gt;
== Save Selected Objects ==&lt;br /&gt;
&lt;br /&gt;
Once you have created something you wish to use elsewhere, press Ctrl+Shift+S (On Windows) or Command+Shift+S (on Mac) to open an object saving dialog. This way, you can save buildings, trees or obstacle courses made from many parts as a single XML object, ready to be imported back to Overgrowth.&lt;br /&gt;
&lt;br /&gt;
== Sun Editor ==&lt;br /&gt;
&lt;br /&gt;
To edit the sun, find it in the sky and double-click it. Now you can click and drag on the circle to change the intensity of the sun, click and drag on the dot to change the color and click and drag on the sun itself to move it around the sky.&lt;br /&gt;
&lt;br /&gt;
== Dialogue Editor ==&lt;br /&gt;
The dialogue editor is used to create scenes with different camera angles, text and poses. It is commonly used to give context and progress the story in a level.&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
&lt;br /&gt;
==== Write the dialogue ====&lt;br /&gt;
Create a text file in your mods Dialogues folder (../Overgrowth/Data/Dialogues) and write the dialogue in it like this.&lt;br /&gt;
&lt;br /&gt;
 #name &amp;quot;Mirage&amp;quot;&lt;br /&gt;
 #participants 1&lt;br /&gt;
 say 1 &amp;quot;Thorn&amp;quot; &amp;quot;You there!&amp;quot;&lt;br /&gt;
 say 1 &amp;quot;Thorn&amp;quot; &amp;quot;Do you have any..[wait 0.4] water?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;#name &amp;quot;Mirage&amp;quot;&#039;&#039;&#039; is the name of the scene. This is given to a dialogue hotspot on so it knows which dialogue to activate.&lt;br /&gt;
* The &#039;&#039;&#039;#participants 1&#039;&#039;&#039; is how many characters there are in the scene. The numbered boxes above the dialogue object are connected to spawn points to decide which character is which in this scene.&lt;br /&gt;
* &#039;&#039;&#039;say&#039;&#039;&#039; at the beginning of a line is used to make someone say something.&lt;br /&gt;
* The &#039;&#039;&#039;1&#039;&#039;&#039; is the ID of the participant that should say the dialogue, this decides who moves their mouth when the dialogue appears.&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;Thorn&amp;quot;&#039;&#039;&#039; is which name should appear for the dialogue&lt;br /&gt;
* The text within the quotes at the end of the line is the dialogue itself.&lt;br /&gt;
* The &#039;&#039;&#039;[wait 0.4]&#039;&#039;&#039; will make the dialogue text pause for 0.4 seconds before continuing to display the next text.&lt;br /&gt;
&lt;br /&gt;
Save and close the file.&lt;br /&gt;
&lt;br /&gt;
==== Set up the scene ====&lt;br /&gt;
Open up your level in the game, go to the &#039;&#039;&#039;Dialogue&#039;&#039;&#039; tab in the ribbon and click &#039;&#039;&#039;Load Dialogue&#039;&#039;&#039;. Select the dialogue file you created and click in your level to spawn it there.&lt;br /&gt;
&lt;br /&gt;
There is a small box above the dialogue object that you just created. Select this object and alt-click on a character to tell the game that the participant with ID 1 is that character.&lt;br /&gt;
&lt;br /&gt;
Select the box and press &#039;&#039;&#039;Edit Selected&#039;&#039;&#039;, bringing up the text of the dialogue on the screen. Use the arrow up and down keys to select what line in the scene you want to edit. Now press &#039;&#039;&#039;Toggle Recording&#039;&#039;&#039;, which creates a few more useful objects in our scene:&lt;br /&gt;
&lt;br /&gt;
* Camera (with accompanying preview window)&lt;br /&gt;
* Torso control&lt;br /&gt;
* Head control&lt;br /&gt;
* Eye control&lt;br /&gt;
&lt;br /&gt;
Move the camera to choose where the camera will be when the dialogue reaches the selected line, scale it to zoom in or out. Move the torso, head and eye controls to choose where the character&#039;s torso, head and eye should be pointing at that point. You need to scale up the torso and head controls for them to have any effect.&lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;&#039;Load Pose&#039;&#039;&#039; and find the files with names that start with &#039;&#039;&#039;r_dialogue&#039;&#039;&#039;, find one that you think might fit and load it to make the character take that pose when the scene loads.&lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;&#039;Preview Dialogue&#039;&#039;&#039; to test the scene. When you&#039;re happy, click &#039;&#039;&#039;Toggle Recording&#039;&#039;&#039; again to turn it off and press &#039;&#039;&#039;Save Dialogue&#039;&#039;&#039; to save your changes to the scene.&lt;br /&gt;
&lt;br /&gt;
==== Trigger the scene ====&lt;br /&gt;
Now we have the scene set up, but we don&#039;t have anything that triggers it yet. We can use a dialogue hotspot to make that happen. So go to the &#039;&#039;&#039;Home&#039;&#039;&#039; tab and press &#039;&#039;&#039;Load Item&#039;&#039;&#039;, go to the &#039;&#039;&#039;Hotspots&#039;&#039;&#039; tab, click the &#039;&#039;&#039;Start Dialogue&#039;&#039;&#039; hotspot and click on the ground in your level. This should spawn a wireframe cube with a green sign icon in.&lt;br /&gt;
&lt;br /&gt;
The dialogue will trigger when the player enters this hotspot, so place it where it will trigger when you want it to. Just make sure the player spawn is not inside of the hotspot, as that won&#039;t work when the level is restarted.&lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;&#039;U&#039;&#039;&#039; with the hotspot selected and change the &#039;&#039;&#039;Dialogue&#039;&#039;&#039; property to be the same as the &#039;&#039;&#039;#name&#039;&#039;&#039; setting in the dialogue you want to trigger. If you&#039;ve followed this example, that would be &#039;&#039;&#039;Mirage&#039;&#039;&#039;. If you don&#039;t want the dialogue to automatically trigger when you enter the hotspot, uncheck the &amp;quot;Automatic&amp;quot; checkbox.&lt;br /&gt;
&lt;br /&gt;
Now save your level, start playing, enter the hotspot, and the dialogue should trigger!&lt;br /&gt;
&lt;br /&gt;
== Spawn Corpse ==&lt;br /&gt;
To make a character spawn as a corpse, select it and press ctrl+K (or cmd+K) to turn on corpse mode. Its spawn box will turn red and the character will now be a corpse when it spawns.&lt;br /&gt;
If you want to place the corpse in a specific location, drag the corpse to where you want it, then hit ctrl + K to save its resting position as its new corpse spawn position.&lt;br /&gt;
&lt;br /&gt;
If you want to make a character spawn normally instead of as a corpse, select its spawn point, and press K.&lt;br /&gt;
&lt;br /&gt;
== Web browser ==&lt;br /&gt;
[[Image:web_browser.png|right|thumb|caption|Web browser in Phoenix.]]&lt;br /&gt;
&lt;br /&gt;
There is a web browser that can be brought up by pressing f1.&lt;/div&gt;</summary>
		<author><name>Kavika</name></author>
	</entry>
	<entry>
		<id>https://wiki.wolfire.com/index.php?title=Editor_Interface&amp;diff=4582</id>
		<title>Editor Interface</title>
		<link rel="alternate" type="text/html" href="https://wiki.wolfire.com/index.php?title=Editor_Interface&amp;diff=4582"/>
		<updated>2016-12-18T03:55:54Z</updated>

		<summary type="html">&lt;p&gt;Kavika: /* Spawn Corpse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Modding]]&lt;br /&gt;
[[Category: Overgrowth]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
[[Image:editor_interface.png|right|thumb|caption|The editor user interface]]&lt;br /&gt;
This page details all the interface elements and actions in the Overgrowth level editor. It can be accessed by pressing the Editor button on the main menu, selecting one of the levels and then pressing escape when in the game.&lt;br /&gt;
&lt;br /&gt;
== Camera Movement ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Forward&lt;br /&gt;
| W || Moves camera forward.&lt;br /&gt;
|-&lt;br /&gt;
! Backward&lt;br /&gt;
| S || Moves camera backward.&lt;br /&gt;
|-&lt;br /&gt;
! Left&lt;br /&gt;
| A || Moves camera left.&lt;br /&gt;
|-&lt;br /&gt;
! Right&lt;br /&gt;
| D || Moves camera right.&lt;br /&gt;
|-&lt;br /&gt;
! Up&lt;br /&gt;
| Shift + W || Moves camera up.&lt;br /&gt;
|-&lt;br /&gt;
! Down&lt;br /&gt;
| Shift + S || Moves camera down.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ribbon User Interface ==&lt;br /&gt;
[[Image:ribbon_interface.png|right|thumb|caption|The tabs of the ribbon user interface]]&lt;br /&gt;
The horizontal bar across the top of the window is called the ribbon. Many editor functions can be found here, but some functions can only be reached via hotkeys for now.&lt;br /&gt;
&lt;br /&gt;
&#039;Cmd&#039; refers to the &#039;⌘&#039; key on Macs, and the &#039;ctrl&#039; key on PCs.&lt;br /&gt;
&lt;br /&gt;
=== Home ===&lt;br /&gt;
Contains the most common tools.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Rabbot&lt;br /&gt;
| 8 || Enter play mode.&lt;br /&gt;
|-&lt;br /&gt;
! Paste&lt;br /&gt;
| cmd+v || Pastes the clipboard on the cursor position.&lt;br /&gt;
|-&lt;br /&gt;
! Cut&lt;br /&gt;
| cmd+x || Puts the selection into the clipboard and removes the selected objects.&lt;br /&gt;
|-&lt;br /&gt;
! Copy&lt;br /&gt;
| cmd+c || Puts the selection into the clipboard.&lt;br /&gt;
|-&lt;br /&gt;
! Undo&lt;br /&gt;
| cmd+z || Undo the most recent action.&lt;br /&gt;
|-&lt;br /&gt;
! Redo&lt;br /&gt;
| cmd+shift+z || Redo the most recent action.&lt;br /&gt;
|-&lt;br /&gt;
! Load Item&lt;br /&gt;
| cmd+l || Opens the [[#Item_Browser|item browser]].&lt;br /&gt;
|-&lt;br /&gt;
! Save Item&lt;br /&gt;
| cmd+shift+s || Opens a save dialog to [[#Save_Selected_Objects|save selected objects]].&lt;br /&gt;
|-&lt;br /&gt;
! Load Level&lt;br /&gt;
| - || Opens a file browser where you can pick what level to load.&lt;br /&gt;
|-&lt;br /&gt;
! Save Level&lt;br /&gt;
| cmd+s || Overwrites the current level with any changes.&lt;br /&gt;
|-&lt;br /&gt;
! New Level&lt;br /&gt;
| - || Opens the nothing.xml level, which is an empty level by default.&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
| - || Opens the parameter editor for the loaded level.&lt;br /&gt;
|-&lt;br /&gt;
! Group&lt;br /&gt;
| cmd+g || Groups the selected objects.&lt;br /&gt;
|-&lt;br /&gt;
! Ungroup&lt;br /&gt;
| cmd+shift+g || Ungroups any selected groups.&lt;br /&gt;
|-&lt;br /&gt;
! Rigging tool&lt;br /&gt;
| - || -&lt;br /&gt;
|-&lt;br /&gt;
! Delete&lt;br /&gt;
| delete || Removes any selected objects.&lt;br /&gt;
|-&lt;br /&gt;
! Exit&lt;br /&gt;
| alt+f4 || Closes the application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Edit ===&lt;br /&gt;
Contains tools more directly related to level editing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Calculate shadows&lt;br /&gt;
| - || Starts baking shadows.&lt;br /&gt;
|-&lt;br /&gt;
! Calculate GI 2nd pass&lt;br /&gt;
| - || Renders second pass of light probes.&lt;br /&gt;
|-&lt;br /&gt;
! Update global illumination&lt;br /&gt;
| - || Re-renders all light probes in the level.&lt;br /&gt;
|-&lt;br /&gt;
! Edit static meshes&lt;br /&gt;
| cmd+1 || Toggle ability to select objects.&lt;br /&gt;
|-&lt;br /&gt;
! Edit gameplay objects&lt;br /&gt;
| cmd+3 || Toggle ability to select hotspots.&lt;br /&gt;
|-&lt;br /&gt;
! Edit decals&lt;br /&gt;
| cmd+2 || Toggle ability to select decals.&lt;br /&gt;
|-&lt;br /&gt;
! Edit lighting&lt;br /&gt;
| - || Toggle ability to select lights.&lt;br /&gt;
|-&lt;br /&gt;
! Set Level Script&lt;br /&gt;
| - || Select what script to use for this level.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pathfinding ===&lt;br /&gt;
Tools for nav mesh generation, loading, saving and viewing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Create Nav Mesh&lt;br /&gt;
| - || Generates a new navigation mesh.&lt;br /&gt;
|-&lt;br /&gt;
! Load Nav Mesh&lt;br /&gt;
| - || Load a previously saved nav mesh from disk.&lt;br /&gt;
|-&lt;br /&gt;
! Save Nav Mesh&lt;br /&gt;
| - || Save the current nav mesh to disk.&lt;br /&gt;
|-&lt;br /&gt;
! View Hints&lt;br /&gt;
| - || Render navmesh_hint objects.&lt;br /&gt;
|-&lt;br /&gt;
! View Nav Mesh&lt;br /&gt;
| - || Render the nav mesh.&lt;br /&gt;
|-&lt;br /&gt;
! View Region&lt;br /&gt;
| - || Render navmesh_region objects.&lt;br /&gt;
|-&lt;br /&gt;
! View Nav-Collision Mesh&lt;br /&gt;
| - || Render the model the nav mesh is generated on.&lt;br /&gt;
|-&lt;br /&gt;
! View Jump Nodes&lt;br /&gt;
| - || Render navmesh_connection objects.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Dialogue ===&lt;br /&gt;
Tools for dialogue editing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Edit Selected&lt;br /&gt;
| - || Start editing the selected dialogue.&lt;br /&gt;
|-&lt;br /&gt;
! Load Pose&lt;br /&gt;
| - || Load a pose to use in the scene.&lt;br /&gt;
|-&lt;br /&gt;
! Stop Editing&lt;br /&gt;
| - || Stop editing the dialogue that is being edited.&lt;br /&gt;
|-&lt;br /&gt;
! Preview Dialogue&lt;br /&gt;
| - || Test-play the dialogue.&lt;br /&gt;
|-&lt;br /&gt;
! Save Dialogue&lt;br /&gt;
| - || Save the active dialogue to disk.&lt;br /&gt;
|-&lt;br /&gt;
! Toggle Recording&lt;br /&gt;
| - || Allows for placing the camera and actors.&lt;br /&gt;
|-&lt;br /&gt;
! Load Dialogue&lt;br /&gt;
| - || Load a previously saved dialogue.&lt;br /&gt;
|-&lt;br /&gt;
! New Dialogue&lt;br /&gt;
| - || Create a new dialogue.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Lighting ===&lt;br /&gt;
Tools for editing global illumination.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Bake second pass&lt;br /&gt;
| - || Renders second pass for light probes to give a better result.&lt;br /&gt;
|-&lt;br /&gt;
! Show probes&lt;br /&gt;
| - || Render light probes.&lt;br /&gt;
|-&lt;br /&gt;
! Rebake first pass&lt;br /&gt;
| - || Re-render all light probes in the level.&lt;br /&gt;
|-&lt;br /&gt;
! Show probes through walls&lt;br /&gt;
| - || Render light probes through walls.&lt;br /&gt;
|-&lt;br /&gt;
! Show tet mesh&lt;br /&gt;
| - || Render tetrahedral mesh generated by light probes to see how they are connected.&lt;br /&gt;
|-&lt;br /&gt;
! Probe lighting enabled&lt;br /&gt;
| - || Enable probe lighting.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Functions Without Buttons ==&lt;br /&gt;
Some functions are only reachable via hotkeys, here are a list of those.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Make player-controlled&lt;br /&gt;
| Shift+Cmd+P || Toggles whether a character is controlled by a human or by AI. A human-controlled character&#039;s spawn box has a green outline, an AI-controlled character&#039;s box has white outlines. If two characters are set to be human-controlled Overgrowth will start in split-screen mode the next time game-play is resumed from editor mode. The second player will be controllable via a USB controller.&lt;br /&gt;
|-&lt;br /&gt;
! [[#Parameter_Editor|Parameter Editor]]&lt;br /&gt;
| U (with object selected) || Opens the parameter editor to modify parameters of the selected object.&lt;br /&gt;
|-&lt;br /&gt;
! Palette Editor &lt;br /&gt;
| Cmd+P (with character selected) || Brings up a dialog to modify colors of different parts of the character.&lt;br /&gt;
|-&lt;br /&gt;
! [[#Color_Picker|Color Picker]]&lt;br /&gt;
| Cmd+P (with object that is not a character selected) || Brings up a dialog that can be used to tint the color of any selected objects.&lt;br /&gt;
|-&lt;br /&gt;
! [[#Spawn_Dead|Spawn Dead]]&lt;br /&gt;
| Cmd+K or Ctrl+K (with character spawn selected) || Makes selected characters spawn dead.&lt;br /&gt;
|-&lt;br /&gt;
! [[#Spawn_Alive|Spawn Alive]]&lt;br /&gt;
| K (with character spawn selected) || Makes selected characters spawn alive.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Parameter Editor ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Object_parameter_editor.png|right|thumb|caption|Object parameter editor]]&lt;br /&gt;
&lt;br /&gt;
You can bring up the parameter editor for an object by selecting it and pressing U, or for the level itself by clicking the &amp;quot;Parameters&amp;quot; button in the home tab of the ribbon. It allows you to change different parameters depending on what object you have selected. For instance if you use it on a regular static object you can precisely adjust its position, scale and rotation. If you use it on a character you can adjust a large number of parameters, including its field of view.&lt;br /&gt;
&lt;br /&gt;
Note: You can visualize the field of view of a character by going to ../Overgrowth/Data/Scripts and opening up aschar.as and changing the row saying &amp;quot;const bool _draw_stealth_debug = false;&amp;quot; to &amp;quot;const bool _draw_stealth_debug = true;&amp;quot;. Then open up enemycontrol.as and change the line saying &amp;quot;float fov_opac_mult = 0.0;&amp;quot; to &amp;quot;float fov_opac_mult = 1.0;&amp;quot;. Save both files and tab back into the game and you should see a visualization of every character&#039;s field of view.&lt;br /&gt;
&lt;br /&gt;
=== Level Parameters ===&lt;br /&gt;
&lt;br /&gt;
Open up the parameter editor for the current level by clicking the the &amp;quot;Parameters&amp;quot; button in the home tab of the ribbon. Here is a description of what each parameter does.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter !! Description&lt;br /&gt;
|-&lt;br /&gt;
! Achievements&lt;br /&gt;
| Decide which challenges you can complete on the level, they appear on the level end screen.&lt;br /&gt;
|-&lt;br /&gt;
! Fog amount&lt;br /&gt;
| Sets the thicknoess of the atmosphere and thus how far you can see.&lt;br /&gt;
|-&lt;br /&gt;
! HDR Black point&lt;br /&gt;
| Sets what brightness should be regarded as black.&lt;br /&gt;
|-&lt;br /&gt;
! HDR Bloom multiplier&lt;br /&gt;
| Decides how much light pixels bleed.&lt;br /&gt;
|-&lt;br /&gt;
! HDR White point&lt;br /&gt;
| Sets what brightness should be regarded as white.&lt;br /&gt;
|-&lt;br /&gt;
! Level Boundaries&lt;br /&gt;
| If this is checked characters will be pushed back into the level when they try to go past a certain point.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| Set the goal of the level.&lt;br /&gt;
|-&lt;br /&gt;
! Sky Brightness&lt;br /&gt;
| Adjust how bright the sky should be.&lt;br /&gt;
|-&lt;br /&gt;
! Sky Rotation&lt;br /&gt;
| Move the sky around.&lt;br /&gt;
|-&lt;br /&gt;
! Sky Tint&lt;br /&gt;
| Makes the sky have a specified color.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object Selection ==&lt;br /&gt;
&lt;br /&gt;
Here are the different ways you can select objects.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Select single object&lt;br /&gt;
| double-left-click on object || Selects clicked on object and deselects all other objects. If the object is part of a group, the whole group is selected. A box around the object indicates that it is selected.&lt;br /&gt;
|-&lt;br /&gt;
! Toggle-select objects&lt;br /&gt;
| shift + double-left-click on objects || Toggles selection of clicked on object. Preserves existing selections.&lt;br /&gt;
|-&lt;br /&gt;
! Box select objects&lt;br /&gt;
| left-click + right-click + drag, or left-click + &#039;b&#039; + drag || Selects all objects whose centers lie within box drawn on screen. Deselects all other objects.&lt;br /&gt;
|-&lt;br /&gt;
! Box add to selection&lt;br /&gt;
| shift + left-click + right-click + drag, or shift + left-click + &#039;b&#039; + drag || Adds all objects whose centers lie within the drawn box to the selection. Preserves existing selection.&lt;br /&gt;
|-&lt;br /&gt;
! Select decal that is under another decal&lt;br /&gt;
| mouse wheel up/down || This is for when you have 2 or more decals on top of each other. Select at least 1 decal, put your mouse cursor on top of the one you want to select, then use the scroll wheel to select between the different decals.&lt;br /&gt;
|-&lt;br /&gt;
! Select all&lt;br /&gt;
| cmd-a || Selects all objects.&lt;br /&gt;
|-&lt;br /&gt;
! Deselect all&lt;br /&gt;
| double-left-click away from all objects || Deselects all objects.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Image:Info.jpg|right|thumb|caption|Object information]]&lt;br /&gt;
&lt;br /&gt;
When you select an object some useful information will appear on the left hand side. It&#039;ll show you what xml file it is created from, its unique object ID and what type of object it is.&lt;br /&gt;
&lt;br /&gt;
== Transformations ==&lt;br /&gt;
&lt;br /&gt;
For all transformations:&lt;br /&gt;
&lt;br /&gt;
* In order to transform an object you must first select it.&lt;br /&gt;
* Hold ctrl to make movements snap to half-meter increments.&lt;br /&gt;
* Hold alt to clone and transform the selected objects, leaving the original objects behind.&lt;br /&gt;
* Left-click transforms objects on all axis. Right-click transforms on the two axis that are perpendicular to the side of the bounding box you click on. Holding shift and right click locks the transformation to the axis parallel to the bounding box face you click on.&lt;br /&gt;
* Groups are transformed around the group center. Ungrouped objects, even if multiple are selected and transformed at once, are transformed around their own individual centers.&lt;br /&gt;
&lt;br /&gt;
=== Translation ===&lt;br /&gt;
&lt;br /&gt;
Set tool to &#039;translation&#039;, or set tool to &#039;omni tool&#039; and hover mouse over central region of a bounding box face, or set tool to &#039;omni tool&#039; and hold &#039;t&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Camera relative&lt;br /&gt;
| left-click + drag || Translates clicked on object along plane parallel to the screen.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to plane&lt;br /&gt;
| right-click + drag || Translates clicked on object along plane of clicked on face.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to line&lt;br /&gt;
| shift + right-click + drag || Translates clicked on object along normal of clicked on face.&lt;br /&gt;
|-&lt;br /&gt;
! force decal(s) to map only one object/group&lt;br /&gt;
| hold i || selected decal will only map with that object that is directly underneath your mouse&lt;br /&gt;
|-&lt;br /&gt;
! force decal(s) to project only on selected objects&lt;br /&gt;
| press o || selected decal will only map with that object that is directly underneath your mouse&lt;br /&gt;
|-&lt;br /&gt;
! projection box/angle&lt;br /&gt;
| press p || to make projection box for decal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Scale ===&lt;br /&gt;
&lt;br /&gt;
Set tool to &#039;scale&#039;, or set tool to &#039;omni tool&#039; and hover mouse near bounding box vertices, or set tool to &#039;omni tool&#039; and hold &#039;e&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! All dimensions&lt;br /&gt;
| left-click + drag || Scales clicked on object in all dimensions (x, y, and z) at once.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to plane&lt;br /&gt;
| right-click + drag || Extends clicked on object along plane of clicked on face.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to line&lt;br /&gt;
| shift + right-click + drag || Extrudes clicked on object along normal of clicked on face.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Mirror ===&lt;br /&gt;
&lt;br /&gt;
Just use the right-click scale tool, and scale down the object until it flips and its mirror image begins scaling up!&lt;br /&gt;
&lt;br /&gt;
=== Rotation ===&lt;br /&gt;
&lt;br /&gt;
Set tool to &#039;rotation&#039;, or set tool to &#039;omni tool&#039; and hover mouse near bounding box edges, or set tool to &#039;omni tool&#039; and hold &#039;r&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Free&lt;br /&gt;
| left-click + drag || Rotates clicked on object as if you are pushing the surface of a ball.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to axis&lt;br /&gt;
| right-click + drag || Rotates clicked on object about normal of clicked on face.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Warnings ==&lt;br /&gt;
Just below the ribbon on the left side is a space for warnings. These warnings will tell you if the nav mesh, ambient occlusion or baked shadows needs to be updated.&lt;br /&gt;
&lt;br /&gt;
== Item Browser ==&lt;br /&gt;
[[Image:item_browser.png|right|thumb|caption|The item browser]]&lt;br /&gt;
The item browser is used to browse for items that can be spawned in the levels. It is brought up by pressing the &#039;&#039;Load Item&#039;&#039; button under the &#039;&#039;Home&#039;&#039; tab. To spawn an item, click it and then click in the world to create the item on that location.&lt;br /&gt;
&lt;br /&gt;
This list does not necessarily contain all the objects that can be spawned as all objects need to be manually added to the list. A file browser can be brought up by pressing the folder icon just under the tabs at the top. That file browser can be used to try loading any xml file, which is useful if you&#039;re trying to load a custom object that has not been added to the item browser for instance. The types of items that can be spawned are objects (static models), characters, weapons, hotspots, decals and spawn points.&lt;br /&gt;
&lt;br /&gt;
Along the top of the window there are tabs for different categories of items. In the bottom right there is a slider to change the size of the thumbnail images as well as a grip that can be clicked and dragged to resize the window. A search field that searches in the currently open tab is located under the tabs to the right.&lt;br /&gt;
&lt;br /&gt;
Hovering your mouse cursor over a thumbnail image causes a heart icon to appear on the thumbnail. If that heart icon is pressed the object is added as a favorite. To sort out any object that is not a favorite from the view, press the heart button right under the tabs at the top of the window. The favorites do not persist between closing and opening the item browser.&lt;br /&gt;
&lt;br /&gt;
== Color Picker ==&lt;br /&gt;
[[Image:ColorPickerOpenedRed.png|right|thumb|caption|Two crete blocks. The left is the original, the right has had it&#039;s color altered by the color picker.]]&lt;br /&gt;
&lt;br /&gt;
The Color Picker is used to tint the color of selected objects. It is opened by pressing CTRL+P (For Mac users: Command+P). The color picker consists of a color-gradient box, a rainbow slider, two boxes of different sizes showing the basic chosen color, RGB values, a hex value, and an overbrightness slider. Increasing overbrightness makes the color brighter.&lt;br /&gt;
&lt;br /&gt;
== Save Selected Objects ==&lt;br /&gt;
&lt;br /&gt;
Once you have created something you wish to use elsewhere, press Ctrl+Shift+S (On Windows) or Command+Shift+S (on Mac) to open an object saving dialog. This way, you can save buildings, trees or obstacle courses made from many parts as a single XML object, ready to be imported back to Overgrowth.&lt;br /&gt;
&lt;br /&gt;
== Sun Editor ==&lt;br /&gt;
&lt;br /&gt;
To edit the sun, find it in the sky and double-click it. Now you can click and drag on the circle to change the intensity of the sun, click and drag on the dot to change the color and click and drag on the sun itself to move it around the sky.&lt;br /&gt;
&lt;br /&gt;
== Dialogue Editor ==&lt;br /&gt;
The dialogue editor is used to create scenes with different camera angles, text and poses. It is commonly used to give context and progress the story in a level.&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
&lt;br /&gt;
==== Write the dialogue ====&lt;br /&gt;
Create a text file in your mods Dialogues folder (../Overgrowth/Data/Dialogues) and write the dialogue in it like this.&lt;br /&gt;
&lt;br /&gt;
 #name &amp;quot;Mirage&amp;quot;&lt;br /&gt;
 #participants 1&lt;br /&gt;
 say 1 &amp;quot;Thorn&amp;quot; &amp;quot;You there!&amp;quot;&lt;br /&gt;
 say 1 &amp;quot;Thorn&amp;quot; &amp;quot;Do you have any..[wait 0.4] water?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;#name &amp;quot;Mirage&amp;quot;&#039;&#039;&#039; is the name of the scene. This is given to a dialogue hotspot on so it knows which dialogue to activate.&lt;br /&gt;
* The &#039;&#039;&#039;#participants 1&#039;&#039;&#039; is how many characters there are in the scene. The numbered boxes above the dialogue object are connected to spawn points to decide which character is which in this scene.&lt;br /&gt;
* &#039;&#039;&#039;say&#039;&#039;&#039; at the beginning of a line is used to make someone say something.&lt;br /&gt;
* The &#039;&#039;&#039;1&#039;&#039;&#039; is the ID of the participant that should say the dialogue, this decides who moves their mouth when the dialogue appears.&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;Thorn&amp;quot;&#039;&#039;&#039; is which name should appear for the dialogue&lt;br /&gt;
* The text within the quotes at the end of the line is the dialogue itself.&lt;br /&gt;
* The &#039;&#039;&#039;[wait 0.4]&#039;&#039;&#039; will make the dialogue text pause for 0.4 seconds before continuing to display the next text.&lt;br /&gt;
&lt;br /&gt;
Save and close the file.&lt;br /&gt;
&lt;br /&gt;
==== Set up the scene ====&lt;br /&gt;
Open up your level in the game, go to the &#039;&#039;&#039;Dialogue&#039;&#039;&#039; tab in the ribbon and click &#039;&#039;&#039;Load Dialogue&#039;&#039;&#039;. Select the dialogue file you created and click in your level to spawn it there.&lt;br /&gt;
&lt;br /&gt;
There is a small box above the dialogue object that you just created. Select this object and alt-click on a character to tell the game that the participant with ID 1 is that character.&lt;br /&gt;
&lt;br /&gt;
Select the box and press &#039;&#039;&#039;Edit Selected&#039;&#039;&#039;, bringing up the text of the dialogue on the screen. Use the arrow up and down keys to select what line in the scene you want to edit. Now press &#039;&#039;&#039;Toggle Recording&#039;&#039;&#039;, which creates a few more useful objects in our scene:&lt;br /&gt;
&lt;br /&gt;
* Camera (with accompanying preview window)&lt;br /&gt;
* Torso control&lt;br /&gt;
* Head control&lt;br /&gt;
* Eye control&lt;br /&gt;
&lt;br /&gt;
Move the camera to choose where the camera will be when the dialogue reaches the selected line, scale it to zoom in or out. Move the torso, head and eye controls to choose where the character&#039;s torso, head and eye should be pointing at that point. You need to scale up the torso and head controls for them to have any effect.&lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;&#039;Load Pose&#039;&#039;&#039; and find the files with names that start with &#039;&#039;&#039;r_dialogue&#039;&#039;&#039;, find one that you think might fit and load it to make the character take that pose when the scene loads.&lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;&#039;Preview Dialogue&#039;&#039;&#039; to test the scene. When you&#039;re happy, click &#039;&#039;&#039;Toggle Recording&#039;&#039;&#039; again to turn it off and press &#039;&#039;&#039;Save Dialogue&#039;&#039;&#039; to save your changes to the scene.&lt;br /&gt;
&lt;br /&gt;
==== Trigger the scene ====&lt;br /&gt;
Now we have the scene set up, but we don&#039;t have anything that triggers it yet. We can use a dialogue hotspot to make that happen. So go to the &#039;&#039;&#039;Home&#039;&#039;&#039; tab and press &#039;&#039;&#039;Load Item&#039;&#039;&#039;, go to the &#039;&#039;&#039;Hotspots&#039;&#039;&#039; tab, click the &#039;&#039;&#039;Start Dialogue&#039;&#039;&#039; hotspot and click on the ground in your level. This should spawn a wireframe cube with a green sign icon in.&lt;br /&gt;
&lt;br /&gt;
The dialogue will trigger when the player enters this hotspot, so place it where it will trigger when you want it to. Just make sure the player spawn is not inside of the hotspot, as that won&#039;t work when the level is restarted.&lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;&#039;U&#039;&#039;&#039; with the hotspot selected and change the &#039;&#039;&#039;Dialogue&#039;&#039;&#039; property to be the same as the &#039;&#039;&#039;#name&#039;&#039;&#039; setting in the dialogue you want to trigger. If you&#039;ve followed this example, that would be &#039;&#039;&#039;Mirage&#039;&#039;&#039;. If you don&#039;t want the dialogue to automatically trigger when you enter the hotspot, uncheck the &amp;quot;Automatic&amp;quot; checkbox.&lt;br /&gt;
&lt;br /&gt;
Now save your level, start playing, enter the hotspot, and the dialogue should trigger!&lt;br /&gt;
&lt;br /&gt;
== Spawn Corpse ==&lt;br /&gt;
To make a character spawn as a corpse, select it and press ctrl+K (or cmd+K) to turn on corpse mode. Its spawn box will turn red and the character will now be a corpse when it spawns.&lt;br /&gt;
If you want to place the corpse in a specific location, drag the corpse to where you want it, then hit ctrl + K to save its resting position as its new corpse spawn position.&lt;br /&gt;
&lt;br /&gt;
If you want to make a character spawn normally instead of as a corpse, select its spawn point, and press K.&lt;br /&gt;
&lt;br /&gt;
== Web browser ==&lt;br /&gt;
[[Image:web_browser.png|right|thumb|caption|Web browser in Phoenix.]]&lt;br /&gt;
&lt;br /&gt;
There is a web browser that can be brought up by pressing f1.&lt;/div&gt;</summary>
		<author><name>Kavika</name></author>
	</entry>
	<entry>
		<id>https://wiki.wolfire.com/index.php?title=Editor_Interface&amp;diff=4581</id>
		<title>Editor Interface</title>
		<link rel="alternate" type="text/html" href="https://wiki.wolfire.com/index.php?title=Editor_Interface&amp;diff=4581"/>
		<updated>2016-12-18T03:55:16Z</updated>

		<summary type="html">&lt;p&gt;Kavika: /* Functions Without Buttons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Modding]]&lt;br /&gt;
[[Category: Overgrowth]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
[[Image:editor_interface.png|right|thumb|caption|The editor user interface]]&lt;br /&gt;
This page details all the interface elements and actions in the Overgrowth level editor. It can be accessed by pressing the Editor button on the main menu, selecting one of the levels and then pressing escape when in the game.&lt;br /&gt;
&lt;br /&gt;
== Camera Movement ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Forward&lt;br /&gt;
| W || Moves camera forward.&lt;br /&gt;
|-&lt;br /&gt;
! Backward&lt;br /&gt;
| S || Moves camera backward.&lt;br /&gt;
|-&lt;br /&gt;
! Left&lt;br /&gt;
| A || Moves camera left.&lt;br /&gt;
|-&lt;br /&gt;
! Right&lt;br /&gt;
| D || Moves camera right.&lt;br /&gt;
|-&lt;br /&gt;
! Up&lt;br /&gt;
| Shift + W || Moves camera up.&lt;br /&gt;
|-&lt;br /&gt;
! Down&lt;br /&gt;
| Shift + S || Moves camera down.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ribbon User Interface ==&lt;br /&gt;
[[Image:ribbon_interface.png|right|thumb|caption|The tabs of the ribbon user interface]]&lt;br /&gt;
The horizontal bar across the top of the window is called the ribbon. Many editor functions can be found here, but some functions can only be reached via hotkeys for now.&lt;br /&gt;
&lt;br /&gt;
&#039;Cmd&#039; refers to the &#039;⌘&#039; key on Macs, and the &#039;ctrl&#039; key on PCs.&lt;br /&gt;
&lt;br /&gt;
=== Home ===&lt;br /&gt;
Contains the most common tools.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Rabbot&lt;br /&gt;
| 8 || Enter play mode.&lt;br /&gt;
|-&lt;br /&gt;
! Paste&lt;br /&gt;
| cmd+v || Pastes the clipboard on the cursor position.&lt;br /&gt;
|-&lt;br /&gt;
! Cut&lt;br /&gt;
| cmd+x || Puts the selection into the clipboard and removes the selected objects.&lt;br /&gt;
|-&lt;br /&gt;
! Copy&lt;br /&gt;
| cmd+c || Puts the selection into the clipboard.&lt;br /&gt;
|-&lt;br /&gt;
! Undo&lt;br /&gt;
| cmd+z || Undo the most recent action.&lt;br /&gt;
|-&lt;br /&gt;
! Redo&lt;br /&gt;
| cmd+shift+z || Redo the most recent action.&lt;br /&gt;
|-&lt;br /&gt;
! Load Item&lt;br /&gt;
| cmd+l || Opens the [[#Item_Browser|item browser]].&lt;br /&gt;
|-&lt;br /&gt;
! Save Item&lt;br /&gt;
| cmd+shift+s || Opens a save dialog to [[#Save_Selected_Objects|save selected objects]].&lt;br /&gt;
|-&lt;br /&gt;
! Load Level&lt;br /&gt;
| - || Opens a file browser where you can pick what level to load.&lt;br /&gt;
|-&lt;br /&gt;
! Save Level&lt;br /&gt;
| cmd+s || Overwrites the current level with any changes.&lt;br /&gt;
|-&lt;br /&gt;
! New Level&lt;br /&gt;
| - || Opens the nothing.xml level, which is an empty level by default.&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
| - || Opens the parameter editor for the loaded level.&lt;br /&gt;
|-&lt;br /&gt;
! Group&lt;br /&gt;
| cmd+g || Groups the selected objects.&lt;br /&gt;
|-&lt;br /&gt;
! Ungroup&lt;br /&gt;
| cmd+shift+g || Ungroups any selected groups.&lt;br /&gt;
|-&lt;br /&gt;
! Rigging tool&lt;br /&gt;
| - || -&lt;br /&gt;
|-&lt;br /&gt;
! Delete&lt;br /&gt;
| delete || Removes any selected objects.&lt;br /&gt;
|-&lt;br /&gt;
! Exit&lt;br /&gt;
| alt+f4 || Closes the application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Edit ===&lt;br /&gt;
Contains tools more directly related to level editing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Calculate shadows&lt;br /&gt;
| - || Starts baking shadows.&lt;br /&gt;
|-&lt;br /&gt;
! Calculate GI 2nd pass&lt;br /&gt;
| - || Renders second pass of light probes.&lt;br /&gt;
|-&lt;br /&gt;
! Update global illumination&lt;br /&gt;
| - || Re-renders all light probes in the level.&lt;br /&gt;
|-&lt;br /&gt;
! Edit static meshes&lt;br /&gt;
| cmd+1 || Toggle ability to select objects.&lt;br /&gt;
|-&lt;br /&gt;
! Edit gameplay objects&lt;br /&gt;
| cmd+3 || Toggle ability to select hotspots.&lt;br /&gt;
|-&lt;br /&gt;
! Edit decals&lt;br /&gt;
| cmd+2 || Toggle ability to select decals.&lt;br /&gt;
|-&lt;br /&gt;
! Edit lighting&lt;br /&gt;
| - || Toggle ability to select lights.&lt;br /&gt;
|-&lt;br /&gt;
! Set Level Script&lt;br /&gt;
| - || Select what script to use for this level.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pathfinding ===&lt;br /&gt;
Tools for nav mesh generation, loading, saving and viewing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Create Nav Mesh&lt;br /&gt;
| - || Generates a new navigation mesh.&lt;br /&gt;
|-&lt;br /&gt;
! Load Nav Mesh&lt;br /&gt;
| - || Load a previously saved nav mesh from disk.&lt;br /&gt;
|-&lt;br /&gt;
! Save Nav Mesh&lt;br /&gt;
| - || Save the current nav mesh to disk.&lt;br /&gt;
|-&lt;br /&gt;
! View Hints&lt;br /&gt;
| - || Render navmesh_hint objects.&lt;br /&gt;
|-&lt;br /&gt;
! View Nav Mesh&lt;br /&gt;
| - || Render the nav mesh.&lt;br /&gt;
|-&lt;br /&gt;
! View Region&lt;br /&gt;
| - || Render navmesh_region objects.&lt;br /&gt;
|-&lt;br /&gt;
! View Nav-Collision Mesh&lt;br /&gt;
| - || Render the model the nav mesh is generated on.&lt;br /&gt;
|-&lt;br /&gt;
! View Jump Nodes&lt;br /&gt;
| - || Render navmesh_connection objects.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Dialogue ===&lt;br /&gt;
Tools for dialogue editing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Edit Selected&lt;br /&gt;
| - || Start editing the selected dialogue.&lt;br /&gt;
|-&lt;br /&gt;
! Load Pose&lt;br /&gt;
| - || Load a pose to use in the scene.&lt;br /&gt;
|-&lt;br /&gt;
! Stop Editing&lt;br /&gt;
| - || Stop editing the dialogue that is being edited.&lt;br /&gt;
|-&lt;br /&gt;
! Preview Dialogue&lt;br /&gt;
| - || Test-play the dialogue.&lt;br /&gt;
|-&lt;br /&gt;
! Save Dialogue&lt;br /&gt;
| - || Save the active dialogue to disk.&lt;br /&gt;
|-&lt;br /&gt;
! Toggle Recording&lt;br /&gt;
| - || Allows for placing the camera and actors.&lt;br /&gt;
|-&lt;br /&gt;
! Load Dialogue&lt;br /&gt;
| - || Load a previously saved dialogue.&lt;br /&gt;
|-&lt;br /&gt;
! New Dialogue&lt;br /&gt;
| - || Create a new dialogue.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Lighting ===&lt;br /&gt;
Tools for editing global illumination.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Bake second pass&lt;br /&gt;
| - || Renders second pass for light probes to give a better result.&lt;br /&gt;
|-&lt;br /&gt;
! Show probes&lt;br /&gt;
| - || Render light probes.&lt;br /&gt;
|-&lt;br /&gt;
! Rebake first pass&lt;br /&gt;
| - || Re-render all light probes in the level.&lt;br /&gt;
|-&lt;br /&gt;
! Show probes through walls&lt;br /&gt;
| - || Render light probes through walls.&lt;br /&gt;
|-&lt;br /&gt;
! Show tet mesh&lt;br /&gt;
| - || Render tetrahedral mesh generated by light probes to see how they are connected.&lt;br /&gt;
|-&lt;br /&gt;
! Probe lighting enabled&lt;br /&gt;
| - || Enable probe lighting.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Functions Without Buttons ==&lt;br /&gt;
Some functions are only reachable via hotkeys, here are a list of those.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Make player-controlled&lt;br /&gt;
| Shift+Cmd+P || Toggles whether a character is controlled by a human or by AI. A human-controlled character&#039;s spawn box has a green outline, an AI-controlled character&#039;s box has white outlines. If two characters are set to be human-controlled Overgrowth will start in split-screen mode the next time game-play is resumed from editor mode. The second player will be controllable via a USB controller.&lt;br /&gt;
|-&lt;br /&gt;
! [[#Parameter_Editor|Parameter Editor]]&lt;br /&gt;
| U (with object selected) || Opens the parameter editor to modify parameters of the selected object.&lt;br /&gt;
|-&lt;br /&gt;
! Palette Editor &lt;br /&gt;
| Cmd+P (with character selected) || Brings up a dialog to modify colors of different parts of the character.&lt;br /&gt;
|-&lt;br /&gt;
! [[#Color_Picker|Color Picker]]&lt;br /&gt;
| Cmd+P (with object that is not a character selected) || Brings up a dialog that can be used to tint the color of any selected objects.&lt;br /&gt;
|-&lt;br /&gt;
! [[#Spawn_Dead|Spawn Dead]]&lt;br /&gt;
| Cmd+K or Ctrl+K (with character spawn selected) || Makes selected characters spawn dead.&lt;br /&gt;
|-&lt;br /&gt;
! [[#Spawn_Alive|Spawn Alive]]&lt;br /&gt;
| K (with character spawn selected) || Makes selected characters spawn alive.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Parameter Editor ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Object_parameter_editor.png|right|thumb|caption|Object parameter editor]]&lt;br /&gt;
&lt;br /&gt;
You can bring up the parameter editor for an object by selecting it and pressing U, or for the level itself by clicking the &amp;quot;Parameters&amp;quot; button in the home tab of the ribbon. It allows you to change different parameters depending on what object you have selected. For instance if you use it on a regular static object you can precisely adjust its position, scale and rotation. If you use it on a character you can adjust a large number of parameters, including its field of view.&lt;br /&gt;
&lt;br /&gt;
Note: You can visualize the field of view of a character by going to ../Overgrowth/Data/Scripts and opening up aschar.as and changing the row saying &amp;quot;const bool _draw_stealth_debug = false;&amp;quot; to &amp;quot;const bool _draw_stealth_debug = true;&amp;quot;. Then open up enemycontrol.as and change the line saying &amp;quot;float fov_opac_mult = 0.0;&amp;quot; to &amp;quot;float fov_opac_mult = 1.0;&amp;quot;. Save both files and tab back into the game and you should see a visualization of every character&#039;s field of view.&lt;br /&gt;
&lt;br /&gt;
=== Level Parameters ===&lt;br /&gt;
&lt;br /&gt;
Open up the parameter editor for the current level by clicking the the &amp;quot;Parameters&amp;quot; button in the home tab of the ribbon. Here is a description of what each parameter does.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter !! Description&lt;br /&gt;
|-&lt;br /&gt;
! Achievements&lt;br /&gt;
| Decide which challenges you can complete on the level, they appear on the level end screen.&lt;br /&gt;
|-&lt;br /&gt;
! Fog amount&lt;br /&gt;
| Sets the thicknoess of the atmosphere and thus how far you can see.&lt;br /&gt;
|-&lt;br /&gt;
! HDR Black point&lt;br /&gt;
| Sets what brightness should be regarded as black.&lt;br /&gt;
|-&lt;br /&gt;
! HDR Bloom multiplier&lt;br /&gt;
| Decides how much light pixels bleed.&lt;br /&gt;
|-&lt;br /&gt;
! HDR White point&lt;br /&gt;
| Sets what brightness should be regarded as white.&lt;br /&gt;
|-&lt;br /&gt;
! Level Boundaries&lt;br /&gt;
| If this is checked characters will be pushed back into the level when they try to go past a certain point.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| Set the goal of the level.&lt;br /&gt;
|-&lt;br /&gt;
! Sky Brightness&lt;br /&gt;
| Adjust how bright the sky should be.&lt;br /&gt;
|-&lt;br /&gt;
! Sky Rotation&lt;br /&gt;
| Move the sky around.&lt;br /&gt;
|-&lt;br /&gt;
! Sky Tint&lt;br /&gt;
| Makes the sky have a specified color.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object Selection ==&lt;br /&gt;
&lt;br /&gt;
Here are the different ways you can select objects.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Select single object&lt;br /&gt;
| double-left-click on object || Selects clicked on object and deselects all other objects. If the object is part of a group, the whole group is selected. A box around the object indicates that it is selected.&lt;br /&gt;
|-&lt;br /&gt;
! Toggle-select objects&lt;br /&gt;
| shift + double-left-click on objects || Toggles selection of clicked on object. Preserves existing selections.&lt;br /&gt;
|-&lt;br /&gt;
! Box select objects&lt;br /&gt;
| left-click + right-click + drag, or left-click + &#039;b&#039; + drag || Selects all objects whose centers lie within box drawn on screen. Deselects all other objects.&lt;br /&gt;
|-&lt;br /&gt;
! Box add to selection&lt;br /&gt;
| shift + left-click + right-click + drag, or shift + left-click + &#039;b&#039; + drag || Adds all objects whose centers lie within the drawn box to the selection. Preserves existing selection.&lt;br /&gt;
|-&lt;br /&gt;
! Select decal that is under another decal&lt;br /&gt;
| mouse wheel up/down || This is for when you have 2 or more decals on top of each other. Select at least 1 decal, put your mouse cursor on top of the one you want to select, then use the scroll wheel to select between the different decals.&lt;br /&gt;
|-&lt;br /&gt;
! Select all&lt;br /&gt;
| cmd-a || Selects all objects.&lt;br /&gt;
|-&lt;br /&gt;
! Deselect all&lt;br /&gt;
| double-left-click away from all objects || Deselects all objects.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Image:Info.jpg|right|thumb|caption|Object information]]&lt;br /&gt;
&lt;br /&gt;
When you select an object some useful information will appear on the left hand side. It&#039;ll show you what xml file it is created from, its unique object ID and what type of object it is.&lt;br /&gt;
&lt;br /&gt;
== Transformations ==&lt;br /&gt;
&lt;br /&gt;
For all transformations:&lt;br /&gt;
&lt;br /&gt;
* In order to transform an object you must first select it.&lt;br /&gt;
* Hold ctrl to make movements snap to half-meter increments.&lt;br /&gt;
* Hold alt to clone and transform the selected objects, leaving the original objects behind.&lt;br /&gt;
* Left-click transforms objects on all axis. Right-click transforms on the two axis that are perpendicular to the side of the bounding box you click on. Holding shift and right click locks the transformation to the axis parallel to the bounding box face you click on.&lt;br /&gt;
* Groups are transformed around the group center. Ungrouped objects, even if multiple are selected and transformed at once, are transformed around their own individual centers.&lt;br /&gt;
&lt;br /&gt;
=== Translation ===&lt;br /&gt;
&lt;br /&gt;
Set tool to &#039;translation&#039;, or set tool to &#039;omni tool&#039; and hover mouse over central region of a bounding box face, or set tool to &#039;omni tool&#039; and hold &#039;t&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Camera relative&lt;br /&gt;
| left-click + drag || Translates clicked on object along plane parallel to the screen.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to plane&lt;br /&gt;
| right-click + drag || Translates clicked on object along plane of clicked on face.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to line&lt;br /&gt;
| shift + right-click + drag || Translates clicked on object along normal of clicked on face.&lt;br /&gt;
|-&lt;br /&gt;
! force decal(s) to map only one object/group&lt;br /&gt;
| hold i || selected decal will only map with that object that is directly underneath your mouse&lt;br /&gt;
|-&lt;br /&gt;
! force decal(s) to project only on selected objects&lt;br /&gt;
| press o || selected decal will only map with that object that is directly underneath your mouse&lt;br /&gt;
|-&lt;br /&gt;
! projection box/angle&lt;br /&gt;
| press p || to make projection box for decal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Scale ===&lt;br /&gt;
&lt;br /&gt;
Set tool to &#039;scale&#039;, or set tool to &#039;omni tool&#039; and hover mouse near bounding box vertices, or set tool to &#039;omni tool&#039; and hold &#039;e&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! All dimensions&lt;br /&gt;
| left-click + drag || Scales clicked on object in all dimensions (x, y, and z) at once.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to plane&lt;br /&gt;
| right-click + drag || Extends clicked on object along plane of clicked on face.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to line&lt;br /&gt;
| shift + right-click + drag || Extrudes clicked on object along normal of clicked on face.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Mirror ===&lt;br /&gt;
&lt;br /&gt;
Just use the right-click scale tool, and scale down the object until it flips and its mirror image begins scaling up!&lt;br /&gt;
&lt;br /&gt;
=== Rotation ===&lt;br /&gt;
&lt;br /&gt;
Set tool to &#039;rotation&#039;, or set tool to &#039;omni tool&#039; and hover mouse near bounding box edges, or set tool to &#039;omni tool&#039; and hold &#039;r&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Free&lt;br /&gt;
| left-click + drag || Rotates clicked on object as if you are pushing the surface of a ball.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to axis&lt;br /&gt;
| right-click + drag || Rotates clicked on object about normal of clicked on face.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Warnings ==&lt;br /&gt;
Just below the ribbon on the left side is a space for warnings. These warnings will tell you if the nav mesh, ambient occlusion or baked shadows needs to be updated.&lt;br /&gt;
&lt;br /&gt;
== Item Browser ==&lt;br /&gt;
[[Image:item_browser.png|right|thumb|caption|The item browser]]&lt;br /&gt;
The item browser is used to browse for items that can be spawned in the levels. It is brought up by pressing the &#039;&#039;Load Item&#039;&#039; button under the &#039;&#039;Home&#039;&#039; tab. To spawn an item, click it and then click in the world to create the item on that location.&lt;br /&gt;
&lt;br /&gt;
This list does not necessarily contain all the objects that can be spawned as all objects need to be manually added to the list. A file browser can be brought up by pressing the folder icon just under the tabs at the top. That file browser can be used to try loading any xml file, which is useful if you&#039;re trying to load a custom object that has not been added to the item browser for instance. The types of items that can be spawned are objects (static models), characters, weapons, hotspots, decals and spawn points.&lt;br /&gt;
&lt;br /&gt;
Along the top of the window there are tabs for different categories of items. In the bottom right there is a slider to change the size of the thumbnail images as well as a grip that can be clicked and dragged to resize the window. A search field that searches in the currently open tab is located under the tabs to the right.&lt;br /&gt;
&lt;br /&gt;
Hovering your mouse cursor over a thumbnail image causes a heart icon to appear on the thumbnail. If that heart icon is pressed the object is added as a favorite. To sort out any object that is not a favorite from the view, press the heart button right under the tabs at the top of the window. The favorites do not persist between closing and opening the item browser.&lt;br /&gt;
&lt;br /&gt;
== Color Picker ==&lt;br /&gt;
[[Image:ColorPickerOpenedRed.png|right|thumb|caption|Two crete blocks. The left is the original, the right has had it&#039;s color altered by the color picker.]]&lt;br /&gt;
&lt;br /&gt;
The Color Picker is used to tint the color of selected objects. It is opened by pressing CTRL+P (For Mac users: Command+P). The color picker consists of a color-gradient box, a rainbow slider, two boxes of different sizes showing the basic chosen color, RGB values, a hex value, and an overbrightness slider. Increasing overbrightness makes the color brighter.&lt;br /&gt;
&lt;br /&gt;
== Save Selected Objects ==&lt;br /&gt;
&lt;br /&gt;
Once you have created something you wish to use elsewhere, press Ctrl+Shift+S (On Windows) or Command+Shift+S (on Mac) to open an object saving dialog. This way, you can save buildings, trees or obstacle courses made from many parts as a single XML object, ready to be imported back to Overgrowth.&lt;br /&gt;
&lt;br /&gt;
== Sun Editor ==&lt;br /&gt;
&lt;br /&gt;
To edit the sun, find it in the sky and double-click it. Now you can click and drag on the circle to change the intensity of the sun, click and drag on the dot to change the color and click and drag on the sun itself to move it around the sky.&lt;br /&gt;
&lt;br /&gt;
== Dialogue Editor ==&lt;br /&gt;
The dialogue editor is used to create scenes with different camera angles, text and poses. It is commonly used to give context and progress the story in a level.&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
&lt;br /&gt;
==== Write the dialogue ====&lt;br /&gt;
Create a text file in your mods Dialogues folder (../Overgrowth/Data/Dialogues) and write the dialogue in it like this.&lt;br /&gt;
&lt;br /&gt;
 #name &amp;quot;Mirage&amp;quot;&lt;br /&gt;
 #participants 1&lt;br /&gt;
 say 1 &amp;quot;Thorn&amp;quot; &amp;quot;You there!&amp;quot;&lt;br /&gt;
 say 1 &amp;quot;Thorn&amp;quot; &amp;quot;Do you have any..[wait 0.4] water?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;#name &amp;quot;Mirage&amp;quot;&#039;&#039;&#039; is the name of the scene. This is given to a dialogue hotspot on so it knows which dialogue to activate.&lt;br /&gt;
* The &#039;&#039;&#039;#participants 1&#039;&#039;&#039; is how many characters there are in the scene. The numbered boxes above the dialogue object are connected to spawn points to decide which character is which in this scene.&lt;br /&gt;
* &#039;&#039;&#039;say&#039;&#039;&#039; at the beginning of a line is used to make someone say something.&lt;br /&gt;
* The &#039;&#039;&#039;1&#039;&#039;&#039; is the ID of the participant that should say the dialogue, this decides who moves their mouth when the dialogue appears.&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;Thorn&amp;quot;&#039;&#039;&#039; is which name should appear for the dialogue&lt;br /&gt;
* The text within the quotes at the end of the line is the dialogue itself.&lt;br /&gt;
* The &#039;&#039;&#039;[wait 0.4]&#039;&#039;&#039; will make the dialogue text pause for 0.4 seconds before continuing to display the next text.&lt;br /&gt;
&lt;br /&gt;
Save and close the file.&lt;br /&gt;
&lt;br /&gt;
==== Set up the scene ====&lt;br /&gt;
Open up your level in the game, go to the &#039;&#039;&#039;Dialogue&#039;&#039;&#039; tab in the ribbon and click &#039;&#039;&#039;Load Dialogue&#039;&#039;&#039;. Select the dialogue file you created and click in your level to spawn it there.&lt;br /&gt;
&lt;br /&gt;
There is a small box above the dialogue object that you just created. Select this object and alt-click on a character to tell the game that the participant with ID 1 is that character.&lt;br /&gt;
&lt;br /&gt;
Select the box and press &#039;&#039;&#039;Edit Selected&#039;&#039;&#039;, bringing up the text of the dialogue on the screen. Use the arrow up and down keys to select what line in the scene you want to edit. Now press &#039;&#039;&#039;Toggle Recording&#039;&#039;&#039;, which creates a few more useful objects in our scene:&lt;br /&gt;
&lt;br /&gt;
* Camera (with accompanying preview window)&lt;br /&gt;
* Torso control&lt;br /&gt;
* Head control&lt;br /&gt;
* Eye control&lt;br /&gt;
&lt;br /&gt;
Move the camera to choose where the camera will be when the dialogue reaches the selected line, scale it to zoom in or out. Move the torso, head and eye controls to choose where the character&#039;s torso, head and eye should be pointing at that point. You need to scale up the torso and head controls for them to have any effect.&lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;&#039;Load Pose&#039;&#039;&#039; and find the files with names that start with &#039;&#039;&#039;r_dialogue&#039;&#039;&#039;, find one that you think might fit and load it to make the character take that pose when the scene loads.&lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;&#039;Preview Dialogue&#039;&#039;&#039; to test the scene. When you&#039;re happy, click &#039;&#039;&#039;Toggle Recording&#039;&#039;&#039; again to turn it off and press &#039;&#039;&#039;Save Dialogue&#039;&#039;&#039; to save your changes to the scene.&lt;br /&gt;
&lt;br /&gt;
==== Trigger the scene ====&lt;br /&gt;
Now we have the scene set up, but we don&#039;t have anything that triggers it yet. We can use a dialogue hotspot to make that happen. So go to the &#039;&#039;&#039;Home&#039;&#039;&#039; tab and press &#039;&#039;&#039;Load Item&#039;&#039;&#039;, go to the &#039;&#039;&#039;Hotspots&#039;&#039;&#039; tab, click the &#039;&#039;&#039;Start Dialogue&#039;&#039;&#039; hotspot and click on the ground in your level. This should spawn a wireframe cube with a green sign icon in.&lt;br /&gt;
&lt;br /&gt;
The dialogue will trigger when the player enters this hotspot, so place it where it will trigger when you want it to. Just make sure the player spawn is not inside of the hotspot, as that won&#039;t work when the level is restarted.&lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;&#039;U&#039;&#039;&#039; with the hotspot selected and change the &#039;&#039;&#039;Dialogue&#039;&#039;&#039; property to be the same as the &#039;&#039;&#039;#name&#039;&#039;&#039; setting in the dialogue you want to trigger. If you&#039;ve followed this example, that would be &#039;&#039;&#039;Mirage&#039;&#039;&#039;. If you don&#039;t want the dialogue to automatically trigger when you enter the hotspot, uncheck the &amp;quot;Automatic&amp;quot; checkbox.&lt;br /&gt;
&lt;br /&gt;
Now save your level, start playing, enter the hotspot, and the dialogue should trigger!&lt;br /&gt;
&lt;br /&gt;
== Spawn Corpse ==&lt;br /&gt;
To make a character spawn as a corpse, select it and press ctrl+K to turn on corpse mode. Its spawn box will turn red and the character will now be a corpse when it spawns.&lt;br /&gt;
If you want to place the corpse in a specific location, drag the corpse to where you want it, then hit ctrl + K to save its resting position as its new corpse spawn position.&lt;br /&gt;
&lt;br /&gt;
If you want to make a character spawn normally instead of as a corpse, select its spawn point, and press cmd + K.&lt;br /&gt;
&lt;br /&gt;
== Web browser ==&lt;br /&gt;
[[Image:web_browser.png|right|thumb|caption|Web browser in Phoenix.]]&lt;br /&gt;
&lt;br /&gt;
There is a web browser that can be brought up by pressing f1.&lt;/div&gt;</summary>
		<author><name>Kavika</name></author>
	</entry>
	<entry>
		<id>https://wiki.wolfire.com/index.php?title=Editor_Interface&amp;diff=4580</id>
		<title>Editor Interface</title>
		<link rel="alternate" type="text/html" href="https://wiki.wolfire.com/index.php?title=Editor_Interface&amp;diff=4580"/>
		<updated>2016-12-18T03:53:01Z</updated>

		<summary type="html">&lt;p&gt;Kavika: /* Spawn Corpse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Modding]]&lt;br /&gt;
[[Category: Overgrowth]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
[[Image:editor_interface.png|right|thumb|caption|The editor user interface]]&lt;br /&gt;
This page details all the interface elements and actions in the Overgrowth level editor. It can be accessed by pressing the Editor button on the main menu, selecting one of the levels and then pressing escape when in the game.&lt;br /&gt;
&lt;br /&gt;
== Camera Movement ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Forward&lt;br /&gt;
| W || Moves camera forward.&lt;br /&gt;
|-&lt;br /&gt;
! Backward&lt;br /&gt;
| S || Moves camera backward.&lt;br /&gt;
|-&lt;br /&gt;
! Left&lt;br /&gt;
| A || Moves camera left.&lt;br /&gt;
|-&lt;br /&gt;
! Right&lt;br /&gt;
| D || Moves camera right.&lt;br /&gt;
|-&lt;br /&gt;
! Up&lt;br /&gt;
| Shift + W || Moves camera up.&lt;br /&gt;
|-&lt;br /&gt;
! Down&lt;br /&gt;
| Shift + S || Moves camera down.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ribbon User Interface ==&lt;br /&gt;
[[Image:ribbon_interface.png|right|thumb|caption|The tabs of the ribbon user interface]]&lt;br /&gt;
The horizontal bar across the top of the window is called the ribbon. Many editor functions can be found here, but some functions can only be reached via hotkeys for now.&lt;br /&gt;
&lt;br /&gt;
&#039;Cmd&#039; refers to the &#039;⌘&#039; key on Macs, and the &#039;ctrl&#039; key on PCs.&lt;br /&gt;
&lt;br /&gt;
=== Home ===&lt;br /&gt;
Contains the most common tools.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Rabbot&lt;br /&gt;
| 8 || Enter play mode.&lt;br /&gt;
|-&lt;br /&gt;
! Paste&lt;br /&gt;
| cmd+v || Pastes the clipboard on the cursor position.&lt;br /&gt;
|-&lt;br /&gt;
! Cut&lt;br /&gt;
| cmd+x || Puts the selection into the clipboard and removes the selected objects.&lt;br /&gt;
|-&lt;br /&gt;
! Copy&lt;br /&gt;
| cmd+c || Puts the selection into the clipboard.&lt;br /&gt;
|-&lt;br /&gt;
! Undo&lt;br /&gt;
| cmd+z || Undo the most recent action.&lt;br /&gt;
|-&lt;br /&gt;
! Redo&lt;br /&gt;
| cmd+shift+z || Redo the most recent action.&lt;br /&gt;
|-&lt;br /&gt;
! Load Item&lt;br /&gt;
| cmd+l || Opens the [[#Item_Browser|item browser]].&lt;br /&gt;
|-&lt;br /&gt;
! Save Item&lt;br /&gt;
| cmd+shift+s || Opens a save dialog to [[#Save_Selected_Objects|save selected objects]].&lt;br /&gt;
|-&lt;br /&gt;
! Load Level&lt;br /&gt;
| - || Opens a file browser where you can pick what level to load.&lt;br /&gt;
|-&lt;br /&gt;
! Save Level&lt;br /&gt;
| cmd+s || Overwrites the current level with any changes.&lt;br /&gt;
|-&lt;br /&gt;
! New Level&lt;br /&gt;
| - || Opens the nothing.xml level, which is an empty level by default.&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
| - || Opens the parameter editor for the loaded level.&lt;br /&gt;
|-&lt;br /&gt;
! Group&lt;br /&gt;
| cmd+g || Groups the selected objects.&lt;br /&gt;
|-&lt;br /&gt;
! Ungroup&lt;br /&gt;
| cmd+shift+g || Ungroups any selected groups.&lt;br /&gt;
|-&lt;br /&gt;
! Rigging tool&lt;br /&gt;
| - || -&lt;br /&gt;
|-&lt;br /&gt;
! Delete&lt;br /&gt;
| delete || Removes any selected objects.&lt;br /&gt;
|-&lt;br /&gt;
! Exit&lt;br /&gt;
| alt+f4 || Closes the application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Edit ===&lt;br /&gt;
Contains tools more directly related to level editing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Calculate shadows&lt;br /&gt;
| - || Starts baking shadows.&lt;br /&gt;
|-&lt;br /&gt;
! Calculate GI 2nd pass&lt;br /&gt;
| - || Renders second pass of light probes.&lt;br /&gt;
|-&lt;br /&gt;
! Update global illumination&lt;br /&gt;
| - || Re-renders all light probes in the level.&lt;br /&gt;
|-&lt;br /&gt;
! Edit static meshes&lt;br /&gt;
| cmd+1 || Toggle ability to select objects.&lt;br /&gt;
|-&lt;br /&gt;
! Edit gameplay objects&lt;br /&gt;
| cmd+3 || Toggle ability to select hotspots.&lt;br /&gt;
|-&lt;br /&gt;
! Edit decals&lt;br /&gt;
| cmd+2 || Toggle ability to select decals.&lt;br /&gt;
|-&lt;br /&gt;
! Edit lighting&lt;br /&gt;
| - || Toggle ability to select lights.&lt;br /&gt;
|-&lt;br /&gt;
! Set Level Script&lt;br /&gt;
| - || Select what script to use for this level.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pathfinding ===&lt;br /&gt;
Tools for nav mesh generation, loading, saving and viewing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Create Nav Mesh&lt;br /&gt;
| - || Generates a new navigation mesh.&lt;br /&gt;
|-&lt;br /&gt;
! Load Nav Mesh&lt;br /&gt;
| - || Load a previously saved nav mesh from disk.&lt;br /&gt;
|-&lt;br /&gt;
! Save Nav Mesh&lt;br /&gt;
| - || Save the current nav mesh to disk.&lt;br /&gt;
|-&lt;br /&gt;
! View Hints&lt;br /&gt;
| - || Render navmesh_hint objects.&lt;br /&gt;
|-&lt;br /&gt;
! View Nav Mesh&lt;br /&gt;
| - || Render the nav mesh.&lt;br /&gt;
|-&lt;br /&gt;
! View Region&lt;br /&gt;
| - || Render navmesh_region objects.&lt;br /&gt;
|-&lt;br /&gt;
! View Nav-Collision Mesh&lt;br /&gt;
| - || Render the model the nav mesh is generated on.&lt;br /&gt;
|-&lt;br /&gt;
! View Jump Nodes&lt;br /&gt;
| - || Render navmesh_connection objects.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Dialogue ===&lt;br /&gt;
Tools for dialogue editing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Edit Selected&lt;br /&gt;
| - || Start editing the selected dialogue.&lt;br /&gt;
|-&lt;br /&gt;
! Load Pose&lt;br /&gt;
| - || Load a pose to use in the scene.&lt;br /&gt;
|-&lt;br /&gt;
! Stop Editing&lt;br /&gt;
| - || Stop editing the dialogue that is being edited.&lt;br /&gt;
|-&lt;br /&gt;
! Preview Dialogue&lt;br /&gt;
| - || Test-play the dialogue.&lt;br /&gt;
|-&lt;br /&gt;
! Save Dialogue&lt;br /&gt;
| - || Save the active dialogue to disk.&lt;br /&gt;
|-&lt;br /&gt;
! Toggle Recording&lt;br /&gt;
| - || Allows for placing the camera and actors.&lt;br /&gt;
|-&lt;br /&gt;
! Load Dialogue&lt;br /&gt;
| - || Load a previously saved dialogue.&lt;br /&gt;
|-&lt;br /&gt;
! New Dialogue&lt;br /&gt;
| - || Create a new dialogue.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Lighting ===&lt;br /&gt;
Tools for editing global illumination.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Bake second pass&lt;br /&gt;
| - || Renders second pass for light probes to give a better result.&lt;br /&gt;
|-&lt;br /&gt;
! Show probes&lt;br /&gt;
| - || Render light probes.&lt;br /&gt;
|-&lt;br /&gt;
! Rebake first pass&lt;br /&gt;
| - || Re-render all light probes in the level.&lt;br /&gt;
|-&lt;br /&gt;
! Show probes through walls&lt;br /&gt;
| - || Render light probes through walls.&lt;br /&gt;
|-&lt;br /&gt;
! Show tet mesh&lt;br /&gt;
| - || Render tetrahedral mesh generated by light probes to see how they are connected.&lt;br /&gt;
|-&lt;br /&gt;
! Probe lighting enabled&lt;br /&gt;
| - || Enable probe lighting.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Functions Without Buttons ==&lt;br /&gt;
Some functions are only reachable via hotkeys, here are a list of those.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Make player-controlled&lt;br /&gt;
| Shift+Cmd+P || Toggles whether a character is controlled by a human or by AI. A human-controlled character&#039;s spawn box has a green outline, an AI-controlled character&#039;s box has white outlines. If two characters are set to be human-controlled Overgrowth will start in split-screen mode the next time game-play is resumed from editor mode. The second player will be controllable via a USB controller.&lt;br /&gt;
|-&lt;br /&gt;
! [[#Parameter_Editor|Parameter Editor]]&lt;br /&gt;
| U (with object selected) || Opens the parameter editor to modify parameters of the selected object.&lt;br /&gt;
|-&lt;br /&gt;
! Palette Editor &lt;br /&gt;
| Cmd+P (with character selected) || Brings up a dialog to modify colors of different parts of the character.&lt;br /&gt;
|-&lt;br /&gt;
! [[#Color_Picker|Color Picker]]&lt;br /&gt;
| Cmd+P (with object that is not a character selected) || Brings up a dialog that can be used to tint the color of any selected objects.&lt;br /&gt;
|-&lt;br /&gt;
! [[#Spawn_Dead|Spawn Dead]]&lt;br /&gt;
| Cmd+K (with character spawn selected) || Makes selected characters spawn dead.&lt;br /&gt;
|-&lt;br /&gt;
! [[#Spawn_Alive|Spawn Alive]]&lt;br /&gt;
| K (with character spawn selected) || Makes selected characters spawn alive.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Parameter Editor ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Object_parameter_editor.png|right|thumb|caption|Object parameter editor]]&lt;br /&gt;
&lt;br /&gt;
You can bring up the parameter editor for an object by selecting it and pressing U, or for the level itself by clicking the &amp;quot;Parameters&amp;quot; button in the home tab of the ribbon. It allows you to change different parameters depending on what object you have selected. For instance if you use it on a regular static object you can precisely adjust its position, scale and rotation. If you use it on a character you can adjust a large number of parameters, including its field of view.&lt;br /&gt;
&lt;br /&gt;
Note: You can visualize the field of view of a character by going to ../Overgrowth/Data/Scripts and opening up aschar.as and changing the row saying &amp;quot;const bool _draw_stealth_debug = false;&amp;quot; to &amp;quot;const bool _draw_stealth_debug = true;&amp;quot;. Then open up enemycontrol.as and change the line saying &amp;quot;float fov_opac_mult = 0.0;&amp;quot; to &amp;quot;float fov_opac_mult = 1.0;&amp;quot;. Save both files and tab back into the game and you should see a visualization of every character&#039;s field of view.&lt;br /&gt;
&lt;br /&gt;
=== Level Parameters ===&lt;br /&gt;
&lt;br /&gt;
Open up the parameter editor for the current level by clicking the the &amp;quot;Parameters&amp;quot; button in the home tab of the ribbon. Here is a description of what each parameter does.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter !! Description&lt;br /&gt;
|-&lt;br /&gt;
! Achievements&lt;br /&gt;
| Decide which challenges you can complete on the level, they appear on the level end screen.&lt;br /&gt;
|-&lt;br /&gt;
! Fog amount&lt;br /&gt;
| Sets the thicknoess of the atmosphere and thus how far you can see.&lt;br /&gt;
|-&lt;br /&gt;
! HDR Black point&lt;br /&gt;
| Sets what brightness should be regarded as black.&lt;br /&gt;
|-&lt;br /&gt;
! HDR Bloom multiplier&lt;br /&gt;
| Decides how much light pixels bleed.&lt;br /&gt;
|-&lt;br /&gt;
! HDR White point&lt;br /&gt;
| Sets what brightness should be regarded as white.&lt;br /&gt;
|-&lt;br /&gt;
! Level Boundaries&lt;br /&gt;
| If this is checked characters will be pushed back into the level when they try to go past a certain point.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| Set the goal of the level.&lt;br /&gt;
|-&lt;br /&gt;
! Sky Brightness&lt;br /&gt;
| Adjust how bright the sky should be.&lt;br /&gt;
|-&lt;br /&gt;
! Sky Rotation&lt;br /&gt;
| Move the sky around.&lt;br /&gt;
|-&lt;br /&gt;
! Sky Tint&lt;br /&gt;
| Makes the sky have a specified color.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object Selection ==&lt;br /&gt;
&lt;br /&gt;
Here are the different ways you can select objects.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Select single object&lt;br /&gt;
| double-left-click on object || Selects clicked on object and deselects all other objects. If the object is part of a group, the whole group is selected. A box around the object indicates that it is selected.&lt;br /&gt;
|-&lt;br /&gt;
! Toggle-select objects&lt;br /&gt;
| shift + double-left-click on objects || Toggles selection of clicked on object. Preserves existing selections.&lt;br /&gt;
|-&lt;br /&gt;
! Box select objects&lt;br /&gt;
| left-click + right-click + drag, or left-click + &#039;b&#039; + drag || Selects all objects whose centers lie within box drawn on screen. Deselects all other objects.&lt;br /&gt;
|-&lt;br /&gt;
! Box add to selection&lt;br /&gt;
| shift + left-click + right-click + drag, or shift + left-click + &#039;b&#039; + drag || Adds all objects whose centers lie within the drawn box to the selection. Preserves existing selection.&lt;br /&gt;
|-&lt;br /&gt;
! Select decal that is under another decal&lt;br /&gt;
| mouse wheel up/down || This is for when you have 2 or more decals on top of each other. Select at least 1 decal, put your mouse cursor on top of the one you want to select, then use the scroll wheel to select between the different decals.&lt;br /&gt;
|-&lt;br /&gt;
! Select all&lt;br /&gt;
| cmd-a || Selects all objects.&lt;br /&gt;
|-&lt;br /&gt;
! Deselect all&lt;br /&gt;
| double-left-click away from all objects || Deselects all objects.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Image:Info.jpg|right|thumb|caption|Object information]]&lt;br /&gt;
&lt;br /&gt;
When you select an object some useful information will appear on the left hand side. It&#039;ll show you what xml file it is created from, its unique object ID and what type of object it is.&lt;br /&gt;
&lt;br /&gt;
== Transformations ==&lt;br /&gt;
&lt;br /&gt;
For all transformations:&lt;br /&gt;
&lt;br /&gt;
* In order to transform an object you must first select it.&lt;br /&gt;
* Hold ctrl to make movements snap to half-meter increments.&lt;br /&gt;
* Hold alt to clone and transform the selected objects, leaving the original objects behind.&lt;br /&gt;
* Left-click transforms objects on all axis. Right-click transforms on the two axis that are perpendicular to the side of the bounding box you click on. Holding shift and right click locks the transformation to the axis parallel to the bounding box face you click on.&lt;br /&gt;
* Groups are transformed around the group center. Ungrouped objects, even if multiple are selected and transformed at once, are transformed around their own individual centers.&lt;br /&gt;
&lt;br /&gt;
=== Translation ===&lt;br /&gt;
&lt;br /&gt;
Set tool to &#039;translation&#039;, or set tool to &#039;omni tool&#039; and hover mouse over central region of a bounding box face, or set tool to &#039;omni tool&#039; and hold &#039;t&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Camera relative&lt;br /&gt;
| left-click + drag || Translates clicked on object along plane parallel to the screen.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to plane&lt;br /&gt;
| right-click + drag || Translates clicked on object along plane of clicked on face.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to line&lt;br /&gt;
| shift + right-click + drag || Translates clicked on object along normal of clicked on face.&lt;br /&gt;
|-&lt;br /&gt;
! force decal(s) to map only one object/group&lt;br /&gt;
| hold i || selected decal will only map with that object that is directly underneath your mouse&lt;br /&gt;
|-&lt;br /&gt;
! force decal(s) to project only on selected objects&lt;br /&gt;
| press o || selected decal will only map with that object that is directly underneath your mouse&lt;br /&gt;
|-&lt;br /&gt;
! projection box/angle&lt;br /&gt;
| press p || to make projection box for decal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Scale ===&lt;br /&gt;
&lt;br /&gt;
Set tool to &#039;scale&#039;, or set tool to &#039;omni tool&#039; and hover mouse near bounding box vertices, or set tool to &#039;omni tool&#039; and hold &#039;e&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! All dimensions&lt;br /&gt;
| left-click + drag || Scales clicked on object in all dimensions (x, y, and z) at once.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to plane&lt;br /&gt;
| right-click + drag || Extends clicked on object along plane of clicked on face.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to line&lt;br /&gt;
| shift + right-click + drag || Extrudes clicked on object along normal of clicked on face.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Mirror ===&lt;br /&gt;
&lt;br /&gt;
Just use the right-click scale tool, and scale down the object until it flips and its mirror image begins scaling up!&lt;br /&gt;
&lt;br /&gt;
=== Rotation ===&lt;br /&gt;
&lt;br /&gt;
Set tool to &#039;rotation&#039;, or set tool to &#039;omni tool&#039; and hover mouse near bounding box edges, or set tool to &#039;omni tool&#039; and hold &#039;r&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Free&lt;br /&gt;
| left-click + drag || Rotates clicked on object as if you are pushing the surface of a ball.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to axis&lt;br /&gt;
| right-click + drag || Rotates clicked on object about normal of clicked on face.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Warnings ==&lt;br /&gt;
Just below the ribbon on the left side is a space for warnings. These warnings will tell you if the nav mesh, ambient occlusion or baked shadows needs to be updated.&lt;br /&gt;
&lt;br /&gt;
== Item Browser ==&lt;br /&gt;
[[Image:item_browser.png|right|thumb|caption|The item browser]]&lt;br /&gt;
The item browser is used to browse for items that can be spawned in the levels. It is brought up by pressing the &#039;&#039;Load Item&#039;&#039; button under the &#039;&#039;Home&#039;&#039; tab. To spawn an item, click it and then click in the world to create the item on that location.&lt;br /&gt;
&lt;br /&gt;
This list does not necessarily contain all the objects that can be spawned as all objects need to be manually added to the list. A file browser can be brought up by pressing the folder icon just under the tabs at the top. That file browser can be used to try loading any xml file, which is useful if you&#039;re trying to load a custom object that has not been added to the item browser for instance. The types of items that can be spawned are objects (static models), characters, weapons, hotspots, decals and spawn points.&lt;br /&gt;
&lt;br /&gt;
Along the top of the window there are tabs for different categories of items. In the bottom right there is a slider to change the size of the thumbnail images as well as a grip that can be clicked and dragged to resize the window. A search field that searches in the currently open tab is located under the tabs to the right.&lt;br /&gt;
&lt;br /&gt;
Hovering your mouse cursor over a thumbnail image causes a heart icon to appear on the thumbnail. If that heart icon is pressed the object is added as a favorite. To sort out any object that is not a favorite from the view, press the heart button right under the tabs at the top of the window. The favorites do not persist between closing and opening the item browser.&lt;br /&gt;
&lt;br /&gt;
== Color Picker ==&lt;br /&gt;
[[Image:ColorPickerOpenedRed.png|right|thumb|caption|Two crete blocks. The left is the original, the right has had it&#039;s color altered by the color picker.]]&lt;br /&gt;
&lt;br /&gt;
The Color Picker is used to tint the color of selected objects. It is opened by pressing CTRL+P (For Mac users: Command+P). The color picker consists of a color-gradient box, a rainbow slider, two boxes of different sizes showing the basic chosen color, RGB values, a hex value, and an overbrightness slider. Increasing overbrightness makes the color brighter.&lt;br /&gt;
&lt;br /&gt;
== Save Selected Objects ==&lt;br /&gt;
&lt;br /&gt;
Once you have created something you wish to use elsewhere, press Ctrl+Shift+S (On Windows) or Command+Shift+S (on Mac) to open an object saving dialog. This way, you can save buildings, trees or obstacle courses made from many parts as a single XML object, ready to be imported back to Overgrowth.&lt;br /&gt;
&lt;br /&gt;
== Sun Editor ==&lt;br /&gt;
&lt;br /&gt;
To edit the sun, find it in the sky and double-click it. Now you can click and drag on the circle to change the intensity of the sun, click and drag on the dot to change the color and click and drag on the sun itself to move it around the sky.&lt;br /&gt;
&lt;br /&gt;
== Dialogue Editor ==&lt;br /&gt;
The dialogue editor is used to create scenes with different camera angles, text and poses. It is commonly used to give context and progress the story in a level.&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
&lt;br /&gt;
==== Write the dialogue ====&lt;br /&gt;
Create a text file in your mods Dialogues folder (../Overgrowth/Data/Dialogues) and write the dialogue in it like this.&lt;br /&gt;
&lt;br /&gt;
 #name &amp;quot;Mirage&amp;quot;&lt;br /&gt;
 #participants 1&lt;br /&gt;
 say 1 &amp;quot;Thorn&amp;quot; &amp;quot;You there!&amp;quot;&lt;br /&gt;
 say 1 &amp;quot;Thorn&amp;quot; &amp;quot;Do you have any..[wait 0.4] water?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;#name &amp;quot;Mirage&amp;quot;&#039;&#039;&#039; is the name of the scene. This is given to a dialogue hotspot on so it knows which dialogue to activate.&lt;br /&gt;
* The &#039;&#039;&#039;#participants 1&#039;&#039;&#039; is how many characters there are in the scene. The numbered boxes above the dialogue object are connected to spawn points to decide which character is which in this scene.&lt;br /&gt;
* &#039;&#039;&#039;say&#039;&#039;&#039; at the beginning of a line is used to make someone say something.&lt;br /&gt;
* The &#039;&#039;&#039;1&#039;&#039;&#039; is the ID of the participant that should say the dialogue, this decides who moves their mouth when the dialogue appears.&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;Thorn&amp;quot;&#039;&#039;&#039; is which name should appear for the dialogue&lt;br /&gt;
* The text within the quotes at the end of the line is the dialogue itself.&lt;br /&gt;
* The &#039;&#039;&#039;[wait 0.4]&#039;&#039;&#039; will make the dialogue text pause for 0.4 seconds before continuing to display the next text.&lt;br /&gt;
&lt;br /&gt;
Save and close the file.&lt;br /&gt;
&lt;br /&gt;
==== Set up the scene ====&lt;br /&gt;
Open up your level in the game, go to the &#039;&#039;&#039;Dialogue&#039;&#039;&#039; tab in the ribbon and click &#039;&#039;&#039;Load Dialogue&#039;&#039;&#039;. Select the dialogue file you created and click in your level to spawn it there.&lt;br /&gt;
&lt;br /&gt;
There is a small box above the dialogue object that you just created. Select this object and alt-click on a character to tell the game that the participant with ID 1 is that character.&lt;br /&gt;
&lt;br /&gt;
Select the box and press &#039;&#039;&#039;Edit Selected&#039;&#039;&#039;, bringing up the text of the dialogue on the screen. Use the arrow up and down keys to select what line in the scene you want to edit. Now press &#039;&#039;&#039;Toggle Recording&#039;&#039;&#039;, which creates a few more useful objects in our scene:&lt;br /&gt;
&lt;br /&gt;
* Camera (with accompanying preview window)&lt;br /&gt;
* Torso control&lt;br /&gt;
* Head control&lt;br /&gt;
* Eye control&lt;br /&gt;
&lt;br /&gt;
Move the camera to choose where the camera will be when the dialogue reaches the selected line, scale it to zoom in or out. Move the torso, head and eye controls to choose where the character&#039;s torso, head and eye should be pointing at that point. You need to scale up the torso and head controls for them to have any effect.&lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;&#039;Load Pose&#039;&#039;&#039; and find the files with names that start with &#039;&#039;&#039;r_dialogue&#039;&#039;&#039;, find one that you think might fit and load it to make the character take that pose when the scene loads.&lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;&#039;Preview Dialogue&#039;&#039;&#039; to test the scene. When you&#039;re happy, click &#039;&#039;&#039;Toggle Recording&#039;&#039;&#039; again to turn it off and press &#039;&#039;&#039;Save Dialogue&#039;&#039;&#039; to save your changes to the scene.&lt;br /&gt;
&lt;br /&gt;
==== Trigger the scene ====&lt;br /&gt;
Now we have the scene set up, but we don&#039;t have anything that triggers it yet. We can use a dialogue hotspot to make that happen. So go to the &#039;&#039;&#039;Home&#039;&#039;&#039; tab and press &#039;&#039;&#039;Load Item&#039;&#039;&#039;, go to the &#039;&#039;&#039;Hotspots&#039;&#039;&#039; tab, click the &#039;&#039;&#039;Start Dialogue&#039;&#039;&#039; hotspot and click on the ground in your level. This should spawn a wireframe cube with a green sign icon in.&lt;br /&gt;
&lt;br /&gt;
The dialogue will trigger when the player enters this hotspot, so place it where it will trigger when you want it to. Just make sure the player spawn is not inside of the hotspot, as that won&#039;t work when the level is restarted.&lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;&#039;U&#039;&#039;&#039; with the hotspot selected and change the &#039;&#039;&#039;Dialogue&#039;&#039;&#039; property to be the same as the &#039;&#039;&#039;#name&#039;&#039;&#039; setting in the dialogue you want to trigger. If you&#039;ve followed this example, that would be &#039;&#039;&#039;Mirage&#039;&#039;&#039;. If you don&#039;t want the dialogue to automatically trigger when you enter the hotspot, uncheck the &amp;quot;Automatic&amp;quot; checkbox.&lt;br /&gt;
&lt;br /&gt;
Now save your level, start playing, enter the hotspot, and the dialogue should trigger!&lt;br /&gt;
&lt;br /&gt;
== Spawn Corpse ==&lt;br /&gt;
To make a character spawn as a corpse, select it and press ctrl+K to turn on corpse mode. Its spawn box will turn red and the character will now be a corpse when it spawns.&lt;br /&gt;
If you want to place the corpse in a specific location, drag the corpse to where you want it, then hit ctrl + K to save its resting position as its new corpse spawn position.&lt;br /&gt;
&lt;br /&gt;
If you want to make a character spawn normally instead of as a corpse, select its spawn point, and press cmd + K.&lt;br /&gt;
&lt;br /&gt;
== Web browser ==&lt;br /&gt;
[[Image:web_browser.png|right|thumb|caption|Web browser in Phoenix.]]&lt;br /&gt;
&lt;br /&gt;
There is a web browser that can be brought up by pressing f1.&lt;/div&gt;</summary>
		<author><name>Kavika</name></author>
	</entry>
	<entry>
		<id>https://wiki.wolfire.com/index.php?title=Editor_Interface&amp;diff=4574</id>
		<title>Editor Interface</title>
		<link rel="alternate" type="text/html" href="https://wiki.wolfire.com/index.php?title=Editor_Interface&amp;diff=4574"/>
		<updated>2016-12-06T23:25:58Z</updated>

		<summary type="html">&lt;p&gt;Kavika: /* Object Selection */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Modding]]&lt;br /&gt;
[[Category: Overgrowth]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
[[Image:editor_interface.png|right|thumb|caption|The editor user interface]]&lt;br /&gt;
This page details all the interface elements and actions in the Overgrowth level editor. It can be accessed by pressing the Editor button on the main menu, selecting one of the levels and then pressing escape when in the game.&lt;br /&gt;
&lt;br /&gt;
== Camera Movement ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Forward&lt;br /&gt;
| W || Moves camera forward.&lt;br /&gt;
|-&lt;br /&gt;
! Backward&lt;br /&gt;
| S || Moves camera backward.&lt;br /&gt;
|-&lt;br /&gt;
! Left&lt;br /&gt;
| A || Moves camera left.&lt;br /&gt;
|-&lt;br /&gt;
! Right&lt;br /&gt;
| D || Moves camera right.&lt;br /&gt;
|-&lt;br /&gt;
! Up&lt;br /&gt;
| Shift + W || Moves camera up.&lt;br /&gt;
|-&lt;br /&gt;
! Down&lt;br /&gt;
| Shift + S || Moves camera down.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ribbon User Interface ==&lt;br /&gt;
[[Image:ribbon_interface.png|right|thumb|caption|The tabs of the ribbon user interface]]&lt;br /&gt;
The horizontal bar across the top of the window is called the ribbon. All editor functions can be found here with a few exceptions as some functions can only be reached via hotkeys for now.&lt;br /&gt;
&lt;br /&gt;
Since this is alpha software, some buttons simply don&#039;t do anything at all. &#039;Cmd&#039; refers to the &#039;⌘&#039; key on Macs, and the &#039;Ctrl&#039; key on PCs.&lt;br /&gt;
&lt;br /&gt;
=== Home ===&lt;br /&gt;
Contains the most common tools.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Rabbot&lt;br /&gt;
| 8 || Enter play mode.&lt;br /&gt;
|-&lt;br /&gt;
! Paste&lt;br /&gt;
| cmd+v || Pastes the clipboard on the cursor position.&lt;br /&gt;
|-&lt;br /&gt;
! Cut&lt;br /&gt;
| cmd+x || Puts the selection into the clipboard and removes the selected objects.&lt;br /&gt;
|-&lt;br /&gt;
! Copy&lt;br /&gt;
| cmd+c || Puts the selection into the clipboard.&lt;br /&gt;
|-&lt;br /&gt;
! Undo&lt;br /&gt;
| cmd+z || Undo the most recent action.&lt;br /&gt;
|-&lt;br /&gt;
! Redo&lt;br /&gt;
| cmd+shift+z || Redo the most recent action.&lt;br /&gt;
|-&lt;br /&gt;
! Load Item&lt;br /&gt;
| cmd+l || Opens the [[#Item_Browser|item browser]].&lt;br /&gt;
|-&lt;br /&gt;
! Save Item&lt;br /&gt;
| cmd+shift+s || Opens a save dialog to [[#Save_Selected_Objects|save selected objects]].&lt;br /&gt;
|-&lt;br /&gt;
! Load Level&lt;br /&gt;
| - || -&lt;br /&gt;
|-&lt;br /&gt;
! Save Level&lt;br /&gt;
| cmd+s || Overwrites the current level with any changes.&lt;br /&gt;
|-&lt;br /&gt;
! New Level&lt;br /&gt;
| - || -&lt;br /&gt;
|-&lt;br /&gt;
! Parameters&lt;br /&gt;
| - || Opens the parameter editor for the loaded level.&lt;br /&gt;
|-&lt;br /&gt;
! Group&lt;br /&gt;
| cmd+g || Groups the selected objects.&lt;br /&gt;
|-&lt;br /&gt;
! Ungroup&lt;br /&gt;
| cmd+shift+g || Ungroups any selected groups.&lt;br /&gt;
|-&lt;br /&gt;
! Rigging tool&lt;br /&gt;
| - || -&lt;br /&gt;
|-&lt;br /&gt;
! Delete&lt;br /&gt;
| delete || Removes any selected objects.&lt;br /&gt;
|-&lt;br /&gt;
! Exit&lt;br /&gt;
| alt+f4 || Closes the application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Edit ===&lt;br /&gt;
Contains tools more directly related to level editing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Calculate shadows&lt;br /&gt;
| - || Starts baking shadows.&lt;br /&gt;
|-&lt;br /&gt;
! Calculate ambient occlusion&lt;br /&gt;
| - || Starts an ambient occlusion bake.&lt;br /&gt;
|-&lt;br /&gt;
! Miss object tool&lt;br /&gt;
| - || -&lt;br /&gt;
|-&lt;br /&gt;
! Material editor&lt;br /&gt;
| - || -&lt;br /&gt;
|-&lt;br /&gt;
! Shader editor&lt;br /&gt;
| - || -&lt;br /&gt;
|-&lt;br /&gt;
! Isolate&lt;br /&gt;
| - || -&lt;br /&gt;
|-&lt;br /&gt;
! Projector box display&lt;br /&gt;
| - || -&lt;br /&gt;
|-&lt;br /&gt;
! Surface display&lt;br /&gt;
| - || -&lt;br /&gt;
|-&lt;br /&gt;
! Object editor active&lt;br /&gt;
| cmd+1 || Toggle ability to select objects.&lt;br /&gt;
|-&lt;br /&gt;
! Hotspot editor active&lt;br /&gt;
| cmd+3 || Toggle ability to select hotspots.&lt;br /&gt;
|-&lt;br /&gt;
! Decal editor active&lt;br /&gt;
| cmd+2 || Toggle ability to select decals.&lt;br /&gt;
|-&lt;br /&gt;
! Physics editor active&lt;br /&gt;
| - || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pathfinding ===&lt;br /&gt;
Tools for nav mesh generation, loading, saving and viewing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Create Nav Mesh&lt;br /&gt;
| - || Generates a new navigation mesh.&lt;br /&gt;
|-&lt;br /&gt;
! View Nav Mesh&lt;br /&gt;
| - || Renders the current nav mesh in the 3D view.&lt;br /&gt;
|-&lt;br /&gt;
! Save Nav Mesh&lt;br /&gt;
| - || Save the current nav mesh to disk.&lt;br /&gt;
|-&lt;br /&gt;
! Load Nav Mesh&lt;br /&gt;
| - || Load a previously saved nav mesh from disk.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Dialogue ===&lt;br /&gt;
Tools for dialogue editing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Edit Selected&lt;br /&gt;
| - || ?&lt;br /&gt;
|-&lt;br /&gt;
! Load Pose&lt;br /&gt;
| - || ?&lt;br /&gt;
|-&lt;br /&gt;
! Stop Editing&lt;br /&gt;
| - || ?&lt;br /&gt;
|-&lt;br /&gt;
! Preview Dialogue&lt;br /&gt;
| - || ?&lt;br /&gt;
|-&lt;br /&gt;
! Save Dialogue&lt;br /&gt;
| - || ?&lt;br /&gt;
|-&lt;br /&gt;
! Toggle Recording&lt;br /&gt;
| - || ?&lt;br /&gt;
|-&lt;br /&gt;
! Load Dialogue&lt;br /&gt;
| - || ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Test ===&lt;br /&gt;
Contains an experimental tool for using the terrain to carve into objects.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Button !! Hotkey !! Effect&lt;br /&gt;
|-&lt;br /&gt;
! Carve Against Terrain&lt;br /&gt;
| - || Carves into selected objects with the terrain.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Functions Without Buttons ==&lt;br /&gt;
Some functions are only reachable via hotkeys, here are a list of those.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Make player-controlled&lt;br /&gt;
| Shift+Cmd+P || Toggles whether a character is controlled by a human or by AI. A human-controlled character&#039;s spawn box has a green outline, an AI-controlled character&#039;s box has white outlines. If two characters are set to be human-controlled Overgrowth will start in split-screen mode the next time game-play is resumed from editor mode. The second player will be controllable via a USB controller.&lt;br /&gt;
|-&lt;br /&gt;
! Parameter Editor&lt;br /&gt;
| U (with object selected) || Opens the parameter editor to modify parameters of the selected object.&lt;br /&gt;
|-&lt;br /&gt;
! Palette Editor &lt;br /&gt;
| Cmd+P (with character selected) || Brings up a dialog to modify colors of different parts of the character.&lt;br /&gt;
|-&lt;br /&gt;
! [[#Color_Picker|Color Picker]]&lt;br /&gt;
| Cmd+P (with object that is not a character selected) || Brings up a dialog that can be used to tint the color of any selected objects.&lt;br /&gt;
|-&lt;br /&gt;
! [[#Spawn_Corpse|Spawn Corpse]]&lt;br /&gt;
| Cmd+K (with character selected) || Toggles corpse mode for the character.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object Selection ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Select single object&lt;br /&gt;
| double-left-click on object || Selects clicked on object and deselects all other objects. If the object is part of a group, the whole group is selected. Bounding box and slight glow indicate object is selected.&lt;br /&gt;
|-&lt;br /&gt;
! Toggle-select objects&lt;br /&gt;
| shift + double-left-click on objects || Toggles whether or not clicked on object is selected. Preserves other existing selections.&lt;br /&gt;
|-&lt;br /&gt;
! Box select objects&lt;br /&gt;
| left-click + right-click + drag, or left-click + &#039;b&#039; + drag || Selects all objects whose centers lie within box drawn on screen. Deselects all other objects.&lt;br /&gt;
|-&lt;br /&gt;
! Box toggle-select objects&lt;br /&gt;
| shift + left-click + right-click + drag, or shift + left-click + &#039;b&#039; + drag || Toggles selection state for all objects whose centers lie within box drawn on screen. Preserves other existing selections.&lt;br /&gt;
|-&lt;br /&gt;
! Select decal that is under another decal&lt;br /&gt;
| mouse wheel up/down || This only works when you have at least 2 decals and one is on top of another. You need to select at least 1 decal first and your mouse cursor needs to be on top of that one you want to select to do it&lt;br /&gt;
|-&lt;br /&gt;
! Select all&lt;br /&gt;
| cmd-a || Selects all objects.&lt;br /&gt;
|-&lt;br /&gt;
! Deselect all&lt;br /&gt;
| Q key, or double-left-click away from all objects || Deselects all objects.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Transformations ==&lt;br /&gt;
&lt;br /&gt;
For all transformations:&lt;br /&gt;
&lt;br /&gt;
* In order to transform an object you must first select it.&lt;br /&gt;
* Hold ctrl to make movements snap by discrete increments.&lt;br /&gt;
* Hold alt to transform a clone of an object (or multiple objects), leaving the original object behind&lt;br /&gt;
* Left-click controls a &#039;generic&#039; version of the transformation; right-click controls a version of the transformation contextually specific to the clicked on face. Holding shift locks the transformation to a single axis.&lt;br /&gt;
* Groups are transformed about the group center. Ungrouped objects, even if multiple are selected and transformed at once, are transformed about their own individual centers.&lt;br /&gt;
&lt;br /&gt;
=== Translation ===&lt;br /&gt;
&lt;br /&gt;
Set tool to &#039;translation&#039;, or set tool to &#039;omni tool&#039; and hover mouse over central region of a bounding box face, or set tool to &#039;omni tool&#039; and hold &#039;t&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Camera relative&lt;br /&gt;
| left-click + drag || Translates clicked on object along plane parallel to the screen.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to plane&lt;br /&gt;
| right-click + drag || Translates clicked on object along plane of clicked on face.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to line&lt;br /&gt;
| shift + right-click + drag || Translates clicked on object along normal of clicked on face.&lt;br /&gt;
|-&lt;br /&gt;
! force decal(s) to map only one object/group&lt;br /&gt;
| hold i || selected decal will only map with that object that is directly underneath your mouse&lt;br /&gt;
|-&lt;br /&gt;
! force decal(s) to project only on selected objects&lt;br /&gt;
| press o || selected decal will only map with that object that is directly underneath your mouse&lt;br /&gt;
|-&lt;br /&gt;
! projection box/angle&lt;br /&gt;
| press p || to make projection box for decal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Scale ===&lt;br /&gt;
&lt;br /&gt;
Set tool to &#039;scale&#039;, or set tool to &#039;omni tool&#039; and hover mouse near bounding box vertices, or set tool to &#039;omni tool&#039; and hold &#039;e&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! All dimensions&lt;br /&gt;
| left-click + drag || Scales clicked on object in all dimensions (x, y, and z) at once.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to plane&lt;br /&gt;
| right-click + drag || Extends clicked on object along plane of clicked on face.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to line&lt;br /&gt;
| shift + right-click + drag || Extrudes clicked on object along normal of clicked on face.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Mirror ===&lt;br /&gt;
&lt;br /&gt;
Just use the right-click scale tool, and scale down the object until it flips and its mirror image begins scaling up!&lt;br /&gt;
&lt;br /&gt;
=== Rotation ===&lt;br /&gt;
&lt;br /&gt;
Set tool to &#039;rotation&#039;, or set tool to &#039;omni tool&#039; and hover mouse near bounding box edges, or set tool to &#039;omni tool&#039; and hold &#039;r&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Control !! Behavior&lt;br /&gt;
|-&lt;br /&gt;
! Free&lt;br /&gt;
| left-click + drag || Rotates clicked on object as if you are pushing the surface of a ball.&lt;br /&gt;
|-&lt;br /&gt;
! Locked to axis&lt;br /&gt;
| right-click + drag || Rotates clicked on object about normal of clicked on face.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Warnings ==&lt;br /&gt;
Just below the ribbon on the left side is a space for warnings. These warnings will tell you if the nav mesh, ambient occlusion or baked shadows needs to be updated.&lt;br /&gt;
&lt;br /&gt;
== Item Browser ==&lt;br /&gt;
[[Image:item_browser.png|right|thumb|caption|The item browser]]&lt;br /&gt;
The item browser is used to browse for items that can be spawned in the levels. It is brought up by pressing the &#039;&#039;Load Item&#039;&#039; button under the &#039;&#039;Home&#039;&#039; tab. To spawn an item, click it and then click in the world to create the item on that location.&lt;br /&gt;
&lt;br /&gt;
This list does not necessarily contain all the objects that can be spawned as all objects need to be manually added to the list. A file browser can be brought up by pressing the folder icon just under the tabs at the top. That file browser can be used to try loading any xml file, which is useful if you&#039;re trying to load a custom object that has not been added to the item browser for instance. The types of items that can be spawned are objects (static models), characters, weapons, hotspots, decals and spawn points.&lt;br /&gt;
&lt;br /&gt;
Along the top of the window there are tabs for different categories of items. In the bottom right there is a slider to change the size of the thumbnail images as well as a grip that can be clicked and dragged to resize the window. A search field that searches in the currently open tab is located under the tabs to the right.&lt;br /&gt;
&lt;br /&gt;
Hovering your mouse cursor over a thumbnail image causes a heart icon to appear on the thumbnail. If that heart icon is pressed the object is added as a favorite. To sort out any object that is not a favorite from the view, press the heart button right under the tabs at the top of the window. The favorites do not persist between closing and opening the item browser.&lt;br /&gt;
&lt;br /&gt;
== Color Picker ==&lt;br /&gt;
[[Image:ColorPickerOpenedRed.png|right|thumb|caption|Two crete blocks. The left is the original, the right has had it&#039;s color altered by the color picker.]]&lt;br /&gt;
&lt;br /&gt;
The Color Picker is used to tint the color of selected objects. It is opened by pressing CTRL+P (For Mac users: Command+P). The color picker consists of a color-gradient box, a rainbow slider, two boxes of different sizes showing the basic chosen color, RGB values, a hex value, and an overbrightness slider. Increasing overbrightness makes the color brighter.&lt;br /&gt;
&lt;br /&gt;
== Save Selected Objects ==&lt;br /&gt;
&lt;br /&gt;
Once you have created something you wish to use elsewhere, press Ctrl+Shift+S (On Windows) or Command+Shift+S (on Mac) to open an object saving dialog. This way, you can save buildings, trees or obstacle courses made from many parts as a single XML object, ready to be imported back to Overgrowth.&lt;br /&gt;
&lt;br /&gt;
== Sun Editor ==&lt;br /&gt;
&lt;br /&gt;
To edit the sun, find it in the sky and double-click it. Now you can click and drag on the circle to change the intensity of the sun, click and drag on the dot to change the color and click and drag on the sun itself to move it around the sky.&lt;br /&gt;
&lt;br /&gt;
== Dialogue Editor ==&lt;br /&gt;
The dialogue editor is used to create scenes with different camera angles, text and poses. It is commonly used to give context and progress the story in a level.&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
&lt;br /&gt;
==== Write the dialogue ====&lt;br /&gt;
Create a text file in your mods Dialogues folder (../Overgrowth/Data/Dialogues) and write the dialogue in it like this.&lt;br /&gt;
&lt;br /&gt;
 #name &amp;quot;Mirage&amp;quot;&lt;br /&gt;
 #participants 1&lt;br /&gt;
 say 1 &amp;quot;Thorn&amp;quot; &amp;quot;You there!&amp;quot;&lt;br /&gt;
 say 1 &amp;quot;Thorn&amp;quot; &amp;quot;Do you have any..[wait 0.4] water?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;#name &amp;quot;Mirage&amp;quot;&#039;&#039;&#039; is the name of the scene. This is given to a dialogue hotspot on so it knows which dialogue to activate.&lt;br /&gt;
* The &#039;&#039;&#039;#participants 1&#039;&#039;&#039; is how many characters there are in the scene. The numbered boxes above the dialogue object are connected to spawn points to decide which character is which in this scene.&lt;br /&gt;
* &#039;&#039;&#039;say&#039;&#039;&#039; at the beginning of a line is used to make someone say something.&lt;br /&gt;
* The &#039;&#039;&#039;1&#039;&#039;&#039; is the ID of the participant that should say the dialogue, this decides who moves their mouth when the dialogue appears.&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;Thorn&amp;quot;&#039;&#039;&#039; is which name should appear for the dialogue&lt;br /&gt;
* The text within the quotes at the end of the line is the dialogue itself.&lt;br /&gt;
* The &#039;&#039;&#039;[wait 0.4]&#039;&#039;&#039; will make the dialogue text pause for 0.4 seconds before continuing to display the next text.&lt;br /&gt;
&lt;br /&gt;
Save and close the file.&lt;br /&gt;
&lt;br /&gt;
==== Set up the scene ====&lt;br /&gt;
Open up your level in the game, go to the &#039;&#039;&#039;Dialogue&#039;&#039;&#039; tab in the ribbon and click &#039;&#039;&#039;Load Dialogue&#039;&#039;&#039;. Select the dialogue file you created and click in your level to spawn it there.&lt;br /&gt;
&lt;br /&gt;
There is a small box above the dialogue object that you just created. Select this object and alt-click on a character to tell the game that the participant with ID 1 is that character.&lt;br /&gt;
&lt;br /&gt;
Select the box and press &#039;&#039;&#039;Edit Selected&#039;&#039;&#039;, bringing up the text of the dialogue on the screen. Use the arrow up and down keys to select what line in the scene you want to edit. Now press &#039;&#039;&#039;Toggle Recording&#039;&#039;&#039;, which creates a few more useful objects in our scene:&lt;br /&gt;
&lt;br /&gt;
* Camera (with accompanying preview window)&lt;br /&gt;
* Torso control&lt;br /&gt;
* Head control&lt;br /&gt;
* Eye control&lt;br /&gt;
&lt;br /&gt;
Move the camera to choose where the camera will be when the dialogue reaches the selected line, scale it to zoom in or out. Move the torso, head and eye controls to choose where the character&#039;s torso, head and eye should be pointing at that point. You need to scale up the torso and head controls for them to have any effect.&lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;&#039;Load Pose&#039;&#039;&#039; and find the files with names that start with &#039;&#039;&#039;r_dialogue&#039;&#039;&#039;, find one that you think might fit and load it to make the character take that pose when the scene loads.&lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;&#039;Preview Dialogue&#039;&#039;&#039; to test the scene. When you&#039;re happy, click &#039;&#039;&#039;Toggle Recording&#039;&#039;&#039; again to turn it off and press &#039;&#039;&#039;Save Dialogue&#039;&#039;&#039; to save your changes to the scene.&lt;br /&gt;
&lt;br /&gt;
==== Trigger the scene ====&lt;br /&gt;
Now we have the scene set up, but we don&#039;t have anything that triggers it yet. We can use a dialogue hotspot to make that happen. So go to the &#039;&#039;&#039;Home&#039;&#039;&#039; tab and press &#039;&#039;&#039;Load Item&#039;&#039;&#039;, go to the &#039;&#039;&#039;Hotspots&#039;&#039;&#039; tab, click the &#039;&#039;&#039;Start Dialogue&#039;&#039;&#039; hotspot and click on the ground in your level. This should spawn a wireframe cube with a green sign icon in.&lt;br /&gt;
&lt;br /&gt;
The dialogue will trigger when the player enters this hotspot, so place it where it will trigger when you want it to. Just make sure the player spawn is not inside of the hotspot, as that won&#039;t work when the level is restarted.&lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;&#039;U&#039;&#039;&#039; with the hotspot selected and change the &#039;&#039;&#039;Dialogue&#039;&#039;&#039; property to be the same as the &#039;&#039;&#039;#name&#039;&#039;&#039; setting in the dialogue you want to trigger. If you&#039;ve followed this example, that would be &#039;&#039;&#039;Mirage&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Now save your level, start playing, enter the hotspot, and the dialogue should trigger!&lt;br /&gt;
&lt;br /&gt;
== Spawn Corpse ==&lt;br /&gt;
To make a character spawn as a corpse, select it and press cmd+K to toggle corpse mode. Its spawn box will turn red and the character will now be a corpse when it spawns.&lt;br /&gt;
&lt;br /&gt;
== Web browser ==&lt;br /&gt;
[[Image:web_browser.png|right|thumb|caption|Web browser in Phoenix.]]&lt;br /&gt;
&lt;br /&gt;
There is a web browser that can be brought up by pressing f1.&lt;/div&gt;</summary>
		<author><name>Kavika</name></author>
	</entry>
	<entry>
		<id>https://wiki.wolfire.com/index.php?title=Overgrowth_Levels&amp;diff=4573</id>
		<title>Overgrowth Levels</title>
		<link rel="alternate" type="text/html" href="https://wiki.wolfire.com/index.php?title=Overgrowth_Levels&amp;diff=4573"/>
		<updated>2016-11-24T03:55:50Z</updated>

		<summary type="html">&lt;p&gt;Kavika: /* Header */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Intro taken from this blog post: http://blog.wolfire.com/2010/12/Overgrowth-graphics-overview --&amp;gt;&lt;br /&gt;
The base for every scene is the land and sky. The sky is [http://blog.wolfire.com/2009/02/creating-our-own-skydomes/ based on a panoramic photo], which is converted to a skybox at run-time. The terrain is based on a heightmap, which is then [http://blog.wolfire.com/2009/06/offthegrid-revisited/ simplified] using quadric error metrics and divided into patches for frustum culling. Finally the terrain and sky are combined into a new [http://blog.wolfire.com/2009/07/blending-land-and-sky/ skybox], and the edges of the terrain are [http://blog.wolfire.com/2009/02/terrain-edge-fading/ faded to blend in]. This new skybox is then blurred to use as a lookup for [http://blog.wolfire.com/2008/12/sky/ lighting and fog color]. The terrain also has [http://blog.wolfire.com/2009/12/Detail-textures four normal-mapped detail textures], which are blended based on a weight map, and [http://blog.wolfire.com/2009/12/Detail-texture-color-matching automatically tinted] to match the base color map. The detail textures [http://blog.wolfire.com/2009/12/Fading-detail-textures fade away in the distance] to avoid any visible tiling, but the heightmap normal mapping keeps the [http://blog.wolfire.com/2009/12/Close-up-and-distant-terrain-lighting large-scale detail]. This same technique is also used for some large objects, like buildings, cliffs and boulders. &lt;br /&gt;
&lt;br /&gt;
===XML File===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;2.0&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Type&amp;gt;saved&amp;lt;/Type&amp;gt;&lt;br /&gt;
&amp;lt;Name&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
&amp;lt;Description&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
&amp;lt;Shader&amp;gt;post&amp;lt;/Shader&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Terrain&amp;gt;&lt;br /&gt;
    &amp;lt;Heightmap&amp;gt;[path here]&amp;lt;/Heightmap&amp;gt;&lt;br /&gt;
    &amp;lt;ColorMap&amp;gt;[path here]&amp;lt;/ColorMap&amp;gt;&lt;br /&gt;
    &amp;lt;WeightMap&amp;gt;[path here]&amp;lt;/WeightMap&amp;gt;&lt;br /&gt;
    &amp;lt;DetailMaps&amp;gt;&lt;br /&gt;
        &amp;lt;DetailMap colorpath=&amp;quot;[path here to image with color info]&amp;quot; normalpath=&amp;quot;[path here to image with normal info]&amp;quot; materialpath=&amp;quot;[path here -- to something in the material.xml format]&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;DetailMap colorpath=&amp;quot;[path here to image with color info]&amp;quot; normalpath=&amp;quot;[path here to image with normal info]&amp;quot; materialpath=&amp;quot;[path here -- to something in the material.xml format]&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;DetailMap colorpath=&amp;quot;[path here to image with color info]&amp;quot; normalpath=&amp;quot;[path here to image with normal info]&amp;quot; materialpath=&amp;quot;[path here -- to something in the material.xml format]&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;DetailMap colorpath=&amp;quot;[path here to image with color info]&amp;quot; normalpath=&amp;quot;[path here to image with normal info]&amp;quot; materialpath=&amp;quot;[path here -- to something in the material.xml format]&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/DetailMaps&amp;gt;&lt;br /&gt;
    &amp;lt;DetailObjects&amp;gt; //for grass and stuff&lt;br /&gt;
        &amp;lt;DetailObject obj_path=&amp;quot;Data/Objects/Plants/Groundcover/Grass/WildGrass.xml&amp;quot; weight_path=&amp;quot;Data/Textures/Terrain/scrubby_hills/scrubby_hills_grass.png&amp;quot; normal_conform=&amp;quot;0.900000&amp;quot; density=&amp;quot;20.000000&amp;quot; min_embed=&amp;quot;0.000000&amp;quot; max_embed=&amp;quot;0.400000&amp;quot; min_scale=&amp;quot;1.000000&amp;quot; max_scale=&amp;quot;2.000000&amp;quot; view_distance=&amp;quot;20.000000&amp;quot; jitter_degrees=&amp;quot;10.000000&amp;quot; overbright=&amp;quot;0.000000&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/DetailObjects&amp;gt;&lt;br /&gt;
&amp;lt;/Terrain&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Sky&amp;gt;&lt;br /&gt;
    &amp;lt;DomeTexture&amp;gt;Data/Textures/skies/FILE.tga&amp;lt;/DomeTexture&amp;gt;&lt;br /&gt;
    &amp;lt;SunAngularRad&amp;gt;0.123456&amp;lt;/SunAngularRad&amp;gt;&lt;br /&gt;
    &amp;lt;SunColorAngle&amp;gt;6.8534&amp;lt;/SunColorAngle&amp;gt;&lt;br /&gt;
    &amp;lt;RayToSun r0=&amp;quot;0.123456&amp;quot; r1=&amp;quot;0.123456&amp;quot; r2=&amp;quot;0.123456&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;ExtraAO&amp;gt;0&amp;lt;/ExtraAO&amp;gt;&lt;br /&gt;
&amp;lt;/Sky&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Objectives&amp;gt;[objective here]&amp;lt;/Objectives&amp;gt;&lt;br /&gt;
          //possible objectives: reach_a_trigger, reach_a_trigger_with_no_pursuers, collect&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Header==&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;Type&amp;gt;&#039;&#039;&#039; - Always equal to &#039;&#039;saved&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;Name&amp;gt;&#039;&#039;&#039; - Map name, for use in some menus. Currently only used in challenge maps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;Description&amp;gt;&#039;&#039;&#039; - Map description. Some metadata (possibly for menus?). Currently only used in challenge maps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;Shader&amp;gt;&#039;&#039;&#039; - Shader that is used in this map. Nearly always set to &#039;&#039;post&#039;&#039;, unless you want to use a custom shader&lt;br /&gt;
&lt;br /&gt;
==Terrain==&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;HeightMap&amp;gt;&#039;&#039;&#039; - A 16-bit grayscale image in the png format, with the value of each pixel corresponding to an elevation in the terrain.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;ColorMap&amp;gt;&#039;&#039;&#039; - A .tga file which maps the color of each pixel to the color of a point on the terrain. This is used for rough texture, and can be used for example to make valleys green and mountain peaks grey.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;WeightMap&amp;gt;&#039;&#039;&#039; - A .tga in which colors (RGB + Black) are used to define which DetailMap to use on which part of the terrain.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;DetailMap&amp;gt;&#039;&#039;&#039; - DetailMaps are used to tile various objects across the terrain, for example of a patch of gravel: a local change in terrain color to grey, a normal map that gives the impression of gravel, and the corresponding materialobject which generate a &amp;quot;gravel&amp;quot; sound when interacted with.&lt;br /&gt;
&lt;br /&gt;
==Sky==&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;DomeTexture&amp;gt;&#039;&#039;&#039; - Filepath to the texture of the skydome. Some already exist in Data/Textures/skies/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;SunAngularRad&amp;gt;&#039;&#039;&#039; - Size of Sun in Radians?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;SunColorAngle&amp;gt;&#039;&#039;&#039; - ??&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;RayToSun/&amp;gt;&#039;&#039;&#039; - This Tag has 4 Attributes, r0, r1, and r2. &#039;&#039;NOTE: Range? they have floating point values, generally close to 0. what do they do?&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Kavika</name></author>
	</entry>
</feed>