2020-01-15 22:05:59 +01:00
===========
2020-06-17 19:21:57 +02:00
Quick start
2020-01-15 22:05:59 +01:00
===========
2020-06-17 19:21:57 +02:00
.. hint ::
2020-06-18 15:54:48 +02:00
*All session related settings are located under: `View3D -> Sidebar -> Multiuser panel`*
2020-01-15 22:05:59 +01:00
2020-06-18 15:54:48 +02:00
The multi-user is based on a session management system.
In this this guide you will quickly learn how to use the collaborative session system in three part:
2020-01-15 22:05:59 +01:00
2020-06-17 19:21:57 +02:00
- :ref: `how-to-host`
- :ref: `how-to-join`
- :ref: `how-to-manage`
2020-01-15 22:05:59 +01:00
2020-06-17 19:21:57 +02:00
.. _how-to-host:
2020-01-15 22:05:59 +01:00
2020-06-17 19:21:57 +02:00
How to host a session
=====================
2020-01-15 22:05:59 +01:00
2020-06-18 15:54:48 +02:00
The multi-user add-on rely on a Client-Server architecture.
The server is the heart of the collaborative session,
it will allow each users to communicate with each others.
In simple terms, *Hosting a session* means *run a local server and connect the local client to it* .
When I said **local server** I mean accessible from the LAN (Local Area Network).
However sometime you will need to host a session over the internet,
2020-06-18 17:06:43 +02:00
in this case I strongly recommand you to read the :ref: `internet-guide` tutorial.
2020-01-15 22:05:59 +01:00
2020-06-17 19:21:57 +02:00
.. _user-info:
2020-01-15 22:05:59 +01:00
2020-06-17 19:21:57 +02:00
-----------------------------
1. Fill your user information
-----------------------------
2020-01-15 22:05:59 +01:00
2020-06-18 18:06:18 +02:00
The **User Info** panel (See image below) allow you to constomize your online identity.
2020-06-16 18:45:53 +02:00
2020-06-17 19:21:57 +02:00
.. figure :: img/quickstart_user_info.png
:align: center
2020-01-15 22:05:59 +01:00
2020-06-17 19:21:57 +02:00
User info panel
2020-01-15 22:05:59 +01:00
2020-06-17 19:21:57 +02:00
Let's fill those tow field:
2020-01-15 22:05:59 +01:00
2020-06-17 19:21:57 +02:00
- **name** : your online name.
- **color** : a color used to represent you into other user workspace(see image below).
2020-01-15 22:05:59 +01:00
2020-01-22 16:51:36 +01:00
2020-06-17 19:21:57 +02:00
During online sessions, other users will see your selected object and camera hilghlited in your profile color.
.. _user-representation:
.. figure :: img/quickstart_user_representation.png
:align: center
User viewport representation
--------------------
2. Setup the network
--------------------
When the hosting process will start, the multi-user addon will lauch a local server instance.
2020-06-18 17:06:43 +02:00
In the nerwork panel select **HOST** .
The **Host sub-panel** (see image below) allow you to configure the server according to:
2020-06-17 19:21:57 +02:00
2020-06-18 15:54:48 +02:00
* **Port** : Port on wich the server is listening.
* **Start from** : The session initialisation method.
2020-06-17 19:21:57 +02:00
2020-06-18 15:54:48 +02:00
* **current scenes** : Start with the current blendfile datas.
* **an empty scene** : Clear a data and start over.
2020-06-17 19:21:57 +02:00
.. danger ::
By starting from an empty, all of the blend data will be removed !
Ensure to save your existing work before launching the session.
2020-06-18 15:54:48 +02:00
* **Admin password** : The session administration password.
2020-06-17 19:21:57 +02:00
.. figure :: img/quickstart_host.png
:align: center
:alt: host menu
Host network panel
.. note :: Additionnal configuration setting can be found in the :ref: `advanced` section.
Once everything is setup you can hit the **HOST** button to launch the session !
2020-06-18 15:54:48 +02:00
It will do two things:
* Start a local server
2020-06-18 17:06:43 +02:00
* Connect you to it as an :ref: `admin`
2020-01-15 22:05:59 +01:00
2020-06-17 19:21:57 +02:00
.. _how-to-join:
How to join a session
=====================
2020-06-18 12:26:18 +02:00
This section describe how join a launched session.
Before starting make sure that you have access to the session ip and port.
2020-06-17 19:21:57 +02:00
-----------------------------
1. Fill your user information
-----------------------------
Follow the user-info_ section for this step.
----------------
2. Network setup
----------------
2020-06-18 17:06:43 +02:00
In the nerwork panel select **JOIN** .
The **join sub-pannel** (see image below) allow you configure the client to join a
collaborative session.
2020-06-17 19:21:57 +02:00
2020-06-18 12:26:18 +02:00
.. figure :: img/quickstart_join.png
2020-06-17 19:21:57 +02:00
:align: center
2020-06-18 12:26:18 +02:00
:alt: Connect menu
Connection pannel
2020-06-17 19:21:57 +02:00
2020-06-18 17:06:43 +02:00
Fill those field with your information:
- **IP** : the host ip.
- **Port** : the host port.
- **Connect as admin** : connect you with **admin rights** (see :ref: `admin` ) to the session.
.. Maybe something more explicit here
2020-06-17 19:21:57 +02:00
2020-06-18 15:54:48 +02:00
.. note ::
2020-06-18 17:06:43 +02:00
Additionnal configuration setting can be found in the :ref: `advanced` section.
Once you've set every field, hit the button **CONNECT** to join the session !
When the :ref: `session-status` is **ONLINE** you are online and ready to start to collaborate.
2020-06-17 19:21:57 +02:00
2020-06-18 17:06:43 +02:00
During online session, various actions are available to you, go to :ref: `how-to-manage` section to
learn more about them.
2020-06-17 19:21:57 +02:00
.. _how-to-manage:
How to manage a session
=======================
2020-01-15 22:05:59 +01:00
2020-06-18 18:06:18 +02:00
The collaboration quality directly depend on the communication quality. This section describe
various tools made in an effort to ease the communication between the different session users.
Feel free to suggest any idea for communication tools `here <https://gitlab.com/slumber/multi-user/-/issues/75> `_ .
2020-01-22 17:05:48 +01:00
2020-06-18 18:06:18 +02:00
--------------------
Monitor online users
--------------------
One of the most vital tool is the **Online user pannel** . It list all connected
sers information's including yours such as :
* **Role** : if user is an admin or a regular user.
* **Location** : Where the user is actually working.
* **Frame** : When (in frame) the user working.
* **Ping** : user connection delay in milliseconds
2020-01-15 22:05:59 +01:00
2020-06-18 18:06:18 +02:00
.. figure :: img/quickstart_users.png
2020-06-17 19:21:57 +02:00
:align: center
2020-01-15 22:05:59 +01:00
2020-06-18 18:06:18 +02:00
Online user panel
By selecting a user in the list you'll have access to different user related **actions** explained here:
2020-01-22 16:51:36 +01:00
- The **camera button** allow you to snap on the user viewpoint.
- The **time button** allow you to snap on the user time.
2020-06-18 18:06:18 +02:00
- The **cross button** [ :ref: `admin` only] allow the admin to kick users
2020-04-03 17:27:56 +02:00
-------------------
Presence show flags
-------------------
.. image :: img/quickstart_presence.png
This pannel allow you to tweak users overlay in the viewport:
- **Show selected objects** : display other users current selection
- **Show users** : display users current viewpoint
- **Show different scenes** : display users on other scenes
2020-01-15 22:05:59 +01:00
---------------------
Replicated properties
---------------------
.. image :: img/quickstart_properties.png
The **replicated properties** panel shows all replicated properties status and associated actions.
Since the replication architecture is based on commit/push/pull mechanisms, a replicated properties can be pushed/pull or even committed manually from this panel.
+---------------------------------------+-------------------+------------------------------------------------------------------------------------+
| icon | Action | Description |
+=======================================+===================+====================================================================================+
| .. image:: img/quickstart_push.png | **Push** | push data-block to other clients |
+---------------------------------------+-------------------+------------------------------------------------------------------------------------+
| .. image:: img/quickstart_pull.png | **Pull** | pull last version into blender |
+---------------------------------------+-------------------+------------------------------------------------------------------------------------+
| .. image:: img/quickstart_refresh.png | **Reset** | Reset local change to the server version |
+---------------------------------------+-------------------+------------------------------------------------------------------------------------+
| .. image:: img/quickstart_unlock.png | **Lock/Unlock** | If locked, does nothing. If unlocked, grant modification rights to another user. |
+---------------------------------------+-------------------+------------------------------------------------------------------------------------+
| .. image:: img/quickstart_remove.png | **Delete** | Remove the data-block from network replication |
+---------------------------------------+-------------------+------------------------------------------------------------------------------------+
2020-06-17 19:21:57 +02:00
.. _advanced:
Advanced configuration
======================
This section contains optionnal settings to configure the session behavior.
2020-01-15 22:05:59 +01:00
2020-06-17 19:21:57 +02:00
.. image :: img/quickstart_advanced.png
**Synchronise render settings** (only host) enable replication of EEVEE and CYCLES render settings to match render between clients.
**Properties frequency gird** allow to set a custom replication frequency for each type of data-block:
- **Refresh** : pushed data update rate (in second)
- **Apply** : pulled data update rate (in second)
.. note :: Per-data type settings will soon be revamped for simplification purposes