Compare commits
144 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 7bc45f8b58 | |||
| 7e6fc3ef3a | |||
| acc74b9bf9 | |||
| 62904e8106 | |||
| b58871470c | |||
| 8935c94101 | |||
| 12355b6457 | |||
| 74ad4e5e1f | |||
| 2a88c3e5ac | |||
| 4c42a5be92 | |||
| 757ee7015a | |||
| 15d66579c6 | |||
| 4128a47b88 | |||
| 689a565c75 | |||
| c5f1bf1176 | |||
| 4dc6781c94 | |||
| 5311e55208 | |||
| 4cb64e5e77 | |||
| ff67b581b1 | |||
| f7bec3fc08 | |||
| 5e929db3ee | |||
| 629f2e1cdb | |||
| b8fed806ed | |||
| 8190846b59 | |||
| c228b6ad7f | |||
| 48651ce890 | |||
| 26847cf459 | |||
| bfa6991c00 | |||
| 0c60c86775 | |||
| 70b6f9bcfa | |||
| 8d176b55e4 | |||
| 4c0356e724 | |||
| 6b04d1d8d6 | |||
| edfcdd8867 | |||
| bdd6599614 | |||
| 6efd1321ce | |||
| 047bd47048 | |||
| d32cbb7b30 | |||
| adabce3822 | |||
| 62f52db5b2 | |||
| 745f45b682 | |||
| 4b7573234a | |||
| f84860f520 | |||
| c7ee67d4dd | |||
| 7ed4644b75 | |||
| e0c4a17be9 | |||
| 2a6181b832 | |||
| 0f7c9adec5 | |||
| f094ec097c | |||
| 2495b5b0e7 | |||
| cc829b66d1 | |||
| 97cec4f9af | |||
| 102eb3ded0 | |||
| bea6373f03 | |||
| 8c3845349a | |||
| 9256d78d3c | |||
| bb952a507f | |||
| 3669aafcff | |||
| dfcfb84c20 | |||
| 5390e1a60c | |||
| 2910ea654b | |||
| ff2ecec18b | |||
| 7555b1332a | |||
| 690e450349 | |||
| 3e7e3a9b19 | |||
| e27a16975c | |||
| 44f1dc1aa8 | |||
| c62ed63de3 | |||
| de32bd89e3 | |||
| 50e86aea15 | |||
| c05a12343c | |||
| a09193fba2 | |||
| 60e21f2b8e | |||
| 421f00879f | |||
| 5ac61b5348 | |||
| 189e5c6cf1 | |||
| 964e6a8c63 | |||
| 80c81dc934 | |||
| 563fdb693d | |||
| a64eea3cea | |||
| 03ad7c0066 | |||
| d685573834 | |||
| 0681b53141 | |||
| 6f02b38b0e | |||
| 92c773dae9 | |||
| f48ade6390 | |||
| 63c4501b88 | |||
| 06e21c86ce | |||
| e28d3860da | |||
| 7b247372fb | |||
| bc47ef951a | |||
| de7417f0da | |||
| 9d484b00e9 | |||
| de9255f71c | |||
| 61cdfd7eca | |||
| 99528ea3e0 | |||
| bb342951a5 | |||
| 438a79177b | |||
| 947e9044c6 | |||
| 08fc49c40f | |||
| d7e25b1192 | |||
| 1671422143 | |||
| a9620c0752 | |||
| 583beaf6fe | |||
| 126d2338f2 | |||
| 24b0c0ed8a | |||
| 07fc1cf000 | |||
| 8e0131b3a8 | |||
| 912a2d524c | |||
| 82a5124d64 | |||
| cca5bf903b | |||
| 4c0d4cb1c7 | |||
| ca64797641 | |||
| a49d9ee437 | |||
| 4c1cd6b8f8 | |||
| d6cda709a6 | |||
| 4bc0feb3a5 | |||
| 59aab7159a | |||
| 0a798bb21b | |||
| beaafce4fa | |||
| 6f77337832 | |||
| 07252d62df | |||
| ac615cd134 | |||
| ac84509b83 | |||
| a4f9f6e051 | |||
| 10de88cdc9 | |||
| 69565b3852 | |||
| e4fa34c984 | |||
| 0dd685d009 | |||
| 3e8c30c0ab | |||
| 21cc3cd917 | |||
| 81e620ee3d | |||
| fb9bd108bd | |||
| 4846fbb589 | |||
| cab6625399 | |||
| 1b81251a11 | |||
| cf44e547a2 | |||
| 0269363c63 | |||
| 4ffca17c54 | |||
| 77bf269fb5 | |||
| fc91b252f4 | |||
| 41c7c569ca | |||
| a82d263f05 | |||
| 57fdd492ef |
@@ -1,13 +1,7 @@
|
|||||||
stages:
|
stages:
|
||||||
- test
|
|
||||||
- build
|
- build
|
||||||
- deploy
|
|
||||||
- doc
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
include:
|
include:
|
||||||
- local: .gitlab/ci/test.gitlab-ci.yml
|
|
||||||
- local: .gitlab/ci/build.gitlab-ci.yml
|
- local: .gitlab/ci/build.gitlab-ci.yml
|
||||||
- local: .gitlab/ci/deploy.gitlab-ci.yml
|
|
||||||
- local: .gitlab/ci/doc.gitlab-ci.yml
|
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
build:
|
build:
|
||||||
stage: build
|
stage: build
|
||||||
needs: ["test"]
|
|
||||||
image: debian:stable-slim
|
image: debian:stable-slim
|
||||||
script:
|
script:
|
||||||
- rm -rf tests .git .gitignore script
|
- rm -rf tests .git .gitignore script
|
||||||
|
|||||||
@@ -1,7 +0,0 @@
|
|||||||
test:
|
|
||||||
stage: test
|
|
||||||
image: slumber/blender-addon-testing:latest
|
|
||||||
script:
|
|
||||||
- python3 scripts/test_addon.py
|
|
||||||
variables:
|
|
||||||
GIT_SUBMODULE_STRATEGY: recursive
|
|
||||||
@@ -187,3 +187,87 @@ All notable changes to this project will be documented in this file.
|
|||||||
- Sync missing armature bone Roll
|
- Sync missing armature bone Roll
|
||||||
- Sync missing driver data_path
|
- Sync missing driver data_path
|
||||||
- Constraint replication
|
- Constraint replication
|
||||||
|
|
||||||
|
## [0.4.0] - 2021-07-20
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Connection preset system (@Kysios)
|
||||||
|
- Display connected users active mode (users pannel and viewport) (@Kysios)
|
||||||
|
- Delta-based replication
|
||||||
|
- Sync timeline marker
|
||||||
|
- Sync images settings (@Kysios)
|
||||||
|
- Sync parent relation type (@Kysios)
|
||||||
|
- Sync uv project modifier
|
||||||
|
- Sync FCurves modifiers
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- User selection optimizations (draw and sync) (@Kysios)
|
||||||
|
- Improved shapekey syncing performances
|
||||||
|
- Improved gpencil syncing performances
|
||||||
|
- Integrate replication as a submodule
|
||||||
|
- The dependencies are now installed in a folder(blender addon folder) that no longer requires administrative rights
|
||||||
|
- Presence overlay UI optimization (@Kysios)
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- User selection bounding box glitches for non-mesh objects (@Kysios)
|
||||||
|
- Transforms replication for animated objects
|
||||||
|
- GPencil fill stroke
|
||||||
|
- Sculpt and GPencil brushes deleted when joining a session (@Kysios)
|
||||||
|
- Auto-updater doesn't work for master and develop builds
|
||||||
|
|
||||||
|
## [0.5.0] - 2022-02-10
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- New overall UI and UX (@Kysios)
|
||||||
|
- Documentation overall update (@Kysios)
|
||||||
|
- Server presets (@Kysios)
|
||||||
|
- Server online status (@Kysios)
|
||||||
|
- Draw connected user color in the user list
|
||||||
|
- Private session (access protected with a password) (@Kysios)
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Dependencies are now installed in the addon folder and correctly cleaned during the addon removal process
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Python 3.10 compatibility (@notfood)
|
||||||
|
- Blender 3.x compatibility
|
||||||
|
- Skin vertex radius synchronization (@kromar)
|
||||||
|
- Sequencer audio strip synchronization
|
||||||
|
- Crash with empty after a reconnection
|
||||||
|
|
||||||
|
## [0.5.1] - 2022-02-10
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Auto updater breaks dependency auto installer
|
||||||
|
- Auto updater update from tag
|
||||||
|
|
||||||
|
## [0.5.2] - 2022-02-18
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Objects not selectable after user leaves session
|
||||||
|
- Geometry nodes attribute toogle doesn't sync
|
||||||
|
|
||||||
|
## [0.5.3] - 2022-03-11
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Snapshots logs
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Server crashing during snapshots
|
||||||
|
- Blender 3.1 numpy loading error during early connection process
|
||||||
|
- Server docker arguments
|
||||||
|
|
||||||
|
## [0.5.5] - 2022-06-12
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Numpy mesh serialization error
|
||||||
@@ -11,9 +11,8 @@ This tool aims to allow multiple users to work on the same scene over the networ
|
|||||||
|
|
||||||
## Quick installation
|
## Quick installation
|
||||||
|
|
||||||
1. Download latest release [multi_user.zip](https://gitlab.com/slumber/multi-user/-/jobs/artifacts/master/download?job=build).
|
1. Download [latest build](https://gitlab.com/slumber/multi-user/-/jobs/artifacts/develop/download?job=build) or [stable build](https://gitlab.com/slumber/multi-user/-/jobs/artifacts/master/download?job=build).
|
||||||
2. Run blender as administrator (dependencies installation).
|
2. Install last_version.zip from your addon preferences.
|
||||||
3. Install last_version.zip from your addon preferences.
|
|
||||||
|
|
||||||
[Dependencies](#dependencies) will be automatically added to your blender python during installation.
|
[Dependencies](#dependencies) will be automatically added to your blender python during installation.
|
||||||
|
|
||||||
@@ -30,7 +29,7 @@ See the [troubleshooting guide](https://slumber.gitlab.io/multi-user/getting_sta
|
|||||||
Currently, not all data-block are supported for replication over the wire. The following list summarizes the status for each ones.
|
Currently, not all data-block are supported for replication over the wire. The following list summarizes the status for each ones.
|
||||||
|
|
||||||
| Name | Status | Comment |
|
| Name | Status | Comment |
|
||||||
| -------------- | :----: | :----------------------------------------------------------: |
|
| -------------- | :----: | :---------------------------------------------------------------------: |
|
||||||
| action | ✔️ | |
|
| action | ✔️ | |
|
||||||
| camera | ✔️ | |
|
| camera | ✔️ | |
|
||||||
| collection | ✔️ | |
|
| collection | ✔️ | |
|
||||||
@@ -48,16 +47,16 @@ Currently, not all data-block are supported for replication over the wire. The f
|
|||||||
| volumes | ✔️ | |
|
| volumes | ✔️ | |
|
||||||
| lightprobes | ✔️ | |
|
| lightprobes | ✔️ | |
|
||||||
| physics | ✔️ | |
|
| physics | ✔️ | |
|
||||||
|
| textures | ✔️ | |
|
||||||
| curve | ❗ | Nurbs surfaces not supported |
|
| curve | ❗ | Nurbs surfaces not supported |
|
||||||
| textures | ❗ | Supported for modifiers/materials/geo nodes only |
|
| armature | ❗ | Only for Mesh. [Planned for GPencil](https://gitlab.com/slumber/multi-user/-/issues/161). Not stable yet |
|
||||||
| armature | ❗ | Not stable |
|
|
||||||
| particles | ❗ | The cache isn't syncing. |
|
| particles | ❗ | The cache isn't syncing. |
|
||||||
| speakers | ❗ | [Partial](https://gitlab.com/slumber/multi-user/-/issues/65) |
|
| speakers | ❗ | [Partial](https://gitlab.com/slumber/multi-user/-/issues/65) |
|
||||||
| vse | ❗ | Mask and Clip not supported yet |
|
| vse | ❗ | Mask and Clip not supported yet |
|
||||||
| libraries | ❗ | Partial |
|
| libraries | ❌ | |
|
||||||
| nla | ❌ | |
|
| nla | ❌ | |
|
||||||
| texts | ❌ | [Planned](https://gitlab.com/slumber/multi-user/-/issues/81) |
|
| texts | ❌ | [Planned for v0.5.0](https://gitlab.com/slumber/multi-user/-/issues/81) |
|
||||||
| compositing | ❌ | [Planned](https://gitlab.com/slumber/multi-user/-/issues/46) |
|
| compositing | ❌ | [Planned for v0.5.0](https://gitlab.com/slumber/multi-user/-/issues/46) |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,17 @@
|
|||||||
|
=========
|
||||||
|
Community
|
||||||
|
=========
|
||||||
|
|
||||||
|
Discord
|
||||||
|
=======
|
||||||
|
|
||||||
|
Feel free to join our `discord server <https://discord.gg/aBPvGws>`_ !
|
||||||
|
|
||||||
|
You will find help, a way to take part in the project, public collaborative sessions, people to create with, information about the addon's progress and much more.
|
||||||
|
|
||||||
|
.. TODO: Make a call on discord get a link / image for evry contributor ?
|
||||||
|
|
||||||
|
Contributors
|
||||||
|
============
|
||||||
|
|
||||||
|
Swann, Fabian, NotFood, Poochyc, Valentin, Adrien, Tanguy, Bruno, Gorgio, Axel, Ultr-X, Wuaieyo, Softyoda, Staz, Ikxi, Kysios.
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
============
|
||||||
|
Key Features
|
||||||
|
============
|
||||||
|
|
||||||
|
Multi-User is a free and open source blender addon.
|
||||||
|
It aims to allow multiple users to work on the same scene over the network. Based on a Clients / Server architecture, the data-oriented replication schema replicate blender data-blocks across the wire.
|
||||||
|
|
||||||
|
.. warning::
|
||||||
|
The addon is still in development Be carefull when using it.
|
||||||
|
|
||||||
|
On rare occasions, it can happen that your blender scenes become corrupted, think of making backups to avoid losing your projects.
|
||||||
|
|
||||||
|
Collaboration
|
||||||
|
=============
|
||||||
|
|
||||||
|
Multi-User allows a strong collaborative workflow between users. Being able to collaborate in this way has opened up new opportunities:
|
||||||
|
|
||||||
|
|
||||||
|
- Being able to create together and in real time on the same 3D scene, with instant feedback.
|
||||||
|
- Being able to teach directly in the same 3D environment in real time, facilitating communication between the teacher and these students.
|
||||||
|
- To be able to experiment with several people, to make challenges or simply to have fun.
|
||||||
|
- And much more !
|
||||||
|
|
||||||
|
Easier communication
|
||||||
|
====================
|
||||||
|
|
||||||
|
Thanks to *presence*, the overlay system that Multi-User provides, it is possible to see other users in the 3D space. The *presence* overlay is customizable to match your preferences (visibility, names, options).
|
||||||
|
|
||||||
|
Session management
|
||||||
|
==================
|
||||||
|
|
||||||
|
The addon works on a session system. The creator of the session and the administrators have rights that allow them to easily manage the session (backups, user management). In addition, there is a management of datablock rights so that each user can collaborate as they wish.
|
||||||
@@ -1,8 +1,10 @@
|
|||||||
About
|
================
|
||||||
=====
|
About Multi-User
|
||||||
|
================
|
||||||
|
|
||||||
.. toctree::
|
.. toctree::
|
||||||
:maxdepth: 1
|
:maxdepth: 2
|
||||||
:name: toc-about
|
|
||||||
|
|
||||||
introduction
|
introduction
|
||||||
|
features
|
||||||
|
community
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
============
|
========
|
||||||
Introduction
|
The idea
|
||||||
============
|
========
|
||||||
|
|
||||||
|
|
||||||
A film is an idea carved along the whole production process by many different peoples. A traditional animation pipeline involve a linear succession of tasks. From storyboard to compositing by passing upon different step, its fundamental work flow is similar to an industrial assembly line. Since each step is almost a department, its common that one person on department B doesn't know what another person did on a previous step in a department A. This lack of visibility/communication could be a source of problems which could produce a bad impact on the final production result.
|
A film is an idea carved along the whole production process by many different peoples. A traditional animation pipeline involve a linear succession of tasks. From storyboard to compositing by passing upon different step, its fundamental work flow is similar to an industrial assembly line. Since each step is almost a department, its common that one person on department B doesn't know what another person did on a previous step in a department A. This lack of visibility/communication could be a source of problems which could produce a bad impact on the final production result.
|
||||||
|
|
||||||
|
|||||||
@@ -12,17 +12,16 @@
|
|||||||
#
|
#
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
# sys.path.insert(0, os.path.abspath('.'))
|
|
||||||
|
|
||||||
|
|
||||||
# -- Project information -----------------------------------------------------
|
# -- Project information -----------------------------------------------------
|
||||||
|
|
||||||
project = 'multi-user'
|
project = 'Multi-User 0.5.x Documentation'
|
||||||
copyright = '2020, Swann Martinez'
|
copyright = '2020, Swann Martinez'
|
||||||
author = 'Swann Martinez, Poochy, Fabian'
|
author = 'Swann Martinez, Poochy, Fabian'
|
||||||
|
|
||||||
# The full version, including alpha/beta/rc tags
|
# The full version, including alpha/beta/rc tags
|
||||||
release = '0.5.0-develop'
|
version_release = '0.5.5'
|
||||||
|
|
||||||
|
|
||||||
# -- General configuration ---------------------------------------------------
|
# -- General configuration ---------------------------------------------------
|
||||||
@@ -42,12 +41,15 @@ source_suffix = ".rst"
|
|||||||
# The master toctree document.
|
# The master toctree document.
|
||||||
master_doc = "index"
|
master_doc = "index"
|
||||||
|
|
||||||
|
# General information about the projet
|
||||||
|
projet = 'Multi-User %s Doc' % version_release
|
||||||
|
|
||||||
# The language for content autogenerated by Sphinx. Refer to documentation
|
# The language for content autogenerated by Sphinx. Refer to documentation
|
||||||
# for a list of supported languages.
|
# for a list of supported languages.
|
||||||
#
|
|
||||||
# This is also used if you do content translation via gettext catalogs.
|
# This is also used if you do content translation via gettext catalogs.
|
||||||
# Usually you set "language" from the command line for these cases.
|
# Usually you set "language" from the command line for these cases.
|
||||||
language = 'python'
|
language = 'en'
|
||||||
|
|
||||||
# List of patterns, relative to source directory, that match files and
|
# List of patterns, relative to source directory, that match files and
|
||||||
# directories to ignore when looking for source files.
|
# directories to ignore when looking for source files.
|
||||||
@@ -60,28 +62,59 @@ exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
|
|||||||
# on_rtd is whether we are on readthedocs.org, this line of code grabbed from docs.readthedocs.org
|
# on_rtd is whether we are on readthedocs.org, this line of code grabbed from docs.readthedocs.org
|
||||||
on_rtd = os.environ.get('READTHEDOCS', None) == 'True'
|
on_rtd = os.environ.get('READTHEDOCS', None) == 'True'
|
||||||
|
|
||||||
|
html_theme = "default"
|
||||||
|
|
||||||
|
try:
|
||||||
import sphinx_rtd_theme
|
import sphinx_rtd_theme
|
||||||
html_theme = 'sphinx_rtd_theme'
|
html_theme = 'sphinx_rtd_theme'
|
||||||
html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
|
del sphinx_rtd_theme
|
||||||
|
except ModuleNotFoundError:
|
||||||
|
pass
|
||||||
|
|
||||||
if on_rtd:
|
if on_rtd:
|
||||||
using_rtd_theme = True
|
using_rtd_theme = True
|
||||||
|
|
||||||
# Theme options
|
|
||||||
|
# Theme options are theme-specific and customize the look and feel of a theme
|
||||||
|
# further. For a list of options available for each theme, see the
|
||||||
|
# documentation.
|
||||||
html_theme_options = {
|
html_theme_options = {
|
||||||
# 'typekit_id': 'hiw1hhg',
|
|
||||||
# 'analytics_id': '',
|
|
||||||
# 'sticky_navigation': True # Set to False to disable the sticky nav while scrolling.
|
|
||||||
# 'logo_only': True, # if we have a html_logo below, this shows /only/ the logo with no title text
|
|
||||||
'collapse_navigation': False, # Collapse navigation (False makes it tree-like)
|
'collapse_navigation': False, # Collapse navigation (False makes it tree-like)
|
||||||
# 'display_version': True, # Display the docs version
|
|
||||||
# 'navigation_depth': 4, # Depth of the headers shown in the navigation bar
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Add any paths that contain custom themes here, relative to this directory.
|
||||||
|
html_theme_path = []
|
||||||
|
|
||||||
|
if html_theme == "sphinx_rtd_theme":
|
||||||
|
html_theme_options = {
|
||||||
|
"analytics_id": "UA-1418081-1",
|
||||||
|
# included in the title
|
||||||
|
"display_version": False,
|
||||||
|
"collapse_navigation": True,
|
||||||
|
"navigation_depth": -1,
|
||||||
|
}
|
||||||
|
|
||||||
|
extensions.append('sphinx_rtd_theme')
|
||||||
|
|
||||||
|
# The name for this set of Sphinx documents.
|
||||||
|
# "<project> v<release> documentation" by default.
|
||||||
|
html_title = "Multi-User Doc"
|
||||||
|
|
||||||
|
# Add any paths that contain custom static files (such as style sheets) here,
|
||||||
|
# relative to this directory. They are copied after the builtin static files,
|
||||||
|
# so a file named "default.css" will overwrite the builtin "default.css".
|
||||||
|
html_logo = "resources/logo.png"
|
||||||
|
html_favicon = "ressources/favicon.ico"
|
||||||
|
html_static_path = ["resources"]
|
||||||
|
|
||||||
|
|
||||||
|
if html_theme == "sphinx_rtd_theme":
|
||||||
|
html_css_files = ["css/theme_overrides.css"]
|
||||||
|
|
||||||
# -- Options for HTMLHelp output ------------------------------------------
|
# -- Options for HTMLHelp output ------------------------------------------
|
||||||
|
|
||||||
# Output file base name for HTML help builder.
|
# Output file base name for HTML help builder.
|
||||||
htmlhelp_basename = 'multiusrdoc'
|
htmlhelp_basename = 'Multi-User Manual'
|
||||||
|
|
||||||
# sphinx-notfound-page
|
# sphinx-notfound-page
|
||||||
# https://github.com/readthedocs/sphinx-notfound-page
|
# https://github.com/readthedocs/sphinx-notfound-page
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 106 KiB After Width: | Height: | Size: 106 KiB |
|
After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 80 KiB After Width: | Height: | Size: 80 KiB |
|
After Width: | Height: | Size: 9.3 KiB |
|
After Width: | Height: | Size: 7.7 KiB |
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 5.0 KiB |
|
After Width: | Height: | Size: 8.7 KiB |
|
After Width: | Height: | Size: 2.9 KiB |
@@ -0,0 +1,117 @@
|
|||||||
|
################
|
||||||
|
General Settings
|
||||||
|
################
|
||||||
|
|
||||||
|
This section contains optional settings to configure before a session.
|
||||||
|
|
||||||
|
.. figure:: img/sidepannel_general_settings.png
|
||||||
|
:align: center
|
||||||
|
|
||||||
|
General Settings pannel
|
||||||
|
|
||||||
|
---------
|
||||||
|
User info
|
||||||
|
---------
|
||||||
|
|
||||||
|
.. figure:: img/sidepannel_userinfo.png
|
||||||
|
:align: center
|
||||||
|
|
||||||
|
User Info settings
|
||||||
|
|
||||||
|
The **User Info** pannel is here to change your user name and use color.
|
||||||
|
|
||||||
|
-------
|
||||||
|
Network
|
||||||
|
-------
|
||||||
|
|
||||||
|
.. figure:: img/sidepannel_network.png
|
||||||
|
:align: center
|
||||||
|
|
||||||
|
Network settings
|
||||||
|
|
||||||
|
**Timeout (in milliseconds)** is the maximum ping authorized before auto-disconnecting.
|
||||||
|
You should only increase it if you have a bad connection.
|
||||||
|
|
||||||
|
-----
|
||||||
|
Cache
|
||||||
|
-----
|
||||||
|
|
||||||
|
.. figure:: img/sidepannel_cache.png
|
||||||
|
:align: center
|
||||||
|
|
||||||
|
Cache settings
|
||||||
|
|
||||||
|
|
||||||
|
Multi-user allows you to replicate external dependencies such as images (textures, hdris, etc...), movies, and sounds.
|
||||||
|
On each client, the files will be stored in the multi-user cache folder.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
**Cache directory** choose where cached files (images, sound, movies) will be saved.
|
||||||
|
|
||||||
|
**Clear memory filecache** will save memory space at runtime by removing the file content from memory as soon as it has been written to the disk.
|
||||||
|
|
||||||
|
**Clear cache** will remove all files from the cache folder.
|
||||||
|
|
||||||
|
.. warning:: Clearing the cache could break your scene images/movies/sounds if they are used in a blend file! Try saving the blend file and choosing 'Pack all into blend' before clearing the cache.
|
||||||
|
|
||||||
|
-------
|
||||||
|
Logging
|
||||||
|
-------
|
||||||
|
|
||||||
|
.. figure:: img/sidepannel_logging.png
|
||||||
|
:align: center
|
||||||
|
|
||||||
|
Advanced log settings
|
||||||
|
|
||||||
|
**log level** allows you to set the level of detail captured in multi-user's logging output. Here is a brief description on the level of detail for each value of the logging parameter:
|
||||||
|
|
||||||
|
+-----------+-----------------------------------------------+
|
||||||
|
| Log level | Description |
|
||||||
|
+===========+===============================================+
|
||||||
|
| ERROR | Shows only critical errors |
|
||||||
|
+-----------+-----------------------------------------------+
|
||||||
|
| WARNING | Shows only errors (of all kinds) |
|
||||||
|
+-----------+-----------------------------------------------+
|
||||||
|
| INFO | Shows only status-related messages and errors |
|
||||||
|
+-----------+-----------------------------------------------+
|
||||||
|
| DEBUG | Shows all possible information |
|
||||||
|
+-----------+-----------------------------------------------+
|
||||||
|
|
||||||
|
|
||||||
|
-----------------
|
||||||
|
Save session data
|
||||||
|
-----------------
|
||||||
|
|
||||||
|
.. danger::
|
||||||
|
This is an experimental feature, it is still recommended to use regular .blend save.
|
||||||
|
|
||||||
|
The save session data allows you to create a backup of the session data.
|
||||||
|
|
||||||
|
When you hit the **save session data** button, the following popup dialog will appear.
|
||||||
|
It allows you to choose the destination folder and if you want to run an auto-save.
|
||||||
|
|
||||||
|
.. figure:: img/quickstart_save_session_data_dialog.png
|
||||||
|
:align: center
|
||||||
|
|
||||||
|
Save session data dialog.
|
||||||
|
|
||||||
|
If you enabled the auto-save option, you can cancel it from the **Cancel auto-save** button.
|
||||||
|
|
||||||
|
.. figure:: img/quickstart_save_session_data_cancel.png
|
||||||
|
:align: center
|
||||||
|
|
||||||
|
Cancel session autosave.
|
||||||
|
|
||||||
|
|
||||||
|
To import session data backups, use the following **Multiuser session snapshot** import dialog
|
||||||
|
|
||||||
|
.. figure:: img/quickstart_import_session_data.png
|
||||||
|
:align: center
|
||||||
|
|
||||||
|
Import session data dialog.
|
||||||
|
|
||||||
|
.. note::
|
||||||
|
It is not yet possible to start a session directly from a backup.
|
||||||
|
|
||||||
|
.. _advanced:
|
||||||