Compare commits

..

144 Commits

Author SHA1 Message Date
Swann Martinez 7bc45f8b58 fix: bump version to 0.6.0 2023-11-28 13:54:03 +00:00
Swann Martinez 7e6fc3ef3a ci: remove other job than build 2023-11-28 13:53:05 +00:00
Swann Martinez acc74b9bf9 ci: remove tests 2023-11-28 13:47:20 +00:00
Swann Martinez 62904e8106 ci: remove tests 2023-11-28 13:45:48 +00:00
Swann Martinez b58871470c Merge branch '259-ensure-blender-4-x-compatibilty' into 'develop'
feat: initial support for blender 4.0

See merge request slumber/multi-user!181
2023-11-28 13:43:28 +00:00
s.martinez 8935c94101 feat: initial support for blender 4.0
It may inpact the userpresence, mesh bevel/crease attributes and shader node groups input/output socket
2023-11-28 14:40:14 +01:00
Swann Martinez 12355b6457 Merge branch 'develop' into 'master'
fix: blender 3.5 compatibility

See merge request slumber/multi-user!179
2023-04-11 12:48:36 +00:00
Swann Martinez 74ad4e5e1f fix: bump add-on version to 0.5.8 2023-04-11 12:43:52 +00:00
Swann 2a88c3e5ac feat: use requirement to install dependencies
fix: _bool numpy not found
2023-04-06 09:26:29 +02:00
Swann Martinez 4c42a5be92 fix: freeze deepdiff version in replication 2022-08-18 21:40:07 +02:00
Swann Martinez 757ee7015a Merge branch 'develop' into 'master'
fix: cross-platform serialization errors

See merge request slumber/multi-user!177
2022-08-07 12:39:06 +00:00
Swann Martinez 15d66579c6 fix: deepdiff dependency error, freezing it to 5.7.0. 2022-08-07 14:36:36 +02:00
Swann Martinez 4128a47b88 fix: put back numpy types 2022-07-31 14:57:32 +02:00
Swann Martinez 689a565c75 fix: bump version 2022-07-07 14:34:33 +02:00
Swann Martinez c5f1bf1176 fix: cross-platform serialization errors 2022-07-07 14:29:32 +02:00
Swann Martinez 4dc6781c94 Merge branch 'develop' into 'master'
v0.5.5

See merge request slumber/multi-user!176
2022-06-12 19:23:41 +00:00
Swann Martinez 5311e55208 fix: doc version number 2022-06-12 21:16:11 +02:00
Swann Martinez 4cb64e5e77 doc: update changelog and version 2022-06-12 21:10:38 +02:00
Swann Martinez ff67b581b1 Merge branch '256-numpy-mesh-serialization-error' into 'develop'
Resolve "Numpy mesh serialization error"

See merge request slumber/multi-user!175
2022-06-12 19:04:56 +00:00
Swann Martinez f7bec3fc08 fix: try to use other numpy types to store data collection 2022-06-11 14:00:36 +02:00
Swann Martinez 5e929db3ee Merge branch 'develop' into 'master'
v0.5.3

See merge request slumber/multi-user!174
2022-03-11 17:59:27 +00:00
Swann Martinez 629f2e1cdb feat: update changelog 2022-03-11 18:52:30 +01:00
Swann Martinez b8fed806ed feat: update version 2022-03-11 18:38:38 +01:00
Swann Martinez 8190846b59 fix: blender 3.1 numpy loading compatibility 2022-03-11 18:38:09 +01:00
Swann Martinez c228b6ad7f refactpr: snapshot logs 2022-03-09 11:19:09 +01:00
Swann Martinez 48651ce890 fix: uuid error when joining a server 2022-03-09 10:42:44 +01:00
Swann Martinez 26847cf459 fix: server crashing during snapshots 2022-03-08 18:06:54 +01:00
Swann Martinez bfa6991c00 fix: server docker file 2022-03-02 14:26:01 +01:00
Swann Martinez 0c60c86775 Merge branch 'develop' into 'master'
v0.5.2

See merge request slumber/multi-user!173
2022-02-18 15:12:56 +00:00
Swann Martinez 70b6f9bcfa feat: update changelog for 0.5.2 2022-02-18 11:28:56 +01:00
Swann Martinez 8d176b55e4 Merge branch '250-geometry-nodes-attribue-toogle-doesn-t-sync' into 'develop'
Resolve "Geometry nodes attribue toogle doesn't sync"

See merge request slumber/multi-user!172
2022-02-17 09:51:41 +00:00
Swann Martinez 4c0356e724 fix: geometry node boolean parameter loading
related to #250
2022-02-17 10:43:47 +01:00
Swann Martinez 6b04d1d8d6 Merge branch '248-objects-not-selectable-after-user-leaves-session' into 'develop'
Resolve "objects not selectable after user leaves session"

See merge request slumber/multi-user!171
2022-02-15 10:03:58 +00:00
Swann Martinez edfcdd8867 feat: bump version 2022-02-15 11:00:18 +01:00
Swann Martinez bdd6599614 fix: objects not selectable after user leaves session (or kicked)
Related to #248
2022-02-15 10:55:26 +01:00
Swann Martinez 6efd1321ce Merge branch 'develop' into 'master'
v0.5.1

See merge request slumber/multi-user!169
2022-02-10 15:25:02 +00:00
Swann Martinez 047bd47048 Merge branch '247-auto-updater-breaks-dependency-auto-installer' into 'develop'
feat: bump addon version

See merge request slumber/multi-user!170
2022-02-10 15:20:58 +00:00
Swann Martinez d32cbb7b30 feat: bump addon version 2022-02-10 16:20:22 +01:00
Swann Martinez adabce3822 Merge branch '247-auto-updater-breaks-dependency-auto-installer' into 'develop'
Resolve "Auto updater breaks dependency auto installer"

See merge request slumber/multi-user!168
2022-02-10 15:10:37 +00:00
Swann Martinez 62f52db5b2 fix: auto updater with tags 2022-02-10 16:06:53 +01:00
Swann Martinez 745f45b682 fix: addon directory not cleared during an update 2022-02-10 15:44:46 +01:00
Swann Martinez 4b7573234a Merge branch 'develop' into 'master'
v0.5.0

See merge request slumber/multi-user!164
2022-02-10 13:15:45 +00:00
Swann Martinez f84860f520 feat: update changelog 2022-02-10 12:06:29 +01:00
Swann Martinez c7ee67d4dd fix: replication typo (@kromar) 2022-02-10 11:58:09 +01:00
Swann Martinez 7ed4644b75 feat: added 0.5.0 update to the changelog 2022-02-10 11:55:14 +01:00
Swann Martinez e0c4a17be9 feat: update version 2022-02-10 11:23:46 +01:00
Swann Martinez 2a6181b832 fix: replication typo 2022-02-10 11:23:01 +01:00
Swann Martinez 0f7c9adec5 fix: Panel calss prefix warning 2022-02-10 11:20:11 +01:00
Swann Martinez f094ec097c doc: remove replication version 2022-02-10 11:15:08 +01:00
Swann Martinez 2495b5b0e7 Merge branch '245-skin-modifier-vertex-radius-not-synchronized' into 'develop'
Resolve "skin modifier vertex radius not synchronized"

See merge request slumber/multi-user!165
2022-02-07 14:08:22 +00:00
Swann Martinez cc829b66d1 fix: skin loading
related to #245
2022-02-07 15:04:36 +01:00
Swann Martinez 97cec4f9af Merge branch '224-doc-update-new-ui-0-5-0' into 'develop'
Doc update new UI 0.5.0

See merge request slumber/multi-user!150
2022-02-07 12:40:21 +00:00
Swann Martinez 102eb3ded0 fix: missing image 2022-02-07 13:36:44 +01:00
Swann Martinez bea6373f03 fix: images lication 2022-02-07 13:31:49 +01:00
Swann Martinez 8c3845349a clean: remove the old glossary 2022-02-07 13:19:58 +01:00
Swann Martinez 9256d78d3c feat: disable workflow 2022-02-07 13:08:33 +01:00
Swann Martinez bb952a507f feat: add contributor raw list
we may need more info from each contributor
2022-02-07 11:34:57 +01:00
Swann Martinez 3669aafcff Merge branch '244-text-material-not-replicating-for-online-sessions' into 'develop'
Resolve "Text Material not Replicating(for online sessions)"

See merge request slumber/multi-user!163
2021-12-17 15:20:05 +00:00
Swann dfcfb84c20 fix: text curve material loading 2021-12-17 16:14:42 +01:00
Swann Martinez 5390e1a60c Merge branch '235-show-color-in-connected-user-pannel' into 'develop'
Resolve "Show color in connected user pannel"

See merge request slumber/multi-user!154
2021-12-13 21:35:33 +00:00
Swann 2910ea654b clean: row factor 2021-12-13 22:29:55 +01:00
Swann Martinez ff2ecec18b Merge branch '243-server-crash-during-public-sessions' into 'develop'
Resolve "Server crash during public sessions"

See merge request slumber/multi-user!162
2021-12-10 15:00:06 +00:00
Swann 7555b1332a feat: update version 2021-12-10 15:56:47 +01:00
Swann 690e450349 fix: avoid to store Commit in the replication graph 2021-12-10 15:55:59 +01:00
Fabian 3e7e3a9b19 feat: user interface 2021-11-23 17:28:52 +01:00
Fabian e27a16975c fix: hosting on internet links + keys features 2021-11-23 16:01:57 +01:00
Fabian 44f1dc1aa8 fix: general settings image link 2021-11-20 23:44:01 +01:00
Fabian c62ed63de3 feat: add discord link 2021-11-20 23:20:12 +01:00
Swann Martinez de32bd89e3 Merge branch '237-add-draw-user-option-for-the-session-snapshot-importer' into 'develop'
Resolve "Add draw user option for the session snapshot importer"

See merge request slumber/multi-user!156
2021-11-18 15:21:36 +00:00
Swann 50e86aea15 fix user drawing options 2021-11-18 16:05:24 +01:00
Swann c05a12343c feat: selection drawing 2021-11-18 15:22:07 +01:00
Swann a09193fba2 feat: expose user radius and intensity 2021-11-18 11:53:24 +01:00
Swann 60e21f2b8e fix: load user 2021-11-18 11:43:01 +01:00
Swann 421f00879f feat draw users 2021-11-18 11:40:56 +01:00
Swann 5ac61b5348 Merge branch 'develop' into 235-show-color-in-connected-user-pannel 2021-11-17 16:23:03 +01:00
Swann 189e5c6cf1 Merge branch 'develop' into 235-show-color-in-connected-user-pannel 2021-11-17 16:19:03 +01:00
Swann 964e6a8c63 feat: uesr meshes 2021-11-16 09:55:13 +01:00
Swann Martinez 80c81dc934 Merge branch '240-adding-music-to-the-sequencer-isn-t-replicating' into 'develop'
Resolve "Adding music to the sequencer isn't replicating"

See merge request slumber/multi-user!159
2021-11-09 09:29:58 +00:00
Swann 563fdb693d fix: sound not loading
Related to #240
2021-11-09 10:26:47 +01:00
Swann Martinez a64eea3cea Merge branch '239-blender-3-x-compatibility' into 'develop'
Ensure blender 3.x compatibility : Fix geometry node outputs replication

See merge request slumber/multi-user!158
2021-11-09 08:48:30 +00:00
Swann 03ad7c0066 fix: geometry nodes input / output 2021-11-08 17:34:02 +01:00
Swann Martinez d685573834 Merge branch '239-blender-3-x-compatibility' into 'develop'
Ensure blender 3.x version check

See merge request slumber/multi-user!157
2021-11-05 15:20:35 +00:00
Swann 0681b53141 fix: version check 2021-11-05 15:39:46 +01:00
Swann 6f02b38b0e fix(replication): missing version update 2021-11-03 16:37:12 +01:00
Swann 92c773dae9 Merge branch 'develop' of gitlab.com:slumber/multi-user into develop 2021-11-03 16:34:43 +01:00
Swann f48ade6390 fix python 3.10 compatibility (@NotFood) 2021-11-03 16:32:40 +01:00
Swann Martinez 63c4501b88 Merge branch '236-crash-with-empty-after-a-reconnection' into 'develop'
Resolve "Crash with empty after a reconnection"

See merge request slumber/multi-user!155
2021-10-29 09:40:04 +00:00
Swann 06e21c86ce fix none attribute error 2021-10-21 12:19:46 +02:00
Swann e28d3860da user color property 2021-10-21 12:00:12 +02:00
Swann 7b247372fb test: add user color 2021-10-21 12:00:00 +02:00
Fabian bc47ef951a feat: getting started 2021-08-31 10:53:04 +02:00
Fabian de7417f0da feat: firstlaunch + join/host 2021-08-27 09:46:17 +02:00
Swann Martinez 9d484b00e9 Merge branch '234-user-info-in-side-panel' into 'develop'
User Info in side panel

See merge request slumber/multi-user!153
2021-08-19 16:09:24 +00:00
Fabian de9255f71c feat: presence overlay button+UInfo in side panel 2021-08-19 18:04:07 +02:00
Fabian 61cdfd7eca feat: begining of quick start host 2021-08-19 17:45:30 +02:00
Swann Martinez 99528ea3e0 Merge branch '232-fix-ui-host-and-lobby' into 'develop'
Resolve "fix ui host and lobby"

See merge request slumber/multi-user!152
2021-08-16 14:03:16 +00:00
Fabian bb342951a5 fix: lobby init 2021-08-16 15:59:19 +02:00
Fabian 438a79177b fix: host solo 2021-08-16 12:02:10 +02:00
Fabian 947e9044c6 feat: add css/manual index/install/update 2021-08-16 10:35:17 +02:00
Swann 08fc49c40f fix: session private by default 2021-07-30 14:09:40 +02:00
Swann d7e25b1192 fix: clean docker file 2021-07-30 13:47:31 +02:00
Swann 1671422143 Merge branch 'develop' of gitlab.com:slumber/multi-user into develop 2021-07-30 13:17:29 +02:00
Swann a9620c0752 fix: docker server command 2021-07-30 13:16:43 +02:00
Swann Martinez 583beaf6fe Merge branch '231-server-public-session-private-issue' into 'develop'
Server "public session" private issue

See merge request slumber/multi-user!151
2021-07-28 15:34:24 +00:00
Fabian 126d2338f2 fix: server psrwd issue 2021-07-28 17:33:07 +02:00
Swann 24b0c0ed8a fix: get active server preset 2021-07-27 17:03:44 +02:00
Swann 07fc1cf000 fix: enable tests back 2021-07-27 11:08:57 +02:00
Swann 8e0131b3a8 feat: temporary disable test before fixing blender addon_tester 2021-07-26 18:29:06 +02:00
Swann 912a2d524c feat: try disable operator tests 2021-07-26 18:19:24 +02:00
Swann 82a5124d64 fix: unit tests 2021-07-26 18:16:21 +02:00
Swann cca5bf903b fix: replication deployment 2021-07-26 18:05:36 +02:00
Swann Martinez 4c0d4cb1c7 Merge branch '218-new-ui-ux-implementation' into 'develop'
New UI/UX implementation

See merge request slumber/multi-user!140
2021-07-26 15:52:19 +00:00
Fabian ca64797641 Merge branch 'develop' into 218-new-ui-ux-implementation 2021-07-26 17:51:01 +02:00
Fabian a49d9ee437 feat: server ping timeout preferences 2021-07-26 17:42:13 +02:00
Fabian 4c1cd6b8f8 fix: review 2021-07-26 17:30:56 +02:00
Fabian d6cda709a6 fix: replication conflict 2021-07-26 15:46:29 +02:00
Swann 4bc0feb3a5 fix: ReferenceError in update_external dependency by removing orphan nodes. 2021-07-23 19:35:56 +02:00
Fabian 59aab7159a fix: remove logging.info 2021-07-23 17:10:10 +02:00
Fabian 0a798bb21b feat: clean files+add repository sync icons 2021-07-23 12:51:16 +02:00
Swann beaafce4fa Merge branch 'develop' into 218-new-ui-ux-implementation 2021-07-22 11:01:59 +02:00
Fabian 6f77337832 feat: request (with bug) 2021-07-22 10:55:18 +02:00
Fabian 07252d62df feat: fonctional UI, no server pswd/ping 2021-07-22 09:38:01 +02:00
Fabian ac615cd134 feat: first+server list UI, ping/pswd unfonctional 2021-07-21 11:12:17 +02:00
Swann Martinez ac84509b83 Merge branch 'develop' into 'master'
fix: old replication installation conflicts

See merge request slumber/multi-user!145
2021-07-20 14:28:04 +00:00
Swann a4f9f6e051 fix: replication dependencies conflicts 2021-07-20 16:19:53 +02:00
Swann 10de88cdc9 fix: old replication installation conflicts 2021-07-20 16:06:24 +02:00
Swann Martinez 69565b3852 Merge branch 'develop' into 'master'
v0.4.0

See merge request slumber/multi-user!144
2021-07-20 13:41:29 +00:00
Swann e4fa34c984 fix: addon version number 2021-07-20 15:37:11 +02:00
Swann 0dd685d009 doc: add missing presence flags 2021-07-20 15:11:38 +02:00
Swann 3e8c30c0ab fix: supported datablocks in readme 2021-07-20 14:59:30 +02:00
Swann 21cc3cd917 fix: update readme to reflect changes 2021-07-20 14:57:52 +02:00
Swann 81e620ee3d fix: documentations capture for 0.4.0 2021-07-20 14:50:33 +02:00
Swann fb9bd108bd feat: update changelog to reflect v0.4.0 version 2021-07-20 14:19:33 +02:00
Fabian 4846fbb589 fix: server list working (no ping/lock/pop-up) 2021-07-19 16:03:12 +02:00
Swann Martinez cab6625399 Merge branch '219-lock-annotation-doesn-t-sync' into 'develop'
Resolve "Lock annotation doesn't sync"

See merge request slumber/multi-user!143
2021-07-14 10:41:32 +00:00
Swann 1b81251a11 fix: annotation lock 2021-07-14 12:38:30 +02:00
Fabian cf44e547a2 fix: presence_text_distance rename 2021-07-13 17:15:34 +02:00
Fabian 0269363c63 fix: overlay UI 2021-07-13 17:14:32 +02:00
Fabian 4ffca17c54 fix: edit>prefs UI/UX 2021-07-13 16:40:26 +02:00
Swann Martinez 77bf269fb5 Merge branch '221-optimize-user-selection-draw-code' into 'develop'
Resolve "Optimize user selection draw code"

See merge request slumber/multi-user!142
2021-07-13 14:37:09 +00:00
Fabian fc91b252f4 feat: edit>preferences + serverpassword ui 2021-07-12 18:01:35 +02:00
Fabian 41c7c569ca fix: link session status icons to session header 2021-07-12 14:55:41 +02:00
Fabian a82d263f05 feat: add "icons" folder + init 2021-07-12 14:53:18 +02:00
Swann Martinez 57fdd492ef Merge branch 'develop' into 'master'
fix: auto-updater operators registration to ensure blender 2.93 compatibility

See merge request slumber/multi-user!117
2021-04-15 13:39:47 +00:00
160 changed files with 2525 additions and 1426 deletions
+1 -7
View File
@@ -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
View File
@@ -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
-7
View File
@@ -1,7 +0,0 @@
test:
stage: test
image: slumber/blender-addon-testing:latest
script:
- python3 scripts/test_addon.py
variables:
GIT_SUBMODULE_STRATEGY: recursive
+84
View File
@@ -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
+8 -9
View File
@@ -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) |
+17
View File
@@ -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.
+32
View File
@@ -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.
+6 -4
View File
@@ -1,8 +1,10 @@
About ================
===== About Multi-User
================
.. toctree:: .. toctree::
:maxdepth: 1 :maxdepth: 2
:name: toc-about
introduction introduction
features
community
+3 -4
View File
@@ -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.
+47 -14
View File
@@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Before

Width:  |  Height:  |  Size: 80 KiB

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

+117
View File
@@ -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:

Some files were not shown because too many files have changed in this diff Show More