Coder Social home page Coder Social logo

ubisoft / mixer Goto Github PK

View Code? Open in Web Editor NEW
1.3K 61.0 77.0 4.4 MB

Add-on for real-time collaboration in Blender.

Home Page: https://ubisoft-mixer.readthedocs.io/

License: GNU General Public License v3.0

Python 99.54% Batchfile 0.40% Shell 0.06%
blender-addon collaboration blender ubisoft

mixer's People

Contributors

alfiosaitta avatar b4zz4 avatar celeborn2bealive avatar feeefeee avatar grosdax avatar grosglob avatar jatubi avatar oldnope4 avatar philippecrassous avatar sybrenstuvel avatar werwack avatar xenioxyt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mixer's Issues

Sync in Edit Mode

Hi Guys, I have made a few small changes to your code to allow changes in Edit Mode to be seen in real time by other room users.
Shall I make a pull request for this or is it something you have already covered?

Can't turn on Mixer

I can't turn on Mixer.
OS: Windows 10
Blender 3.0
Problem: After installing, I can't turn on Mixer, because Blender can't see it (I checked in Blender files, it appeared there).
How to see: Install Mixer in Blender, try to turn on it (Mixer).

Room layers

Context and Problem Statement

As part of OMI Group, we want to align collaboration of a XR stage by dividing into layers.

For example someone can work on props. Others can work the stage geometry.

Mixer has the concept of rooms but not layers of the same room.

There are sync issues editing meshes due to the edit vs object mode in our testing of Mixer.

Describe the feature / enhancement and how it helps to overcome the problem or limitation

Given multiple editors, it would be helpful to see the shadows of other layers so mesh geometry can be aligned.

Room layers can also reduce the occurrence of rollbacks.

Describe how your proposal will work, with code, pseudo-code, mock-ups, and/or diagrams

  • Each layer has a shadow
  • When a shadow is activated it is read-only
  • Can be delayed
  • Implemented as rooms

If this enhancement will not be used often, can it be worked around with a few lines of script?

Mixer is not a trivial project.

Positive Consequences

No response

Negative Consequences

No response

Is there a reason why this should be core and done by us?

This is a proposal to the mixer community.

References

Crashes When Joining Room on 2.93.1

Having issues with crashing when people join rooms using 2.93.1 as host and client occurs across multiple hosts and only the client crashes. Tested on 2.92 and it has no issues connecting.

Great tool - Enquire about Roadmap.

Hey there,
Absolutely love the tool so far. I can already see the huge potential within the use of it for many applications.

Just enquiring about a roadmap or at least a plan for the next step in development. Couple things I noticed while playing around with a couple of friends.

  • Modifiers don't mirror across users, this limits the potential for talking about problems with modifier debugging for larger assets.
  • I know this might be a bit early, but are there any plans for image streaming, or a way to handle sharing of image textures quickly across users.

Overall Super super impressed with what has been achived so far, And excited to see what comes next. :)

Blender 3.0 release breaks

Infos on the context

  • Add-on version: 1.0
  • Blender version: 3.0 candidate
  • OS: Windows 11

Describe the bug
Blender 3.0 release breaks with mixer.

To Reproduce
Steps to reproduce the behavior:

  1. Download Blender 3.0 from steam (it's the fastest to download)
  2. Activate mixer addon
  3. Click on connect
  4. See error
bpy.ops.mesh.primitive_monkey_add(size=2, enter_editmode=False, align='WORLD', location=(0, 0, 0), scale=(1, 1, 1))
Saved "untitled.blend"
bpy.data.window_managers["WinMan"].addon_search = "mixer"
Connecting to "localhost:12800" ...
mixer.connect error : AttributeError("'bpy.app' object has no attribute 'binary_path_python'")
Connecting to "localhost:12800" ...
mixer.connect error : AttributeError("'bpy.app' object has no attribute 'binary_path_python'")
bpy.ops.outliner.item_activate(extend=False, deselect_all=True)
Connecting to "localhost:12800" ...
mixer.connect error : AttributeError("'bpy.app' object has no attribute 'binary_path_python'")
Connecting to "localhost:12800" ...
mixer.connect error : AttributeError("'bpy.app' object has no attribute 'binary_path_python'")
Connecting to "localhost:12800" ...
mixer.connect error : AttributeError("'bpy.app' object has no attribute 'binary_path_python'")

Expected behavior

Mixer connects.

Screenshots
If applicable, add screenshots to help explain your problem.

Additional context

Wanted to have Blender 3.0 support.

Edited:

Blender 3.0 has released.

Blender 3.0 Crash Upon clicking Join Room

I applied the #37 fix to start mixer localhost in 2 instances of Blender 3.0.
Connected in both instances.
Created New Room in main instance.
Clicked Join Room in second instance and second instance crashed.
Attached is crash log if it helps. I replaced my name with USER in the filepaths, otherwise nothing is changed.
blender.crash.txt

Windows 10
Mixer v1.0.1

Syncing animation actions and keyframes

We have a usecase to use Mixer to animate a character on one client, for example animating by hand or through motion capture, and we would like the frames saved to the animation track on one client to be synchronized with others.

Mixer does appear to synchronize the result of transform animations, and the frame number, so the only thing missing is the animation track.

We are testing this file, which does not depend on Armature support:
https://github.com/KhronosGroup/glTF-Sample-Models/tree/master/2.0/InterpolationTest
For example, the Cube.001 "CubicSpline Rotation_Cube.004" animation rotates cubes, but the animation keyframes are not being synced.

We have tested with experimental sync and found that more properties get synced, for example camera properties, but still not the keyframes themselves.

no attribute 'binary_path_python'

error message: mixer.connect error : AttributeError("'bpy.app' object has no attribute 'binary_path_python'")

I can't get mixer to work. And "bpy.app.binary_path_python" was deprecated in 2.91 and removed for 2.92 in favor of "sys.executable"
JacquesLucke/blender_vscode#80

Also im on Blender 3.0.0. Bottom left corner.
image

Blender 2.93.5 crashes when joining a room

Infos on the context
My device:

  • Add-on version: 1.0.1
  • Blender version: 2.93.5
  • OS: Windows 10

My friend's device:

  • Add-on version: 1.0.1
  • Blender version: 2.93.5
  • OS: Windows 11

Describe the bug
My friend can connect successfully to the session but his Blender crashes when trying to join a room.

To Reproduce
Steps to reproduce the behavior:

  1. Use Hamichi to setup a VPN.
  2. Have your pc be the localhost.
  3. Your friend uses your Hamichi IPv4 to connect to the session.
  4. He tries to join a room and instantly crashes.

Expected behavior
Blender doesn't crash and he can join the room successfully.

Screenshots
None.

Additional context
It might be because his OS is different but I highly doubt it.

Support for Armatures

We would like to see and edit blender Armature nodes. This would allow for making changes to the default-pose skeleton (Edit Mode); and playing an animation (Pose Mode).

Currently, mesh vertex groups are synced, and if the modifier proposal in #10 is implemented, then it will be possible to sync the Armature modifier on the Mesh object.

However, armatures are at present synced as ordinary empty nodes, with no bone data. I see two approaches:
Either, add ARMATURE message to sync the full armature (including all bones); or
Send ARMATURE metadata only, and use individual BONE_UPDATE messages to update individual bones.

Most armatures are probably small enough that they can be synced in bulk, which could simplify the implementation.

bpy.app object has no atribute "binary_path_python

error message: mixer.connect error : AttributeError("'bpy.app' object has no attribute 'binary_path_python'") from #44

bpy.app.binary_path_python" was deprecated and replaced with "sys.executable".

I saw this solution in this thread #44 but for one I do not have windows, I am running ubuntu 21.10 and also have no clue how to actually change this files name. I have tried searching my file explorer and can't find the file. I WAS able to find the bpy.app.binary_path_python in the python console, but I couldn't fix the issue from there had no clue what to do. Do I fix this within blender or do I find the addons folder in my computer (terminal or files explorer) and just rename it there?
Does anyone know where blender add ons and this file would actually be stored on my linux computer? Better instructions/explanations or some pictures showing how to do this would be great, or just an update to the add on would be even better considering it doesn't work on 2 major operating systems currently on the latest blender version (on 3.1 right now)

`I've changed bpy.app.binary_path_python to sys.executable and now I can connect and create rooms, but after join my colleague got crash, so it's not a real problem here (for 3.1 at least)

That's what I've got in crash log

Python backtrace

File "C:\Users\User\AppData\Roaming\Blender Foundation\Blender\3.1\scripts\addons\mixer\blender_data\attributes.py", line 188 in write_attribute
File "C:\Users\User\AppData\Roaming\Blender Foundation\Blender\3.1\scripts\addons\mixer\blender_data\datablock_proxy.py", line 428 in _save
File "C:\Users\User\AppData\Roaming\Blender Foundation\Blender\3.1\scripts\addons\mixer\blender_data\datablock_proxy.py", line 391 in create_standalone_datablock
File "C:\Users\User\AppData\Roaming\Blender Foundation\Blender\3.1\scripts\addons\mixer\blender_data\datablock_collection_proxy.py", line 133 in create_datablock
File "C:\Users\User\AppData\Roaming\Blender Foundation\Blender\3.1\scripts\addons\mixer\blender_data\bpy_data_proxy.py", line 503 in create_datablock
File "C:\Users\User\AppData\Roaming\Blender Foundation\Blender\3.1\scripts\addons\mixer\blender_data\bpy_data_proxy.py", line 318 in func
File "C:\Users\User\AppData\Roaming\Blender Foundation\Blender\3.1\scripts\addons\mixer\blender_data\bpy_data_proxy.py", line 320 in wrapper
File "C:\Users\User\AppData\Roaming\Blender Foundation\Blender\3.1\scripts\addons\mixer\blender_client\data.py", line 125 in build_data_create
File "C:\Users\User\AppData\Roaming\Blender Foundation\Blender\3.1\scripts\addons\mixer\blender_client\client.py", line 1029 in network_consumer
File "C:\Users\User\AppData\Roaming\Blender Foundation\Blender\3.1\scripts\addons\mixer\connection.py", line 191 in network_consumer_timer
`

Screenshot from 2022-03-26 00-25-03
"

Here is what I tried to fix it in blender, none of this worked. Any suggestions would be great!

image

image

Love the concept, wish it worked @Ubisoft-LaForge

Support for mesh modifiers

We have meshes which use modifiers for a non-destructive workflow. For example: Subdivision Surface; Mirror modifiers, Boolean Modifier, or Armature modifier (part of proposal #11 ).

I would expect the original mesh to be synced, as well as the list of modifiers and properties.

For the basic implementation--syncing modifiers--this could be done using messages for ADD_MODIFIER / MODIFIER_UPDATE and REMOVE_MODIFIER and a dictionary of modifier type and some properties, as well as the order of the modifier in the Blender modifier stack.

Unable to create server on Windows 7

When using the Blender addon version 0.14.0 on Windows 7 and by having the configuration set as localhost and the default port 12800, after clicking on the 'connect' button Blender freezes for a few seconds and then outputs this error:

Connecting to "localhost:12800" ...
unknown error

Blender version 2.83 official

Convert six assignment statements to augmented source code

๐Ÿ‘€ Some source code analysis tools can help to find opportunities for improving software components.
๐Ÿ’ญ I propose to increase the usage of augmented assignment statements accordingly.

diff --git a/mixer/blender_client/client.py b/mixer/blender_client/client.py
index 66f33a9..22ad23d 100644
--- a/mixer/blender_client/client.py
+++ b/mixer/blender_client/client.py
@@ -547,7 +547,7 @@ class BlenderClient(Client):
     def build_save(self, data):
         filename, file_extension = os.path.splitext(bpy.data.filepath)
         if get_mixer_prefs().VRtist_suffix not in filename:
-            filename = filename + get_mixer_prefs().VRtist_suffix + file_extension
+            filename += get_mixer_prefs().VRtist_suffix + file_extension
         bpy.ops.wm.save_as_mainfile(filepath=filename, copy=True)
 
     def build_montage_mode(self, data):
diff --git a/mixer/blender_client/mesh.py b/mixer/blender_client/mesh.py
index 4f8b914..c52f9af 100644
--- a/mixer/blender_client/mesh.py
+++ b/mixer/blender_client/mesh.py
@@ -466,7 +466,7 @@ def decode_baked_mesh(obj: Optional[bpy.types.Object], data, index):
                     face.loops[0][uv_layer].uv = uvs[current_uv_index]
                     face.loops[1][uv_layer].uv = uvs[current_uv_index + 1]
                     face.loops[2][uv_layer].uv = uvs[current_uv_index + 2]
-                    current_uv_index = current_uv_index + 3
+                    current_uv_index += 3
             except Exception:
                 pass
 
diff --git a/mixer/blender_data/specifics.py b/mixer/blender_data/specifics.py
index 62c89c1..7c96050 100644
--- a/mixer/blender_data/specifics.py
+++ b/mixer/blender_data/specifics.py
@@ -104,7 +104,7 @@ soa_initializers: Dict[type, array.array] = {
 
 _node_groups: Tuple[type, ...] = (T.ShaderNodeGroup, T.CompositorNodeGroup, T.TextureNodeGroup)
 if bpy.app.version is not None and bpy.app.version >= (2, 92, 0):
-    _node_groups = _node_groups + (T.GeometryNodeGroup,)
+    _node_groups += (T.GeometryNodeGroup,)
 
 
 def dispatch_rna(no_rna_impl: Callable[..., Any]):
diff --git a/mixer/blender_data/tests/test_end_to_end.py b/mixer/blender_data/tests/test_end_to_end.py
index c332cbd..c682abb 100644
--- a/mixer/blender_data/tests/test_end_to_end.py
+++ b/mixer/blender_data/tests/test_end_to_end.py
@@ -51,7 +51,7 @@ class TestWorld(unittest.TestCase):
         changeset = self.bpy_data_proxy.update(self.diff, {}, False, safe_properties)
         updates = changeset.creations
         # avoid clash on restore
-        world.name = world.name + "_bak"
+        world.name += "_bak"
 
         codec = Codec()
         for update in updates:
@@ -82,7 +82,7 @@ class TestWorld(unittest.TestCase):
         changeset = self.bpy_data_proxy.update(self.diff, {}, False, safe_properties)
         creations = changeset.creations
         # avoid clash on restore
-        world.name = world.name + "_bak"
+        world.name += "_bak"
 
         codec = Codec()
         for update in creations:
diff --git a/mixer/broadcaster/common.py b/mixer/broadcaster/common.py
index 8aa99e5..a9b0c7d 100644
--- a/mixer/broadcaster/common.py
+++ b/mixer/broadcaster/common.py
@@ -373,7 +373,7 @@ def encode_string_array(values):
 
 def decode_string_array(data, index):
     count = bytes_to_int(data[index : index + 4])
-    index = index + 4
+    index += 4
     values = []
     for _ in range(count):
         string, index = decode_string(data, index)

Integration with Godot Engine

Researching mixer and saw that there was support for baking art so it be used in VR and Unity.

Aside from the fact Godot Engine is MIT license and incompatible with GPL2 (from the game developer perspective), it should be possible to do the same.

Any suggestions?

my team and I have difficult connecting to the Mixer add on

My team and I have difficulty connecting to the same host network. We switched IP addresses between members thinking it was an internet connection issue, but in the end we all kept receiving the same error message:

mixer.connect error : TimeoutError(10060, 'A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond', None, 10060, None)

Screenshot 2022-03-04 093503 (2)

Blender 2.93.5 crashes with Mixer 1.1.0-alpha2

Infos on the context

  • Add-on version: 1.1.0-alpha2
  • Blender version: 2.93.5
  • OS: Windows 11
  • Settings: Default

The bug
I start two instances of blender, one for the room host, the other to connect to the room. (IP-Adress: localhost) When I try to enter the created room with my second instance of blender (IP-adress: localhost), my second instance crashes instantly.

To Reproduce
Steps to reproduce the behavior:

  1. Go to Mixer, set IP-Adress to localhost
  2. Click on connect
  3. Create new room
  4. Join room with second instance (localhost)
  5. See Error

Expected behavior
No crash :)

Screenshots
None

Additional Files
Second instance console log: https://pastebin.com/McsWYaw2
Host instance console log: https://pastebin.com/tVULqrD2
Crash log: https://pastebin.com/DNkmg1QZ

(I am sorry, my computer language is set to german, so some parts of the stacktrace/Error may be in german. If there are any question, please feel free to ask me :))

How To WIndows 10

I have spent the last 2 hours trying to setup a server with a friend and nothing is working, how do I find what port blender is using to sent up port forwarding. how do I create a server and how does a another person join. there is very little documentation to even get started.

Can't enable Mixer on Linux

Hi, first of all thank you very much for creating this awesome addon!
I tried it out on Windows and it worked incredibly well, however when trying to install the addon on Linux (Mint 19.3) I get following error message:

Traceback (most recent call last):
  File "/home/marco/software/blender-2.83.3-linux64/2.83/scripts/modules/addon_utils.py", line 382, in enable
    mod.register()
  File "/home/marco/.config/blender/2.83/scripts/addons/mixer/__init__.py", line 87, in register
    from mixer import ui
  File "/home/marco/.config/blender/2.83/scripts/addons/mixer/ui.py", line 9, in <module>
    from mixer.bl_properties import UserItem
  File "/home/marco/.config/blender/2.83/scripts/addons/mixer/bl_properties.py", line 105, in <module>
    class MixerProperties(bpy.types.PropertyGroup):
  File "/home/marco/.config/blender/2.83/scripts/addons/mixer/bl_properties.py", line 202, in MixerProperties
    upload_room_name: bpy.props.StringProperty(default=f"{os.getlogin()}_uploaded_room", name="Upload Room Name")
OSError: [Errno 25] Inappropriate ioctl for device

Blender 2.93.1 Cannot enter room, read-only AttributeError

This was both tested on Ubuntu and Windows, I am unable to enter a room.
(2.92.0 does works for me)

Here is the content of the log

2021-07-07 21:47:45,061 7489   D mixer.bl_preferences                  - Logging level changed                                                            [./mixer/bl_preferences.py:47]
2021-07-07 21:48:16,954 7489   I mixer.connection                      - connect to 90.66.38.44:12800                                                     [./mixer/connection.py:137]
2021-07-07 21:48:16,962 7489   I mixer.broadcaster.client              - Connecting from local 192.168.1.45:32940 to 90.66.38.44:12800                    [./mixer/broadcaster/client.py:78]
2021-07-07 21:48:16,985 7489   D mixer.broadcaster.client              - Received 2 commands                                                              [./mixer/broadcaster/client.py:261]
2021-07-07 21:48:16,985 7489   D mixer.broadcaster.client              - Received MessageType.CLIENT_ID                                                   [./mixer/broadcaster/client.py:263]
2021-07-07 21:48:16,985 7489   D mixer.broadcaster.client              - Received MessageType.CLIENT_UPDATE                                               [./mixer/broadcaster/client.py:263]
2021-07-07 21:48:17,016 7489   D mixer.broadcaster.client              - Received 4 commands                                                              [./mixer/broadcaster/client.py:261]
2021-07-07 21:48:17,016 7489   D mixer.broadcaster.client              - Received MessageType.LIST_CLIENTS                                                [./mixer/broadcaster/client.py:263]
2021-07-07 21:48:17,016 7489   D mixer.broadcaster.client              - Received MessageType.LIST_ROOMS                                                  [./mixer/broadcaster/client.py:263]
2021-07-07 21:48:17,016 7489   D mixer.broadcaster.client              - Received MessageType.CLIENT_UPDATE                                               [./mixer/broadcaster/client.py:263]
2021-07-07 21:48:17,017 7489   D mixer.broadcaster.client              - Received MessageType.CLIENT_UPDATE                                               [./mixer/broadcaster/client.py:263]
2021-07-07 21:48:21,492 7489   W mixer.bl_operators                    - JoinRoomOperator.execute(lolnewroom)                                             [./mixer/bl_operators.py:220]
2021-07-07 21:48:21,493 7489   W mixer.bl_operators                    - Client Blender version: 2.93.1                                                   [./mixer/bl_operators.py:222]
2021-07-07 21:48:21,494 7489   W mixer.bl_operators                    - Client Mixer version: 1.0.1                                                      [./mixer/bl_operators.py:223]
2021-07-07 21:48:21,504 7489   W mixer.connection                      - join: room: lolnewroom, user: mmarsot                                            [./mixer/connection.py:60]
2021-07-07 21:48:21,509 7489   W mixer.connection                      - Platform : Linux-5.4.0-77-generic-x86_64-with-glibc2.27                          [./mixer/connection.py:63]
2021-07-07 21:48:21,509 7489   W mixer.connection                      - Blender  : 2.93.1                                                                [./mixer/connection.py:63]
2021-07-07 21:48:21,509 7489   W mixer.connection                      - Mixer    : 1.0.1 (2021-04-30:14:27:44 UTC)                                       [./mixer/connection.py:63]
2021-07-07 21:48:21,510 7489   I mixer.connection                      - Addon    : Mixer (1, 0, 1)                                                       [./mixer/connection.py:66]
2021-07-07 21:48:21,510 7489   I mixer.connection                      - Addon    : BioVision Motion Capture (BVH) format (1, 0, 0)                       [./mixer/connection.py:66]
2021-07-07 21:48:21,510 7489   I mixer.connection                      - Addon    : FBX format (4, 22, 0)                                                 [./mixer/connection.py:66]
2021-07-07 21:48:21,510 7489   I mixer.connection                      - Addon    : STL format (1, 1, 3)                                                  [./mixer/connection.py:66]
2021-07-07 21:48:21,511 7489   I mixer.connection                      - Addon    : Scalable Vector Graphics (SVG) 1.1 format ()                          [./mixer/connection.py:66]
2021-07-07 21:48:21,511 7489   I mixer.connection                      - Addon    : Stanford PLY format ()                                                [./mixer/connection.py:66]
2021-07-07 21:48:21,511 7489   I mixer.connection                      - Addon    : UV Layout (1, 1, 1)                                                   [./mixer/connection.py:66]
2021-07-07 21:48:21,511 7489   I mixer.connection                      - Addon    : Wavefront OBJ format (3, 8, 1)                                        [./mixer/connection.py:66]
2021-07-07 21:48:21,511 7489   I mixer.connection                      - Addon    : Web3D X3D/VRML2 format (2, 2, 5)                                      [./mixer/connection.py:66]
2021-07-07 21:48:21,511 7489   I mixer.connection                      - Addon    : glTF 2.0 format (1, 6, 16)                                            [./mixer/connection.py:66]
2021-07-07 21:48:21,511 7489   I mixer.connection                      - Addon    : Cycles Render Engine ()                                               [./mixer/connection.py:66]
2021-07-07 21:48:21,511 7489   W mixer.share_data                      - Generic protocol sync is ON                                                      [./mixer/share_data.py:426]
2021-07-07 21:48:21,511 7489   W mixer.share_data                      - Setting shared folders: []                                                       [./mixer/share_data.py:429]
2021-07-07 21:48:21,533 7489   D mixer.broadcaster.client              - Received 4 commands                                                              [./mixer/broadcaster/client.py:261]
2021-07-07 21:48:21,533 7489   D mixer.broadcaster.client              - Received MessageType.CLEAR_CONTENT                                               [./mixer/broadcaster/client.py:263]
2021-07-07 21:48:21,533 7489   D mixer.broadcaster.client              - Received MessageType.GROUP_BEGIN                                                 [./mixer/broadcaster/client.py:263]
2021-07-07 21:48:21,533 7489   D mixer.broadcaster.client              - Received MessageType.BLENDER_DATA_CREATE                                         [./mixer/broadcaster/client.py:263]
2021-07-07 21:48:21,533 7489   D mixer.broadcaster.client              - Received MessageType.BLENDER_DATA_CREATE                                         [./mixer/broadcaster/client.py:263]
2021-07-07 21:48:21,534 7489   I mixer.blender_client.client           - clear_scene_contents. leaving <bpy_struct, Scene("Scene") at 0x7feb58563408> ... [./mixer/blender_client/client.py:1272]
2021-07-07 21:48:21,534 7489   I mixer.blender_client.client           - ...  with uuid , renamed as _mixer_to_be_removed_                                [./mixer/blender_client/client.py:1273]
2021-07-07 21:48:21,534 7489   I mixer.blender_client.data             - build_data_create DatablockProxy cff79419-5a7d-4d77-a6f6-664acbdde41e for bpy.data.cameras[Camera] [./mixer/blender_client/data.py:127]
2021-07-07 21:48:21,535 7489   D mixer.blender_data.misc_proxies       - NonePtrProxy.save(): exception for attribute ...                                 [./mixer/blender_data/misc_proxies.py:81]
2021-07-07 21:48:21,535 7489   D mixer.blender_data.misc_proxies       - ... bpy.data.cameras['Camera'].asset_data.asset_data...                          [./mixer/blender_data/misc_proxies.py:82]
2021-07-07 21:48:21,535 7489   D mixer.blender_data.misc_proxies       - ... AttributeError('bpy_struct: attribute "asset_data" from "Camera" is read-only') [./mixer/blender_data/misc_proxies.py:83]
2021-07-07 21:48:21,535 7489   D mixer.blender_data.misc_proxies       - NonePtrProxy.save(): exception for attribute ...                                 [./mixer/blender_data/misc_proxies.py:81]
2021-07-07 21:48:21,535 7489   D mixer.blender_data.misc_proxies       - ... bpy.data.cameras['Camera'].animation_data.animation_data...                  [./mixer/blender_data/misc_proxies.py:82]
2021-07-07 21:48:21,535 7489   D mixer.blender_data.misc_proxies       - ... AttributeError('bpy_struct: attribute "animation_data" from "Camera" is read-only') [./mixer/blender_data/misc_proxies.py:83]
2021-07-07 21:48:21,536 7489   I mixer.blender_client.data             - build_data_create DatablockProxy 524a09fc-fb09-433c-a414-0b925870b06f for bpy.data.materials[Dots Stroke] [./mixer/blender_client/data.py:127]
2021-07-07 21:48:21,536 7489   D mixer.blender_data.misc_proxies       - NonePtrProxy.save(): exception for attribute ...                                 [./mixer/blender_data/misc_proxies.py:81]
2021-07-07 21:48:21,536 7489   D mixer.blender_data.misc_proxies       - ... bpy.data.materials['Dots Stroke'].asset_data.asset_data...                   [./mixer/blender_data/misc_proxies.py:82]
2021-07-07 21:48:21,536 7489   D mixer.blender_data.misc_proxies       - ... AttributeError('bpy_struct: attribute "asset_data" from "Material" is read-only') [./mixer/blender_data/misc_proxies.py:83]
2021-07-07 21:48:21,536 7489   D mixer.blender_data.misc_proxies       - NonePtrProxy.save(): exception for attribute ...                                 [./mixer/blender_data/misc_proxies.py:81]
2021-07-07 21:48:21,536 7489   D mixer.blender_data.misc_proxies       - ... bpy.data.materials['Dots Stroke'].node_tree.node_tree...                     [./mixer/blender_data/misc_proxies.py:82]
2021-07-07 21:48:21,536 7489   D mixer.blender_data.misc_proxies       - ... AttributeError('bpy_struct: attribute "node_tree" from "Material" is read-only') [./mixer/blender_data/misc_proxies.py:83]
2021-07-07 21:48:21,536 7489   D mixer.blender_data.misc_proxies       - NonePtrProxy.save(): exception for attribute ...                                 [./mixer/blender_data/misc_proxies.py:81]
2021-07-07 21:48:21,536 7489   D mixer.blender_data.misc_proxies       - ... bpy.data.materials['Dots Stroke'].animation_data.animation_data...           [./mixer/blender_data/misc_proxies.py:82]
2021-07-07 21:48:21,536 7489   D mixer.blender_data.misc_proxies       - ... AttributeError('bpy_struct: attribute "animation_data" from "Material" is read-only') [./mixer/blender_data/misc_proxies.py:83]
2021-07-07 21:48:21,553 7489   D mixer.broadcaster.client              - Received 15 commands                                                             [./mixer/broadcaster/client.py:261]
2021-07-07 21:48:21,553 7489   D mixer.broadcaster.client              - Received MessageType.BLENDER_DATA_CREATE                                         [./mixer/broadcaster/client.py:263]
2021-07-07 21:48:21,553 7489   D mixer.broadcaster.client              - Received MessageType.BLENDER_DATA_CREATE                                         [./mixer/broadcaster/client.py:263]
2021-07-07 21:48:21,553 7489   D mixer.broadcaster.client              - Received MessageType.BLENDER_DATA_CREATE                                         [./mixer/broadcaster/client.py:263]
2021-07-07 21:48:21,553 7489   D mixer.broadcaster.client              - Received MessageType.BLENDER_DATA_CREATE                                         [./mixer/broadcaster/client.py:263]
2021-07-07 21:48:21,553 7489   D mixer.broadcaster.client              - Received MessageType.BLENDER_DATA_CREATE                                         [./mixer/broadcaster/client.py:263]
2021-07-07 21:48:21,553 7489   D mixer.broadcaster.client              - Received MessageType.BLENDER_DATA_CREATE                                         [./mixer/broadcaster/client.py:263]
2021-07-07 21:48:21,553 7489   D mixer.broadcaster.client              - Received MessageType.SHOT_MANAGER_CONTENT                                        [./mixer/broadcaster/client.py:263]
2021-07-07 21:48:21,554 7489   D mixer.broadcaster.client              - Received MessageType.FRAME_START_END                                             [./mixer/broadcaster/client.py:263]
2021-07-07 21:48:21,554 7489   D mixer.broadcaster.client              - Received MessageType.GROUP_END                                                   [./mixer/broadcaster/client.py:263]
2021-07-07 21:48:21,554 7489   D mixer.broadcaster.client              - Received MessageType.BLENDER_DATA_REMOVE                                         [./mixer/broadcaster/client.py:263]
2021-07-07 21:48:21,554 7489   D mixer.broadcaster.client              - Received MessageType.BLENDER_DATA_REMOVE                                         [./mixer/broadcaster/client.py:263]
2021-07-07 21:48:21,554 7489   D mixer.broadcaster.client              - Received MessageType.BLENDER_DATA_REMOVE                                         [./mixer/broadcaster/client.py:263]
2021-07-07 21:48:21,554 7489   D mixer.broadcaster.client              - Received MessageType.BLENDER_DATA_REMOVE                                         [./mixer/broadcaster/client.py:263]
2021-07-07 21:48:21,554 7489   D mixer.broadcaster.client              - Received MessageType.JOIN_ROOM                                                   [./mixer/broadcaster/client.py:263]
2021-07-07 21:48:21,554 7489   I mixer.broadcaster.client              - Info: Join room 'lolnewroom' confirmed by server                                 [./mixer/broadcaster/client.py:225]
2021-07-07 21:48:21,554 7489   D mixer.broadcaster.client              - Received MessageType.CLIENT_UPDATE                                               [./mixer/broadcaster/client.py:263]
2021-07-07 21:48:21,555 7489   I mixer.blender_client.data             - build_data_create DatablockProxy 1802e0e3-aad5-42fc-a0e6-3d40d4a9a6a4 for bpy.data.materials[Material] [./mixer/blender_client/data.py:127]
2021-07-07 21:48:21,555 7489   D mixer.blender_data.misc_proxies       - NonePtrProxy.save(): exception for attribute ...                                 [./mixer/blender_data/misc_proxies.py:81]
2021-07-07 21:48:21,555 7489   D mixer.blender_data.misc_proxies       - ... bpy.data.materials['Material'].asset_data.asset_data...                      [./mixer/blender_data/misc_proxies.py:82]
2021-07-07 21:48:21,555 7489   D mixer.blender_data.misc_proxies       - ... AttributeError('bpy_struct: attribute "asset_data" from "Material" is read-only') [./mixer/blender_data/misc_proxies.py:83]
2021-07-07 21:48:21,557 7489   D mixer.blender_data.misc_proxies       - NonePtrProxy.save(): exception for attribute ...                                 [./mixer/blender_data/misc_proxies.py:81]
2021-07-07 21:48:21,557 7489   D mixer.blender_data.misc_proxies       - ... bpy.data.materials['Material'].node_tree.asset_data.asset_data...            [./mixer/blender_data/misc_proxies.py:82]
2021-07-07 21:48:21,557 7489   D mixer.blender_data.misc_proxies       - ... AttributeError('bpy_struct: attribute "asset_data" from "ShaderNodeTree" is read-only') [./mixer/blender_data/misc_proxies.py:83]
2021-07-07 21:48:21,557 7489   D mixer.blender_data.misc_proxies       - NonePtrProxy.save(): exception for attribute ...                                 [./mixer/blender_data/misc_proxies.py:81]
2021-07-07 21:48:21,557 7489   D mixer.blender_data.misc_proxies       - ... bpy.data.materials['Material'].node_tree.animation_data.animation_data...    [./mixer/blender_data/misc_proxies.py:82]
2021-07-07 21:48:21,557 7489   D mixer.blender_data.misc_proxies       - ... AttributeError('bpy_struct: attribute "animation_data" from "ShaderNodeTree" is read-only') [./mixer/blender_data/misc_proxies.py:83]
2021-07-07 21:48:21,557 7489   D mixer.blender_data.misc_proxies       - NonePtrProxy.save(): exception for attribute ...                                 [./mixer/blender_data/misc_proxies.py:81]
2021-07-07 21:48:21,557 7489   D mixer.blender_data.misc_proxies       - ... bpy.data.materials['Material'].animation_data.animation_data...              [./mixer/blender_data/misc_proxies.py:82]
2021-07-07 21:48:21,557 7489   D mixer.blender_data.misc_proxies       - ... AttributeError('bpy_struct: attribute "animation_data" from "Material" is read-only') [./mixer/blender_data/misc_proxies.py:83]

Cannot Connect (Missing Attribute)

I was trying to set up mixer on two computers (I have set up add ons before). However when I connect, on both computers it said "mixer.connect error : AttributeError("'by.app' object has no attribute 'binary_path_python'")"

The tutorial said a firewall might come up to allow acess, however nothing showed up on either computer. I tried running as admin, but had the same result.

Both computers are windows 10, blender 3.0
I also tried using older versions of blender, and mixer.

Blender 2.93.6 Crash

Infos on the context

  • Add-on version: 1.0.1 (2021-04-30)
  • Blender version: 2.93.6
  • OS: Windows 10 x64

Describe the bug
On connecting to a room Blender Instantly crashes on the site of the connecting person

To Reproduce
Steps to reproduce the behavior:

  1. Create a room using mixer v1.0.1
  2. Join the room
  3. See error

Expected behavior
The connecting user should sync with the room.

Additional context
Originally was running over ngrok but i ruled out ngrok after testing with a local instance starting two blender instances on my local machine and running them on localhost, but the client still crashed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.