# Tab: Spawned

<figure><img src="https://1427525421-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4gzcGtLrr90pVjAWVdTc%2Fuploads%2Fgit-blob-3c98d14a445f594a93689ca0820662208dcc5fe7%2FOSSpawnedMain?alt=media" alt="" width="375"><figcaption><p>The main view where you organize, move, and edit your build<br>Split into top part showing what you have spawned, and a group based structure, and bottom part showing properties of the selected element(s)</p></figcaption></figure>

## Toolbar

* At the top (Underneath the search and add group options), you will find the toolbar:

<figure><img src="https://1427525421-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4gzcGtLrr90pVjAWVdTc%2Fuploads%2Fgit-blob-996e883124ebed19cd16b1a20dd9f8d6beb0633a%2Fimage.png?alt=media" alt="" width="375"><figcaption></figcaption></figure>

* From the left to right you have:
  * [3-D Editor mode](https://wiki.redmodding.org/cyberpunk-2077-modding/modding-guides/world-editing/object-spawner/3-d-editor-mode) toggle
  * Save All button, saving all loaded root groups
  * Expand and collapse all, expanding / collapsing all groups
  * Hide / Show all, spawning / despawning everything
  * Undo and redo
  * Shortcut info

## Scene view controls

* This is main part from which you organize your build
* It is a tree type hierarchy, similar to the one in e.g. blender, with groups and objects

{% hint style="success" %}
Hovering the `I` icon gives you a list of all available shortcuts
{% endhint %}

### Moving and selecting

* These are very similar to the ones found in most file explorers
  * `LMB` : Select
  * `CTRL + LMB` : Make a multi-selection
  * `SHIFT + LMB` : Make a range-selection
  * `CTRL-A` : Select all
  * `Esc` : Unselect all
* To move elements:
  * Drag selected elements onto group element, to move into group
* To reorder elements:
  * While holding down `Shift`, drag selected elements into their new position

<figure><img src="https://1427525421-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4gzcGtLrr90pVjAWVdTc%2Fuploads%2Fgit-blob-48a1f7a7034c7adf79f575cc4d871c3dd19894af%2FOSOrdering?alt=media" alt="" width="375"><figcaption><p>Moving and selecting, drag and drop</p></figcaption></figure>

### Changing visibility

* You can change whether or not an object or group is visible by either:
  * Use the little "Eye" icon on the right of a element
  * Press `H`, to toggle visibility of all selected element

<figure><img src="https://1427525421-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4gzcGtLrr90pVjAWVdTc%2Fuploads%2Fgit-blob-63d8f2bf60ca03abb34e2df50eaa5a67203b38e0%2FOSVisibility?alt=media" alt="" width="375"><figcaption><p>Change visibility of element</p></figcaption></figure>

### Hotkeys

* `Double Click` : Rename double clicked element
* `Delete`: Delete all selected
* `CTRL-C:` : Copy selected
* `CTRL-V` : Paste selected
* `CTRL-X` : Cut selected
* `CTRL-D` : Duplicate selected
* `CTRL-G` : Put all selected into a new group
* `CTRL-S` : Save all root groups
* `CTRL-E` : Drop selected too floor
* `CTRL-N` : Set selected group as "[Spawn New](https://wiki.redmodding.org/cyberpunk-2077-modding/modding-guides/world-editing/object-spawner/ui-tabs-explained/tab-spawn-new)" target group
* `CTRL-F` : Make selected a [favorite / prefab](https://wiki.redmodding.org/cyberpunk-2077-modding/modding-guides/world-editing/object-spawner/ui-tabs-explained/tab-favorites-and-prefabs)
* `Backspace` : Move all selected to root

{% hint style="success" %}
A "root group" is just a group which is not inside another group, thus you can save it

If you want to save a sub-group, to make it reusable, [make it a prefab](https://wiki.redmodding.org/cyberpunk-2077-modding/modding-guides/world-editing/object-spawner/tab-favorites-and-prefabs#creating-favorites-prefabs)
{% endhint %}

<figure><img src="https://1427525421-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4gzcGtLrr90pVjAWVdTc%2Fuploads%2Fgit-blob-be58c25d8f9890a9856a5b3a4ad982a468174be8%2FOSHotkeys?alt=media" alt="" width="375"><figcaption><p>Use the main hotkeys to copy, paste, cut, duplicate, delete, rename and re-group</p></figcaption></figure>

### Context menu

* Additionally you can bring up a context menu for the current selection, by right-clicking

<figure><img src="https://1427525421-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4gzcGtLrr90pVjAWVdTc%2Fuploads%2Fgit-blob-6eb86352b94c5c79f9a41b904c73452b893aee6c%2FOSContextMenu?alt=media" alt="" width="251"><figcaption><p>Right-Click Context menu for a single element</p></figcaption></figure>

## Transform controls

* Use the controls under the "Transform" header to move and rotate your current selection
  * You can move single objects, but also groups and multi-selections

<figure><img src="https://1427525421-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4gzcGtLrr90pVjAWVdTc%2Fuploads%2Fgit-blob-1d629e0c519c3af1ddf1058e62a027253db4507d%2FOSChangeTransforms?alt=media" alt=""><figcaption><p>Example of changing transforms of a single object and a group / multi selection</p></figcaption></figure>

* You can also copy transforms from one object to the other, using the transforms context menu
  * You can open it by right-clicking any of the transform controls

<figure><img src="https://1427525421-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4gzcGtLrr90pVjAWVdTc%2Fuploads%2Fgit-blob-d1f06913b56bdbccc7bf90f88e76e63360917d52%2FOSCopyPasteTransforms?alt=media" alt="" width="306"><figcaption><p>Copy and paste transforms between objects</p></figcaption></figure>

{% hint style="success" %}
Enable precision mode by holding down shift while using the transform controls
{% endhint %}

* You can quickly add or subtract 90° from any of the rotation axis by `Shift + Left/Right Clicking` the axis controls
* To teleport yourself to an object's position, simply right-click the `Set to player position` icon to the right of the position controls

## Group properties

* When having multiple elements selected (Or a group), you can use the "Group Properties" header to control certain properties of all elements of a type
  * E.g. Visibility of all colliders inside the selection

<figure><img src="https://1427525421-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4gzcGtLrr90pVjAWVdTc%2Fuploads%2Fgit-blob-b2fdb4faefc5ff79284103ae0d75e8fd32c84b50%2FOSGroupProperties?alt=media" alt="" width="375"><figcaption><p>Example of some group properties, especially the "Visualization" options are helpful<br>For more information on the World Node settings, see next section</p></figcaption></figure>

## World Node options

* Here you can give each object a NodeRef

{% hint style="success" %}
A NodeRef is a unique identifier which can be used to reference one specific object (If you do not need it, just leave it empty)
{% endhint %}

* As already mentioned in the [Exporting to WolvenKit](https://wiki.redmodding.org/cyberpunk-2077-modding/modding-guides/world-editing/exporting-from-object-spawner#streaming-ranges) guide, there are multiple values controlling streaming ranges
* The ranges found under the World Node header of each object control when that specific object streams in / out
* To make setting these easier, there is a "Auto-Set" button
  * As seen in the [Group properties](#group-properties) section, you can also auto-generate the values for all your builds objects at once
* Additionally, you can activate the `Override Streaming` option, which will let you define a different position from which the streaming distances will be measured from (Instead of using the node position)

<figure><img src="https://1427525421-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4gzcGtLrr90pVjAWVdTc%2Fuploads%2Fgit-blob-b9e8905fc1379ca3c8f79c23a60b1838b7faebd7%2FWBWorldNodeProperties?alt=media" alt="" width="387"><figcaption><p>World Node properties, which every type of object / node you can spawn has</p></figcaption></figure>

{% hint style="warning" %}
Having too large or too small primary/secondary range can lead to bugs

E.g.\
Too large range can cause performance issues and audio bugs\
Too small range for things like markers can lead to issues, if other objects depend on the marker being streamed in
{% endhint %}
