@@ -105,32 +105,32 @@ def bake_flags_vertex(obj):
105105 with utils .edit_bmesh (obj ) as bm :
106106 bm .verts .ensure_lookup_table ()
107107
108- default_flag = get_prefs ().flag_vertex
109-
110108 layer = flagutils .get_layer_flags_vertex (bm )
111109 flags_vertex = {i : item .get_flag () for i , item in enumerate (obj .a3ob_properties_object_flags .vertex )}
112- if len (flags_vertex ) > 0 :
110+ if len (flags_vertex ) == 0 :
111+ default_flag = get_prefs ().flag_vertex
113112 for vert in bm .verts :
114- vert [layer ] = flags_vertex . get ( vert [ layer ], default_flag )
113+ vert [layer ] = default_flag
115114 else :
115+ flag = flags_vertex [0 ]
116116 for vert in bm .verts :
117- vert [layer ] = default_flag
117+ vert [layer ] = flags_vertex . get ( vert [ layer ], flag )
118118
119119
120120def bake_flags_face (obj ):
121121 with utils .edit_bmesh (obj ) as bm :
122122 bm .faces .ensure_lookup_table ()
123123
124- default_flag = get_prefs ().flag_face
125-
126124 layer = flagutils .get_layer_flags_face (bm )
127125 flags_face = {i : item .get_flag () for i , item in enumerate (obj .a3ob_properties_object_flags .face )}
128- if len (flags_face ) > 0 :
126+ if len (flags_face ) == 0 :
127+ default_flag = get_prefs ().flag_face
129128 for face in bm .faces :
130- face [layer ] = flags_face . get ( face [ layer ], default_flag )
129+ face [layer ] = default_flag
131130 else :
131+ flag = flags_face [0 ]
132132 for face in bm .faces :
133- face [layer ] = default_flag
133+ face [layer ] = flags_face . get ( face [ layer ], flag )
134134
135135
136136def blank_flags_vertex (obj ):
0 commit comments