diff --git a/multi_user/bl_types/bl_material.py b/multi_user/bl_types/bl_material.py index 50846ec..1902b01 100644 --- a/multi_user/bl_types/bl_material.py +++ b/multi_user/bl_types/bl_material.py @@ -122,6 +122,7 @@ class BlMaterial(BlDatablock): node_dumper.depth = 1 node_dumper.exclude_filter = [ "dimensions", + "show_expanded" "select", "bl_height_min", "bl_height_max", @@ -140,7 +141,12 @@ class BlMaterial(BlDatablock): input_dumper.include_filter = ["default_value"] links_dumper = utils.dump_anything.Dumper() links_dumper.depth = 3 - links_dumper.exclude_filter = ["dimensions"] + links_dumper.include_filter = [ + "name", + "to_node", + "from_node", + "from_socket", + "to_socket"] data = mat_dumper.dump(pointer) if pointer.use_nodes: diff --git a/multi_user/libs/dump_anything.py b/multi_user/libs/dump_anything.py index a0502eb..874ebfd 100644 --- a/multi_user/libs/dump_anything.py +++ b/multi_user/libs/dump_anything.py @@ -114,6 +114,7 @@ class Dumper: self._match_type_matrix = (_dump_filter_type(mathutils.Matrix), self._dump_matrix) self._match_type_vector = (_dump_filter_type(mathutils.Vector), self._dump_vector) self._match_type_quaternion = (_dump_filter_type(mathutils.Quaternion), self._dump_quaternion) + self._match_type_euler = (_dump_filter_type(mathutils.Euler), self._dump_quaternion) self._match_type_color = (_dump_filter_type_by_name("Color"), self._dump_color) self._match_default = (_dump_filter_default, self._dump_default) @@ -193,6 +194,7 @@ class Dumper: self._match_type_matrix, self._match_type_vector, self._match_type_quaternion, + self._match_type_euler, self._match_type_color, self._match_default ] @@ -323,6 +325,9 @@ class Loader: def _load_quaternion(self, quaternion, dump): quaternion.write(mathutils.Quaternion(dump)) + + def _load_euler(self, euler, dump): + euler.write(mathutils.Euler(dump)) def _ordered_keys(self, keys): ordered_keys = [] @@ -354,6 +359,7 @@ class Loader: (_load_filter_type(mathutils.Matrix, use_bl_rna=False), self._load_matrix), # before float because bl_rna type of matrix if FloatProperty (_load_filter_type(mathutils.Vector, use_bl_rna=False), self._load_vector), # before float because bl_rna type of vector if FloatProperty (_load_filter_type(mathutils.Quaternion, use_bl_rna=False), self._load_quaternion), + (_load_filter_type(mathutils.Euler, use_bl_rna=False), self._load_euler), (_load_filter_type(T.FloatProperty), self._load_identity), (_load_filter_type(T.StringProperty), self._load_identity), (_load_filter_type(T.EnumProperty), self._load_identity), diff --git a/multi_user/libs/replication b/multi_user/libs/replication index 19b4eaf..6084418 160000 --- a/multi_user/libs/replication +++ b/multi_user/libs/replication @@ -1 +1 @@ -Subproject commit 19b4eafda23cdd073a18ab1998d556617c7b8a29 +Subproject commit 608441858b1145c2297259816a50e65471748c96